Proud Namespace Reference

Classes

class  CRemoteOfflineEventArgs
 
class  CRemoteOnlineEventArgs
 
struct  AddrPort
 
struct  NamedAddrPort
 
class  CNetUtil
 
class  CQueryChecker
 
class  IDbmsAccessEvent
 DBMS Interface class of object that receives event when it access. More...
 
class  CDbmsAccessTracker
 
class  CAdoConnection
 
class  CAdoRecordset
 
class  CAdoCommand
 
class  CAdoOfflineRecord
 
class  CAdoOfflineRecordset
 
struct  ExecuteSQLAsyncParam
 
class  CAdoDBTemporaryBottleneckCheckDisabler
 
class  AdoException
 
class  CReportStatus
 
class  IAgentConnectorDelegate
 
class  CAgentConnector
 
class  CAngleFollower
 
class  CSlowAtomic
 
struct  __Position
 
class  CStaticBehaviorMember
 
class  CConditionalBehaviorMember
 
class  BiasManagedPointer
 
class  ByteArray
 
class  ByteArrayPtr
 
class  CallbackContext
 
class  CCoInitializer
 
class  CCompactScalarValue
 
class  CNetConnectionParam
 
class  CriticalSectionSettings
 
class  LockBottleneckDetectorResult
 
class  CriticalSection
 
class  CriticalSectionLock
 The object that 'lock accesses' CriticalSection object. More...
 
class  CCryptoAes
 
class  CCryptoAesKey
 
class  CCryptoFastKey
 
class  CCryptoFast
 
class  CCryptoRsaKey
 
class  CCryptoRsa
 
class  CDbCacheClient2ConnectParameter
 
class  IDbCacheClientDelegate2
 
class  CDbCacheClient2
 
class  CCachedTableName
 
class  IDbCacheServerDelegate2
 
class  CDbCacheServer2StartParameter
 
class  CDbCacheServer2
 
class  CLoadedData2
 
class  ILogWriterDelegate
 
class  CDbLogParameter
 
class  CDbLogWriter
 
class  Deque
 
class  IDumpClientDelegate
 
class  CDumpClient
 
class  IDumpServerDelegate
 
class  CDumpServer
 
class  IEmergencyLogServerDelegate
 
class  CEmergencyLogServer
 
class  ErrorInfo
 
class  Event
 
class  Exception
 
class  CArrayWithExternalBuffer
 
class  IClonable
 
class  Timer
 
class  Random
 
struct  FastArray_Traits< T, true >
 
struct  FastArray_Traits< T, false >
 
class  CFastArray
 
class  CFastHeap
 
class  CFastHeapSettings
 
class  CFastList
 
class  CFastMap
 
class  CFastSet
 
class  CFixedLengthArray
 
class  IHlaDelegate_Common
 
class  CHlaEntity_C
 
class  CHlaEntityManagerBase_C
 
class  CHlaFieldGroup
 
class  CHlaField
 
class  IHlaHost_C
 
class  IHlaDelegate_C
 
class  SynchEntities_S
 
class  SynchViewports_S
 
class  SynchEntities_C
 
class  IHlaRuntimeDelegate_S
 
class  CHlaRuntime_S
 
class  IHlaRuntimeDelegate_C
 
class  CHlaRuntime_C
 
class  CHlaSpace_S
 
class  HostIDArray
 
class  HostIDSet
 
class  INetClientEvent
 
class  CUserWorkerThreadCallbackContext
 
class  INetCoreEvent
 
class  HasCoreEventFunctionObjects
 
class  INetServerEvent
 
class  IRmiHost
 ProudNet Network host interface that is referred by RMI. User does not have to use this class directly. More...
 
class  CClientWorkerInfo
 Structure that contain information of clientWorker. More...
 
class  CSocketInfo
 Structure that contain information of socket. More...
 
class  CThreadInfo
 Construct contains information of 1 thread. More...
 
class  CApplicationHint
 user program to engine More...
 
class  ReliableUdpHostStats
 statistics information. For debugging or performance test More...
 
class  CTestStats
 
class  CTestStats2
 
class  CDisconnectArgs
 
class  IRmiProxy
 
class  IRmiStub
 
class  LambdaBase_Param0
 
class  LambdaBaseHolder_Param0
 
class  LambdaBase_Param1
 
class  LambdaBaseHolder_Param1
 
class  LambdaBase_Param2
 
class  LambdaBaseHolder_Param2
 
class  LambdaBase_Param3
 
class  LambdaBaseHolder_Param3
 
class  LambdaBase_Param4
 
class  LambdaBaseHolder_Param4
 
class  CListNode
 
class  CLookasideAllocator
 
class  CMessage
 
class  CSmallStackAllocMessage
 
class  MessageSummary
 
class  BeforeRmiSummary
 
class  AfterRmiSummary
 
class  CMilisecTimer
 
class  CMiniDumpParameter
 
class  CMiniDumper
 
class  IExceptionLoggerDelegate
 
class  CExceptionLogger
 
class  CNetClientInfo
 
class  CFrameMoveResult
 client FrameMove process result More...
 
class  CServerConnectionState
 Acquired result of the connection status to server. More...
 
class  CDirectP2PInfo
 Information that contains addresses and others for internal P2P communication in ProudNet. Used at CNetClient.GetDirectP2PInfo and so on. More...
 
class  CNetClient
 Network Client. More...
 
class  CNetClientStats
 
class  CNetConfig
 
class  CNetCoreStats
 
class  CNetPeerInfo
 
struct  SuperPeerRating
 Each element of array filled at GetSuitableSuperPeerRankListInGroup. More...
 
class  CSuperPeerSelectionPolicy
 super peer selection policy More...
 
class  CP2PConnectionStats
 Statistics to P2P connection. More...
 
class  CP2PPairConnectionStats
 Number of attempt and success Udp messaging between RemoteA and Remote B. More...
 
class  CNetServer
 Gaming network server. More...
 
class  CNetServerStats
 server status statistics information More...
 
class  CStartServerParameter
 
class  INTServiceEvent
 
class  CNTService
 
class  CServiceParameter
 
class  CNTServiceStartParameter
 
class  CRoundRobinNumberGenerator
 
class  COdbcByteData
 
class  COdbcCommand
 
class  COdbcConnection
 
class  COdbcException
 
class  COdbcWarning
 
class  COdbcRecordset
 
class  COdbcVariant
 
class  CP2PGroup
 
class  CP2PGroups
 
class  CP2PGroupOption
 
class  CCrc
 
class  Win32Guid
 
struct  PNGUID
 
class  Guid
 
class  Mutex
 
class  Path
 
class  AnsiStrTraits
 
class  UnicodeStrTraits
 
class  StringT
 
class  StrBufT
 
class  StringTraitsT
 
class  Thread
 
class  CPnTimeSpan
 
class  CPnTime
 
class  CPositionFollower
 
class  CFirstHeap
 
class  CProcHeap
 
class  CMemoryHeap
 
class  CProperty
 A collection object that has more than 0 unit of Named Property. More...
 
class  CPropNode
 
class  CHeldPtr
 
class  SmartPtr
 
class  RefCount
 
class  CVirtualAllocPage
 
class  CQuantizer
 
class  CRandom
 
class  CReaderWriterMonitor_NORECURSE
 
class  CReaderLock_NORECURSE
 
class  CWriterLock_NORECURSE
 
class  CReaderWriterAccessChecker
 
class  CReceivedMessage
 
class  CRecycleNumberFactoryT
 
class  RmiContext
 
class  Semaphore
 
class  CSingleton
 
class  OverlappedResult
 
class  SocketSelectContext
 
class  ISocketDelegate
 
class  CSocket
 
class  CStartServerParameterBase
 
class  CStringEncoder
 
class  CStringPool
 
struct  PN_OVERLAPPED_ENTRY
 
class  CKernel32Api
 
class  CLocale
 
class  CSystemInfo
 
class  CFakeWin32
 
class  IThreadPoolEvent
 
class  CThreadPool
 
struct  NewTimerParam
 
class  CTimerQueue
 
class  CTimerQueueTimer
 
class  CTimerThread
 
struct  TimerEventHandle
 
class  CLogWriter
 
class  CVariant
 
struct  Vector3T
 

Typedefs

typedef void(* ADODB_RecommendCriticalSectionProc_t )(const PNTCHAR *text)
 
typedef __PositionPosition
 
typedef RefCount< CallbackContextCallbackContextPtr
 
typedef RefCount< CCryptoRsaKeyCRsaKeyPtr
 
typedef uint16_t CryptCount
 
typedef RefCount< CLoadedData2CLoadedData2Ptr
 
typedef CFastMap< Guid,
CPropNodePtr
PropNodeMap
 
typedef CFastList< CPropNodePtrPropNodeList
 
typedef uint16_t RmiID
 
typedef RefCount< ErrorInfoErrorInfoPtr
 
typedef uint16_t HlaClassID
 
typedef uint8_t HlaFieldGroupID
 
typedef uint64_t HlaEntityID
 
typedef unsigned int HlaResult
 
typedef CFastMap< HlaEntityID,
CHlaEntity_C * > 
CHlaEntities_C
 
typedef RefCount
< CLookasideAllocator
CLookasideAllocatorPtr
 
typedef CFastArray< COdbcWarningCOdbcWarnings
 
typedef RefCount< CP2PGroupCP2PGroupPtr
 
typedef unsigned int Crc32
 
typedef StringT< char,
AnsiStrTraits
StringA
 
typedef StringT< wchar_t,
UnicodeStrTraits
StringW
 
typedef StringW String
 
typedef StrBufT< char,
AnsiStrTraits
StrBufA
 
typedef StrBufT< wchar_t,
UnicodeStrTraits
StrBufW
 
typedef StringTraitsT< char,
AnsiStrTraits
StringTraitsA
 
typedef StringTraitsT< wchar_t,
UnicodeStrTraits
StringTraitsW
 
typedef StringTraitsW StringTraits
 
typedef StrBufW StrBuf
 
typedef RefCount< ThreadThreadPtr
 
typedef RefCount< CPropNodeCPropNodePtr
 
typedef WINBASEAPI HANDLE(WINAPI * CreateIoCompletionPortProc )(HANDLE FileHandle, HANDLE ExistingCompletionPort, ULONG_PTR CompletionKey, uint32_t NumberOfConcurrentThreads)
 
typedef WINBASEAPI BOOL (WINAPI *HeapSetInformationProc)(HANDLE HeapHandle
 
typedef WINBASEAPI
HEAP_INFORMATION_CLASS 
HeapInformationClass
 
typedef WINBASEAPI
HEAP_INFORMATION_CLASS PVOID 
HeapInformation
 
typedef WINBASEAPI
HEAP_INFORMATION_CLASS PVOID
size_t 
HeapInformationLength
 
typedef WINBASEAPI PVOID Context
 
typedef WINBASEAPI PVOID uint32_t Flags
 
typedef WINBASEAPI LPDWORD lpNumberOfBytesTransferred
 
typedef WINBASEAPI LPDWORD
PULONG_PTR 
lpCompletionKey
 
typedef WINBASEAPI LPDWORD
PULONG_PTR LPOVERLAPPED * 
lpOverlapped
 
typedef WINBASEAPI LPDWORD
PULONG_PTR LPOVERLAPPED
uint32_t 
dwMilliseconds
 
typedef WINBASEAPI
PN_OVERLAPPED_ENTRY
lpCompletionPortEntries
 
typedef WINBASEAPI
PN_OVERLAPPED_ENTRY uint32_t 
ulCount
 
typedef WINBASEAPI
PN_OVERLAPPED_ENTRY uint32_t
PULONG 
ulNumEntriesRemoved
 
typedef WINBASEAPI
PN_OVERLAPPED_ENTRY uint32_t
PULONG uint32_t BOOL 
fAlertable
 
typedef WINBASEAPI PVOID (WINAPI *AddVectoredExceptionHandlerProc)(uint32_t FirstHandler
 
typedef WINBASEAPI
PVECTORED_EXCEPTION_HANDLER 
VectoredHandler
 
typedef WINBASEAPI BOOL(WINAPI * GetLogicalProcessorInformation )(PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer, PDWORD ReturnLength)
 
typedef BOOLEAN TimerOrWaitFired
 
typedef WINBASEAPI HANDLE (WINAPI *CreateTimerQueueProc)(VOID)
 
typedef WINBASEAPI HANDLE TimerQueue
 
typedef WINBASEAPI HANDLE
WaitOrTimerCallbackProc 
Callback
 
typedef WINBASEAPI HANDLE
WaitOrTimerCallbackProc PVOID 
Parameter
 
typedef WINBASEAPI HANDLE
WaitOrTimerCallbackProc PVOID
uint32_t 
DueTime
 
typedef WINBASEAPI HANDLE
WaitOrTimerCallbackProc PVOID
uint32_t uint32_t 
Period
 
typedef WINBASEAPI HANDLE Timer
 
typedef WINBASEAPI HANDLE HANDLE CompletionEvent
 
typedef WINBASEAPI uint32_t dwSpinCount
 
typedef Vector3T< double > Vector3
 
typedef Vector3T< float > FloatVector3
 

Enumerations

enum  SocketErrorCode {
  SocketErrorCode_Ok = 0, SocketErrorCode_Error = SOCKET_ERROR, SocketErrorCode_Timeout = WSAETIMEDOUT, SocketErrorCode_ConnectionRefused = WSAECONNREFUSED,
  SocketErrorCode_ConnectResetByRemote = WSAECONNRESET, SocketErrorCode_AddressNotAvailable = WSAEADDRNOTAVAIL, SocketErrorCode_NotSocket = WSAENOTSOCK, SocketErrorCode_ShutdownByRemote = WSAEDISCON,
  SocketErrorCode_WouldBlock = WSAEWOULDBLOCK, SocketErrorCode_IoPending = WSA_IO_PENDING, SocketErrorCode_AccessError = WSAEACCES, SocketErrorCode_OperationAborted = ERROR_OPERATION_ABORTED,
  SocketErrorCode_InvalidArgument = WSAEINVAL, SocketErrorCode_Intr = WSAEINTR, SocketErrorCode_InProgress = WSAEINPROGRESS, SocketErrorCode_AlreadyIsConnected = WSAEISCONN,
  SocketErrorCode_AlreadyAttempting = WSAEALREADY, SocketErrorCode_Cancelled = WSAECANCELLED, SocketErrorCode_NetUnreachable = WSAENETUNREACH
}
 
enum  ShutdownFlag { ShutdownFlag_Send = SD_SEND, ShutdownFlag_Receive = SD_RECEIVE, ShutdownFlag_Both = SD_BOTH }
 
enum  DbOpenFor { OpenForRead, OpenForFastRead, OpenForReadWrite, OpenForAppend }
 
enum  DbmsType { MsSql, MySql }
 
enum  CompressMode { CM_None, CM_Zip }
 
enum  DbmsWritePropNodePendType {
  DWPNPT_None, DWPNPT_AddPropNode, DWPNPT_RemovePropNode, DWPNPT_RequestUpdatePropNode,
  DWPNPT_SetValueIf, DWPNPT_ModifyValue, DWPNPT_RequestUpdatePropNodeList, DWPNPT_MovePropNode,
  DWPNPT_UnilateralUpdatePropNode, DWPNPT_UnilateralUpdatePropNodeList, DWPNPT_UpdatePropNode
}
 
enum  EncryptMode { EM_None, EM_Secure, EM_Fast, EM_LAST }
 
enum  MessagePriority {
  MessagePriority_Ring0 = 0, MessagePriority_Ring1, MessagePriority_High, MessagePriority_Medium,
  MessagePriority_Low, MessagePriority_Ring99, MessagePriority_LAST
}
 
enum  MessageReliability { MessageReliability_Unreliable = 0, MessageReliability_Reliable, MessageReliability_LAST }
 
enum  ErrorType {
  ErrorType_Ok = 0, ErrorType_Unexpected, ErrorType_AlreadyConnected, ErrorType_TCPConnectFailure,
  ErrorType_InvalidSessionKey, ErrorType_EncryptFail, ErrorType_DecryptFail, ErrorType_ConnectServerTimeout,
  ErrorType_ProtocolVersionMismatch, ErrorType_NotifyServerDeniedConnection, ErrorType_ConnectServerSuccessful, ErrorType_DisconnectFromRemote,
  ErrorType_DisconnectFromLocal, ErrorType_DangerousArgumentWarning, ErrorType_UnknownAddrPort, ErrorType_ServerNotReady,
  ErrorType_ServerPortListenFailure, ErrorType_AlreadyExists, ErrorType_PermissionDenied, ErrorType_BadSessionGuid,
  ErrorType_InvalidCredential, ErrorType_InvalidHeroName, ErrorType_LoadDataPreceded, ErrorType_AdjustedGamerIDNotFilled,
  ErrorType_NoHero, ErrorType_UnitTestFailed, ErrorType_P2PUdpFailed, ErrorType_ReliableUdpFailed,
  ErrorType_ServerUdpFailed, ErrorType_NoP2PGroupRelation, ErrorType_ExceptionFromUserFunction, ErrorType_UserRequested,
  ErrorType_InvalidPacketFormat, ErrorType_TooLargeMessageDetected, ErrorType_CannotEncryptUnreliableMessage, ErrorType_ValueNotExist,
  ErrorType_TimeOut, ErrorType_LoadedDataNotFound, ErrorType_SendQueueIsHeavy, ErrorType_TooSlowHeartbeatWarning,
  ErrorType_CompressFail, ErrorType_LocalSocketCreationFailed, Error_NoneAvailableInPortPool, ErrorType_InvalidPortPool,
  ErrorType_InvalidHostID, ErrorType_MessageOverload, ErrorType_DatabaseAccessFailed, ErrorType_OutOfMemory,
  ErrorType_AutoConnectionRecoveryFailed
}
 
enum  HostID { HostID_None = 0, HostID_Server = 1, HostID_Last = 2 }
 
enum  _RmiID { RmiID_None = 0, RmiID_Last = 65535 }
 
enum  LogCategory { LogCategory_System, LogCategory_Tcp, LogCategory_Udp, LogCategory_P2P }
 
enum  HackType { HackType_None, HackType_SpeedHack, HackType_PacketRig }
 
enum  ConnectionState { ConnectionState_Disconnected, ConnectionState_Connecting, ConnectionState_Connected, ConnectionState_Disconnecting }
 
enum  FallbackMethod { FallbackMethod_None, FallbackMethod_PeersUdpToTcp, FallbackMethod_ServerUdpToTcp, FallbackMethod_CloseUdpSocket }
 
enum  DirectP2PStartCondition { DirectP2PStartCondition_Jit, DirectP2PStartCondition_Always, DirectP2PStartCondition_LAST }
 
enum  ErrorReaction { ErrorReaction_MessageBox, ErrorReaction_AccessViolation, ErrorReaction_DebugOutput, ErrorReaction_DebugBreak }
 
enum  ValueOperType { ValueOperType_Plus, ValueOperType_Minus, ValueOperType_Multiply, ValueOperType_Division }
 
enum  ValueCompareType {
  ValueCompareType_GreaterEqual, ValueCompareType_Greater, ValueCompareType_LessEqual, ValueCompareType_Less,
  ValueCompareType_Equal, ValueCompareType_NotEqual
}
 
enum  EncryptLevel { EncryptLevel_Low = 128, EncryptLevel_Middle = 192, EncryptLevel_High = 256 }
 
enum  FastEncryptLevel { FastEncryptLevel_Low = 512, FastEncryptLevel_Middle = 1024, FastEncryptLevel_High = 2048 }
 
enum  HostType { HostType_Server, HostType_Peer, HostType_All }
 
enum  HostIDGenerationPolicy { HostIDGenerationPolicy_Recycle = 1, HostIDGenerationPolicy_NoRecycle }
 
enum  ThreadModel { ThreadModel_SingleThreaded = 1, ThreadModel_MultiThreaded, ThreadModel_UseExternalThreadPool }
 
enum  ExceptionType {
  ExceptionType_None = 0, ExceptionType_String, ExceptionType_Std, ExceptionType_ComError,
  ExceptionType_Void, ExceptionType_ErrorInfo, ExceptionType_Unhandled, ExceptionType_Clr
}
 
enum  GrowPolicy { GrowPolicy_Normal, GrowPolicy_HighSpeed, GrowPolicy_LowMemory }
 
enum  FastHeapAccessMode { FastHeapAccessMode_UnsafeSingleThread, FastHeapAccessMode_MultiThreaded }
 
enum  HlaMessageType { HlaMessageType_Appear = 10, HlaMessageType_Disappear, HlaMessageType_RequestChange, HlaMessageType_NotifyChange }
 
enum  Protocol { Protocol_Undefined, Protocol_UnreliableSend, Protocol_ReliableSend }
 
enum  MiniDumpAction { MiniDumpAction_None = 0, MiniDumpAction_DoNothing, MiniDumpAction_AlarmCrash }
 
enum  OdbcDataType {
  OdbcDataType_NULL = 0, OdbcDataType_BOOL = 1, OdbcDataType_TCHAR = 2, OdbcDataType_SINT8 = 3,
  OdbcDataType_UINT8 = 4, OdbcDataType_SINT16 = 5, OdbcDataType_UINT16 = 6, OdbcDataType_SINT32 = 7,
  OdbcDataType_UINT32 = 8, OdbcDataType_SINT64 = 9, OdbcDataType_UINT64 = 10, OdbcDataType_FLOAT = 11,
  OdbcDataType_DOUBLE = 12, OdbcDataType_STRING = 13, OdbcDataType_BYTE = 14, OdbcDataType_TIMESTAMP = 15
}
 
enum  OdbcSqlDataType {
  OdbcSqlDataType_UNKNOWN = SQL_UNKNOWN_TYPE, OdbcSqlDataType_CHAR = SQL_CHAR, OdbcSqlDataType_VARCHAR = SQL_VARCHAR, OdbcSqlDataType_LONGVARCHAR = SQL_LONGVARCHAR,
  OdbcSqlDataType_WCHAR = SQL_WCHAR, OdbcSqlDataType_WVARCHAR = SQL_WVARCHAR, OdbcSqlDataType_WLONGVARCHAR = SQL_WLONGVARCHAR, OdbcSqlDataType_BIT = SQL_BIT,
  OdbcSqlDataType_TINYINT = SQL_TINYINT, OdbcSqlDataType_SMALLINT = SQL_SMALLINT, OdbcSqlDataType_INTEGER = SQL_INTEGER, OdbcSqlDataType_BIGINT = SQL_BIGINT,
  OdbcSqlDataType_REAL = SQL_REAL, OdbcSqlDataType_FLOAT = SQL_FLOAT, OdbcSqlDataType_DOUBLE = SQL_DOUBLE, OdbcSqlDataType_NUMERIC = SQL_NUMERIC,
  OdbcSqlDataType_DECIMAL = SQL_DECIMAL, OdbcSqlDataType_BINARY = SQL_BINARY, OdbcSqlDataType_VARBINARY = SQL_VARBINARY, OdbcSqlDataType_LONGVARBINARY = SQL_LONGVARBINARY,
  OdbcSqlDataType_DATE = SQL_DATE, OdbcSqlDataType_TIME = SQL_TIME, OdbcSqlDataType_TIMESTAMP = SQL_TIMESTAMP
}
 
enum  OdbcPrepareType { OdbcPrepareType_QUERY = 0, OdbcPrepareType_PROC = 1 }
 
enum  LockResult { LockResult_Success, LockResult_Timeout, LockResult_Error }
 
enum  eAccessMode { eAccessMode_None = 0, eAccessMode_Read = 1, eAccessMode_Write = 2 }
 
enum  ServerUdpAssignMode { ServerUdpAssignMode_None, ServerUdpAssignMode_PerClient, ServerUdpAssignMode_Static }
 
enum  SocketType { SocketType_Tcp, SocketType_Udp, SocketType_Raw }
 

Functions

void AppendTextOut (String &a, AddrPort &b)
 
void AppendTextOut (String &a, NamedAddrPort &b)
 
PROUD_API String gds (const PNTCHAR *src)
 
PROUD_API void RecommendNoCriticalSectionLock ()
 
int32_t AtomicIncrement32 (volatile int32_t *target)
 
int32_t AtomicDecrement32 (volatile int32_t *target)
 
int32_t AtomicCompareAndSwap32 (int32_t oldValue, int32_t newValue, volatile int32_t *target)
 
intptr_t AtomicIncrementPtr (volatile intptr_t *target)
 
intptr_t AtomicDecrementPtr (volatile intptr_t *target)
 
void * AtomicCompareAndSwapPtr (void *oldValue, void *newValue, volatile void **target)
 
PROUD_API _Noreturn void ThrowInt32OutOfRangeException (const char *where)
 
uint32_t GetAppropriateSpinCount ()
 
CMessageoperator>> (CMessage &a, D3DXVECTOR3 &b)
 
CMessageoperator<< (CMessage &a, const D3DXVECTOR3 &b)
 
CMessageoperator>> (CMessage &a, D3DXMATRIX &b)
 
CMessageoperator<< (CMessage &a, const D3DXMATRIX &b)
 
CMessageoperator>> (CMessage &a, D3DXQUATERNION &b)
 
CMessageoperator<< (CMessage &a, const D3DXQUATERNION &b)
 
CMessageoperator>> (CMessage &a, D3DXVECTOR2 &b)
 
CMessageoperator<< (CMessage &a, const D3DXVECTOR2 &b)
 
void AppendTextOut (String &a, const D3DXMATRIX &b)
 
void AppendTextOut (String &a, const D3DXQUATERNION &b)
 
void AppendTextOut (String &a, const D3DXVECTOR3 &b)
 
void AppendTextOut (String &a, const D3DXVECTOR2 &b)
 
PROUDSRV_API const PNTCHAR * TypeToString (DbmsWritePropNodePendType t)
 
PROUD_API const PNTCHAR * ToString (LogCategory logCategory)
 
PROUD_API const PNTCHAR * ToString (ConnectionState val)
 
PROUD_API void XXXHeapChkImpl (int index=1)
 
PROUD_API void ShowLibSignatureMismatchError ()
 
PROUD_API _Noreturn void ThrowArrayIsNullError ()
 
template<typename T >
T * FastHeap_NewInstance (CFastHeap *heap)
 
template<typename T >
void FastHeap_DeleteInstance (CFastHeap *heap, T *obj)
 
Protocol CombineProtocol (Protocol a, Protocol b)
 
void AdjustReadOffsetByteAlign (CMessage &msg)
 
void AssureReadOffsetByteAlign (CMessage &msg)
 
template<typename Type >
bool Message_ReadScalar (CMessage &msg, Type &a)
 
template<typename Type >
void Message_WriteScalar (CMessage &msg, Type a)
 
__forceinline CMessageoperator>> (CMessage &a, COleDateTime &b)
 
__forceinline CMessageoperator<< (CMessage &a, const COleDateTime &b)
 
__forceinline CMessageoperator>> (CMessage &a, CTime &b)
 
__forceinline CMessageoperator<< (CMessage &a, const CTime &b)
 
__forceinline CMessageoperator>> (CMessage &a, COleDateTimeSpan &b)
 
__forceinline CMessageoperator<< (CMessage &a, const COleDateTimeSpan &b)
 
__forceinline void AppendTextOut (String &a, COleDateTime &b)
 
__forceinline void AppendTextOut (String &a, COleDateTimeSpan &b)
 
__forceinline void AppendTextOut (String &a, CTime &b)
 
__forceinline void AppendTextOut (String &a, CTimeSpan &b)
 
__forceinline CMessageoperator>> (CMessage &a, CStringA &b)
 
__forceinline CMessageoperator<< (CMessage &a, const CStringA &b)
 
__forceinline void AppendTextOut (String &a, CStringA &b)
 
__forceinline CMessageoperator>> (CMessage &a, CStringW &b)
 
__forceinline CMessageoperator<< (CMessage &a, const CStringW &b)
 
__forceinline void AppendTextOut (String &a, CStringW &b)
 
int64_t GetPreciseCurrentTimeMs ()
 
template<typename T >
Lerp (T v1, T v2, T ratio)
 
template<typename T >
LerpInt (T v1, T v2, T ratio1, T ratio2)
 
bool operator< (const Guid &d1, const Guid &d2)
 
bool operator<= (const Guid &d1, const Guid &d2)
 
bool operator> (const Guid &d1, const Guid &d2)
 
bool operator>= (const Guid &d1, const Guid &d2)
 
bool operator== (const Guid &d1, const Guid &d2)
 
bool operator!= (const Guid &d1, const Guid &d2)
 
CMessageoperator>> (CMessage &a, Guid &b)
 
CMessageoperator<< (CMessage &a, const Guid &b)
 
void AppendTextOut (String &a, const Guid &b)
 
PROUD_API _Noreturn void ThrowInvalidArgumentException ()
 
template<typename XCHAR , typename StringTraits >
StringT< XCHAR, StringTraitsoperator+ (const StringT< XCHAR, StringTraits > &a, const StringT< XCHAR, StringTraits > &b)
 
template<typename XCHAR , typename StringTraits >
StringT< XCHAR, StringTraitsoperator+ (const StringT< XCHAR, StringTraits > &a, const XCHAR *b)
 
template<typename XCHAR , typename StringTraits >
StringT< XCHAR, StringTraitsoperator+ (const XCHAR *a, const StringT< XCHAR, StringTraits > &b)
 
StringA StringW2A (const wchar_t *src, CStringEncoder *encoder=NULL)
 
StringW StringA2W (const char *src, CStringEncoder *encoder=NULL)
 
PROUD_API CMessageoperator<< (CMessage &packet, const CProperty &rhs)
 
PROUD_API CMessageoperator>> (CMessage &packet, CProperty &rhs)
 
PROUD_API CMessageoperator<< (CMessage &packet, CPropNode &rhs)
 
PROUD_API CMessageoperator>> (CMessage &packet, CPropNode &rhs)
 
template<typename T >
bool operator< (const CHeldPtr< T > a, const CHeldPtr< T > b)
 
template<typename T >
GetRandomElement (const CFastArray< T > &arr)
 
template<typename T >
GetRandomElement (const std::vector< T > &arr)
 
void GetStackTrace (CFastArray< String > &output)
 
template<typename K , typename V >
__forceinline CMessageoperator>> (CMessage &a, std::map< K, V > &b)
 
template<typename K , typename V >
__forceinline CMessageoperator<< (CMessage &a, const std::map< K, V > &b)
 
template<typename K , typename V >
__forceinline void AppendTextOut (String &a, const std::map< K, V > &b)
 
template<typename elem >
__forceinline CMessageoperator>> (CMessage &a, std::vector< elem > &b)
 
template<typename elem >
__forceinline CMessageoperator<< (CMessage &a, const std::vector< elem > &b)
 
template<typename elem >
__forceinline void AppendTextOut (String &a, std::vector< elem > &b)
 
template<typename elem >
__forceinline CMessageoperator>> (CMessage &a, std::list< elem > &b)
 
template<typename elem >
__forceinline CMessageoperator<< (CMessage &a, std::list< elem > &b)
 
template<typename elem >
__forceinline void AppendTextOut (String &a, std::list< elem > &b)
 
PROUD_API void iconv_string_convert (CStringEncoder *encoder, const char *input, size_t *inbytesleft, char *out, size_t *outbytesleft)
 
void Sleep (int sleepTimeMs)
 
PROUD_API void USleep (long uSec)
 
PROUD_API uint32_t GetNoofProcessors ()
 
PROUD_API String GetProcessName ()
 
uint64_t GetCurrentThreadID ()
 
PROUD_API void ShowUserMisuseError (const PNTCHAR *text)
 
void TraceA (const char *format,...)
 
PROUD_API size_t GetOccupiedPhysicalMemory ()
 
PROUD_API size_t GetTotalPhysicalMemory ()
 
PROUD_API String GetComputerName ()
 
PROUD_API bool EnableLowFragmentationHeap ()
 
String GetCurrentProgramDirectory ()
 
PROUD_API void SetCurrentDirectoryWhereProgramExists ()
 
PROUD_API bool IsServiceMode ()
 
PROUD_API bool IsGqcsExSupported ()
 
PROUD_API bool IsHyperThreading ()
 
PROUD_API uint32_t CountSetBits (uintptr_t bitMask)
 
PROUD_API String GetFullPath (const PNTCHAR *fileName)
 
PROUD_API bool CreateFullDirectory (const PNTCHAR *lpPathName, String &outCreatedDirectory)
 
PROUD_API String GetCurrentDirectory ()
 
typedef VOID (NTAPI *WaitOrTimerCallbackProc)(PVOID lpParameter
 
bool GetWindowsVersion (DWORD &major, DWORD &minor, DWORD &servicePack)
 
PROUD_API int GetTotalThreadCount ()
 
PROUD_API DWORD GetThreadStatus (HANDLE const handle)
 
String GetMessageTextFromWin32Error (uint32_t errorCode)
 
PROUD_API void SetThreadName (uint32_t dwThreadID, const char *szThreadName)
 
PROUD_API HANDLE GetCurrentRealThread ()
 
void * TlsGetValue (uint32_t tlsIndex)
 
bool TlsSetValue (uint32_t tlsIndex, void *tlsValue)
 
uint32_t TlsAlloc ()
 
_Noreturn void ThrowArrayOutOfBoundException ()
 
_Noreturn void ThrowBadAllocException ()
 
_Noreturn void ThrowException (const char *text)
 
String GetFileTimeString ()
 
template<int LENGTH>
int CompareInt32Array (const void *a, const void *b)
 
void SmallMemcpy (uint8_t *dst, const uint8_t *src, size_t size)
 
void UnsafeFastMemmove (void *dest, const void *src, size_t length)
 
void UnsafeFastMemcpy (void *dest, const void *src, size_t length)
 
CMessageoperator<< (CMessage &a, const CVariant &b)
 
CMessageoperator>> (CMessage &a, CVariant &b)
 
void AppendTextOut (String &a, const CVariant &b)
 
_variant_t ToVariant (LONGLONG x)
 
_variant_t ToVariant (ULONGLONG x)
 
LONGLONG ToLongLong (const _variant_t &r)
 
ULONGLONG ToULongLong (const _variant_t &r)
 
template<typename FloatType >
FloatType ScalarLerp (const FloatType v1, const FloatType v2, const FloatType ratio)
 
template<typename FloatType >
Vector3T< FloatType > operator* (FloatType scale, const struct Vector3T< FloatType > &src)
 

Variables

const int InvalidSocket = 0
 
CriticalSectionADODB_RefCriticalSection
 
ADODB_RecommendCriticalSectionProc_t ADODB_RecommendCriticalSectionProc
 
const Guid DumpProtocolVersion
 
const Guid EmergencyProtocolVersion
 
PROUD_API const char * ExternalBufferArrayIsUninitializedError
 
PROUD_API const char * ExternalBufferArrayIsInitializedError
 
const char * CannotUseFastHeapForFilledCollectionErrorText
 
int LibSignature
 
PROUD_API const char * ArrayPtrIsNullError
 
PROUD_API const char * ArrayPtrIsNotNullError
 
PROUD_API const char * MustInternalBufferError
 
PROUD_API const char * MustNotExternalBufferError
 
PROUD_API const char * MustUnsafeInternalBufferError
 
PROUD_API const char * AlreadyHasInternalBufferError
 
PROUD_API const char * AlreadyHasUnsafeInternalBufferError
 
PROUD_API const char * AlreadyHasExternalBufferError
 
const HlaFieldGroupID HlaFieldGroupID_None = 0
 
const HlaEntityID HlaEntityID_None = 0
 
StringA policyFileText
 
const PNTCHAR * ProxyBadSignatureErrorText
 
const PNTCHAR * DecryptFailedError
 
const char * ConsistencyProblemText
 
const int StringSerializeMaxLength = 1024 * 1024
 
const char * ReadOffsetAlignErrorText
 
const char * NullAccessErrorText
 
const char * WriteBitsOfOneByteText
 
const uint32_t SingletonTryWaitMilisec
 
const int MaxCpuCoreCount = 4096
 
const int LongMaxPath = 4000
 

Detailed Description

이 모듈은 MFC나 D3DX에 의존적인 심볼들을 포함한다.
  • __forceinline으로 선언된 이유는 compile time에서 코드를 생성하되 MFC 사용 여부에 따라 실 인스턴스 타입이 달라지는 클래스(CString 등)이 ProudNet과 충돌하지 않게 하기 위함이다. 물론, ProudNet에는 아래 심볼들이 컴파일되어 들어가있지 않다.

Typedef Documentation

typedef unsigned int Proud::HlaResult

return values from synch class invocation.

return values from synch class invocation.

Enumeration Type Documentation

Sort of event that actually writting to user defined table in DB cache server

Enumerator
DWPNPT_None 

None

DWPNPT_AddPropNode 

Add PropNode

DWPNPT_RemovePropNode 

Delete PropNode

DWPNPT_RequestUpdatePropNode 

TODO:Translate needed. Update PropNode.

DWPNPT_SetValueIf 

PropNode SetValueIf

DWPNPT_ModifyValue 

PropNode ModifyValueIf

DWPNPT_RequestUpdatePropNodeList 

TODO:Translate needed. Update PropNod.

DWPNPT_MovePropNode 

Update PropNod

DWPNPT_UnilateralUpdatePropNode 

Unilateral Update PropNod.

DWPNPT_UnilateralUpdatePropNodeList 

Unilateral Update PropNod.

DWPNPT_UpdatePropNode 

Update PropNode

Encryption Level

Enumerator
EncryptLevel_Low 

AES encryption level Low

EncryptLevel_Middle 

AES encryption level Middle

EncryptLevel_High 

AES encryption level High

The way Proudnet shows error caused by user

Enumerator
ErrorReaction_MessageBox 

Shows chat box. This may be useful during development process but it can also be very troublesome since the chat box can be seen to end users as full screen freezing.

ErrorReaction_AccessViolation 

Causes a crash. From end users' point of view, this is definitely a crash so it can be rather easier to find what the problem is when released. But, it is more effective when used along with Error Dump System.

ErrorReaction_DebugOutput 

It shows only debugger output screen. If you can not pop up crash or message box, please use this option.

Fast encryption level

Enumerator
FastEncryptLevel_Low 

Fast encryption level Low

FastEncryptLevel_Middle 

Fast encryption level Middle

FastEncryptLevel_High 

Fast encryption level High

HLA message identifier

HLA message identifier

It is an option for HostID reuse function.

Enumerator
HostIDGenerationPolicy_Recycle 

It uses a HostID reuse function. -It is a default value.

HostIDGenerationPolicy_NoRecycle 

It does not use a HostID reuse function.

Thread model.

Enumerator
ThreadModel_SingleThreaded 

Single thread model. Runs code on threads created by user. As there is no networker thread, You must call Proud::CNetClient::FrameMove for every 1/60 seconds.

ThreadModel_MultiThreaded 

Multi thread model. Runs code on the separated thread pool.

ThreadModel_UseExternalThreadPool 

Use-external-thread model. Runs code on Proud.CThreadPool instance create by user.

Comparison type

Enumerator
ValueCompareType_GreaterEqual 

Greater or equal

ValueCompareType_Greater 

Greater

ValueCompareType_LessEqual 

Less or equal

ValueCompareType_Less 

Less

ValueCompareType_Equal 

Equal

ValueCompareType_NotEqual 

Not equal

Operation type

Enumerator
ValueOperType_Plus 

Addition

ValueOperType_Minus 

Subtraction

ValueOperType_Multiply 

Multiplication

ValueOperType_Division 

Division

Function Documentation

void Proud::GetStackTrace ( CFastArray< String > &  output)

Fills the call stack of current thread to output.