CSCommon: MCommandCommunicator 클래스 참조

MAIET

MCommandCommunicator 클래스 참조

#include <MCommandCommunicator.h>

MCommandCommunicator에 대한 상속 도표

Inheritance graph
[범례]
MCommandCommunicator에 대한 협력 도표:

Collaboration graph
[범례]
전체 멤버 목록 보기

세부 사항

커맨드 기반의 통신을 목적으로한 커뮤니케이터.

public 타입

enum  _LogLevel { LOG_DEBUG = 1, LOG_FILE = 2, LOG_PROG = 4, LOG_ALL = 7 }

public 메소드

bool Create (void)
 초기화.
void Destroy (void)
 해제.
virtual int Connect (MCommObject *pCommObj)=0
 다른 커뮤티케이터로 연결 설정
virtual int OnConnected (MUID *pTargetUID, MUID *pAllocUID, MCommObject *pCommObj)
 커넥션이 이루어진 경우.
virtual void Disconnect (MUID uid)=0
 연결 해제
virtual bool Post (MCommand *pCommand)
 커맨드 입력.
virtual bool Post (char *szErrMsg, int nErrMsgCount, const char *szCommand)
 스트링으로 커맨드 입력
virtual MCommandGetCommandSafe ()
void Run (void)
 실행 ( 커맨드 전송및 처리 )
MCommandManagerGetCommandManager (void)
 커맨드 매니져 얻기.
MCommandCreateCommand (int nCmdID, const MUID &TargetUID)
virtual void Log (unsigned int nLogLevel, const char *szLog)
 디폴트 로그 출력 ( 로그 서버로 리다이렉션할 수 있게 해준다. )
void LOG (unsigned int nLogLevel, const char *pFormat,...)
MUID GetUID (void)
 자신의 UID를 얻어낸다.

protected 메소드

virtual void SendCommand (MCommand *pCommand)=0
 Low-Level Command Transfer Function. 나중에 모아두었다가 블럭 전송등이 가능하게 해줄 수 있다.
virtual void ReceiveCommand (MCommand *pCommand)
 Low-Level Command Transfer Function. 나중에 모아두었다가 블럭 전송등이 가능하게 해줄 수 있다.
virtual void OnRegisterCommand (MCommandManager *pCommandManager)
 초기 커맨드 등록할때 불리는 함수.
virtual bool OnCommand (MCommand *pCommand)
 커뮤니케이터가 커맨드를 처리하기 위해 불리는 함수.
virtual void OnPrepareRun (void)
 커뮤니케이터 루프 전 준비.
virtual void OnPrepareCommand (MCommand *pCommand)
 커맨드를 처리하기 전에.
virtual void OnRun (void)
 커뮤니케이터 루프.
void SetDefaultReceiver (MUID Receiver)
 Post()되는 기본 리시버 커뮤니케이터 설정.

protected 속성

MCommandManager m_CommandManager
 커맨드 매니저.
MUID m_This
 자기 커뮤니케이터 UID.
MUID m_DefaultReceiver
 커맨드를 파싱할때 기본이 되는 타겟 커뮤니케이터 UID.

멤버 함수 문서화

virtual int MCommandCommunicator::Connect MCommObject pCommObj  )  [pure virtual]
 

다른 커뮤티케이터로 연결 설정

매개변수:
pAllocUID 자기 Communicator가 배정받은 UID
반환값:
에러 코드 (MErrorTable.h 참조)

MClient, 과 MServer에 구현되었다.


이 클래스을 위한 문서화는 다음의 파일들로부터 생성되었습니다.


MAIET entertainment