KAssistantServer.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #ifndef KAssistantServer_H
  2. #define KAssistantServer_H
  3. #include "AssistantServer.h"
  4. #include "SynDataSets.h"
  5. #include "KEngine.h"
  6. struct TDataServerNode:public KNode
  7. {
  8. public:
  9. SynDataSets_ptr pDataServer;
  10. long ServerId;
  11. char ServerName[30];
  12. };
  13. class KAssistantServer:public POA_AssistantServer,
  14. public PortableServer::RefCountServantBase
  15. {
  16. public:
  17. virtual CORBA::Long ExecuteSeq(const MessageSeq& MsgSeq, const char* DataServerName) = 0;
  18. virtual CORBA::Long Execute(const Message& Msg, const char* DataServerName) =0 ;
  19. BOOL CreateServer(char * ServerName, char * ServerType);
  20. BOOL ServerInit(int argc ,char ** argv);
  21. BOOL ShutDownServer();
  22. void SetORB(CORBA::ORB_var Orb){m_OrbVar = Orb;};
  23. void SetPOA(PortableServer::POA_var Poa){m_PoaVar = Poa; };
  24. CORBA::ORB_var m_OrbVar;
  25. PortableServer::POA_var m_PoaVar;
  26. CORBA::Object_var m_ObjVar;
  27. PortableServer::POAManager_var m_PoaManager;
  28. char  m_ServerName[20];
  29. char  m_ServerType[20];
  30. KList m_DataServerList;
  31. CORBA::String_var m_Sior;//用一个字符串唯一的指向一个Corba Server
  32. };
  33. #endif