Proud 네임스페이스 참조

클래스

class  CRemoteOfflineEventArgs
 
class  CRemoteOnlineEventArgs
 
struct  AddrPort
 
struct  NamedAddrPort
 
class  CNetUtil
 
class  CQueryChecker
 
class  IDbmsAccessEvent
 DBMS 접근시 이벤트를 받는 객체의 인터페이스 클래스입니다. 더 자세히 ...
 
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
 CriticalSection 객체를 lock access하는 객체 더 자세히 ...
 
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 RMI가 참조하는 네트워크 호스트 인터페이스입니다. 유저는 이 클래스를 직접 사용할 필요가 없습니다. 더 자세히 ...
 
class  CClientWorkerInfo
 clientWorker의 정보를 담는 구조체. 더 자세히 ...
 
class  CSocketInfo
 socket의 정보를 담는 구조체입니다. 더 자세히 ...
 
class  CThreadInfo
 1개의 스레드에 대한 정보가 담겨져 있는 구조체. 더 자세히 ...
 
class  CApplicationHint
 사용자 프로그램에서 엔진에 전달하는 입력 파라메터 더 자세히 ...
 
class  ReliableUdpHostStats
 통계 정보. 디버깅이나 성능 측정을 위함 더 자세히 ...
 
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
 클라이언트 FrameMove 처리 결과 더 자세히 ...
 
class  CServerConnectionState
 서버와의 연결 상태를 얻은 결과 더 자세히 ...
 
class  CDirectP2PInfo
 ProudNet 내부에서 Direct P2P 통신을 위해 보유하고 있는 주소 등의 정보입니다. CNetClient.GetDirectP2PInfo 등에서 사용됩니다. 더 자세히 ...
 
class  CNetClient
 네트워크 클라이언트 더 자세히 ...
 
class  CNetClientStats
 
class  CNetConfig
 
class  CNetCoreStats
 
class  CNetPeerInfo
 
struct  SuperPeerRating
 GetSuitableSuperPeerRankListInGroup에서 채워지는 배열의 각 원소입니다. 더 자세히 ...
 
class  CSuperPeerSelectionPolicy
 수퍼 피어 선정 정책 더 자세히 ...
 
class  CP2PConnectionStats
 P2P 연결에 대한 통계입니다. 더 자세히 ...
 
class  CP2PPairConnectionStats
 RemoteA 와 RemoteB 사이의 Udp 메시징 시도와 성공갯수입니다. 더 자세히 ...
 
class  CNetServer
 게임용 네트워크 서버 더 자세히 ...
 
class  CNetServerStats
 서버 상황 통계 정보 더 자세히 ...
 
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
 P2P 그룹 한 개의 사용자 지정 설정입니다. 필요한 경우가 아닌 이상 이 객체를 사용하실 필요는 없습니다. 더 자세히 ...
 
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
 0개 이상의 Named Property를 가지는 Collection 객체이다. 더 자세히 ...
 
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
 

타입정의

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
 

열거형 타입

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 }
 

함수

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)
 

변수

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
 

상세한 설명

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

타입정의 문서화

typedef unsigned int Proud::HlaResult

return values from synch class invocation.

열거형 타입 문서화

DB cache server에서 유저가 정의한 Table 에 실제로 기록할 사건의 종류

열거형 멤버
DWPNPT_None 

없음

DWPNPT_AddPropNode 

PropNode 추가

DWPNPT_RemovePropNode 

PropNode 삭제

DWPNPT_RequestUpdatePropNode 

Request 에 대한 PropNode 업데이트

DWPNPT_SetValueIf 

PropNode SetValueIf

DWPNPT_ModifyValue 

PropNode ModifyValueIf

DWPNPT_RequestUpdatePropNodeList 

Request 에 대한 PropNode 업데이트

DWPNPT_MovePropNode 

PropNode 이동

DWPNPT_UnilateralUpdatePropNode 

Unilateral Update PropNod.

DWPNPT_UnilateralUpdatePropNodeList 

Unilateral Update PropNod.

DWPNPT_UpdatePropNode 

PropNode 업데이트

암호화 수준

열거형 멤버
EncryptLevel_Low 

AES 암호화 수준 하

EncryptLevel_Middle 

AES 암호화 수준 중

EncryptLevel_High 

AES 암호화 수준 상

사용자 실수로 인한 에러를 ProudNet이 보여주는 방법

열거형 멤버
ErrorReaction_MessageBox 

대화 상자를 보여준다. 개발 과정에서는 요긴하지만 엔드유저 입장에서는 풀스크린인 경우 프리징으로 보일 수 있어서 되레 문제 찾기가 더 어려울 수 있다.

ErrorReaction_AccessViolation 

크래시를 유발한다. 엔드유저 입장에서는 크래시로 나타나므로 릴리즈된 경우 문제를 더 쉽게 찾을 수 있다. 단, MiniDump (오류덤프시스템) 등을 혼용해야 그 가치가 있다.

ErrorReaction_DebugOutput 

디버거 출력창에서만 보여집니다. 크래시나 대화상자를 띄워줄만한 상황이 아니라면 이옵션을 사용하십시오.

ErrorReaction_DebugBreak 

디버거 브레이크를 겁니다. 해당옵션은 디버그 모드에서만 사용하십시오.

Fast 암호화 수준

열거형 멤버
FastEncryptLevel_Low 

Fast 암호화 수준 하

FastEncryptLevel_Middle 

Fast 암호화 수준 중

FastEncryptLevel_High 

Fast 암호화 수준 상

HLA message identifier

HostID 재사용 기능 옵션입니다.

열거형 멤버
HostIDGenerationPolicy_Recycle 

HostID 재사용 기능을 사용합니다. -기본값입니다.

HostIDGenerationPolicy_NoRecycle 

HostID 재사용 기능을 사용하지 않습니다.

스레드 모델입니다.

열거형 멤버
ThreadModel_SingleThreaded 

단일 스레드 모델입니다. 사용자가 만든 스레드 위에서 작동함을 의미합니다. 따로 스레드가 없으므로 사용자는 Proud::CNetClient::FrameMove를 최소 매 1/60초마다 지속적으로 호출해 주어야 합니다.

ThreadModel_MultiThreaded 

멀티 스레드 모델입니다. Thread pool을 따로 만들고 그 위에서 작동함을 의미합니다.

ThreadModel_UseExternalThreadPool 

외장 스레드 모델입니다. 사용자가 만든 Proud.CThreadPool 위에서 작동함을 의미합니다.

비교 종류

열거형 멤버
ValueCompareType_GreaterEqual 

크거나 같으면

ValueCompareType_Greater 

크면

ValueCompareType_LessEqual 

작거나 같으면

ValueCompareType_Less 

작으면

ValueCompareType_Equal 

같으면

ValueCompareType_NotEqual 

다르면

연산 종류

열거형 멤버
ValueOperType_Plus 

덧셈

ValueOperType_Minus 

뺄셈

ValueOperType_Multiply 

곱셈

ValueOperType_Division 

나눗셈

함수 문서화

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

현재 스레드의 현재 실행 지점의 호출 스택을 얻습니다. Fills the call stack of current thread to output.