![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: assistantConnMsg.h,v $ $Revision: 1.9 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef assistantConnMsg_H_ 00010 #define assistantConnMsg_H_ 00011 00015 00016 #include "assistantMsg.h" 00017 #include "rtiAssistantClient.h" 00018 #include "netAssistantConnMsg.h" 00019 00020 class DtAssistantConnMsg; 00021 class DtRtiAssistantServer; 00022 00023 typedef void (*DtAssistantConnCb)(const DtAssistantConnMsg& inter, void* usr); 00024 00025 00030 class DT_DLL_ASSISTANT DtAssistantConnMsg : public DtAssistantMsg 00031 { 00032 00033 public: 00034 00036 DtAssistantConnMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00037 00038 DtAssistantConnMsg(const DtNetAssistantConnMsg* netRep, 00039 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00040 00041 DtAssistantConnMsg( DtAssistantComponentType componentType, 00042 bool disconnect, 00043 const MAKRti::DtString& display, 00044 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER ); 00045 00047 virtual ~DtAssistantConnMsg(); 00048 00050 virtual DtAssistantMsg* clone(bool copy = true) const; 00051 00053 virtual DtAssistantComponentType componentType() const; 00054 virtual void setComponentType( DtAssistantComponentType componentType ); 00055 00057 virtual bool isDisconnect() const; 00058 virtual void setDisconnect( bool val ); 00059 00061 virtual void setDisplay(const MAKRti::DtString& display); 00062 virtual MAKRti::DtString display() const; 00063 00065 virtual void printData() const; 00066 00067 public: 00068 00070 static DtAssistantMsg* create(const DtNetAssistantMsgHeader* initial, 00071 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00072 00073 static DtAssistantMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER); 00074 00077 static void addCallback(DtRtiAssistantServer* conn, DtAssistantConnCb cb, void* usr); 00078 static void removeCallback(DtRtiAssistantServer* conn, DtAssistantConnCb cb, void* usr); 00079 00080 protected: 00081 00083 virtual DtNetAssistantConnMsg* netAssistantConnMsg(); 00084 virtual const DtNetAssistantConnMsg* netAssistantConnMsg() const; 00085 00087 virtual DtAssistantMsgKind internalMsgKind(); 00088 00090 virtual int minSize() const; 00091 00095 virtual int setMinSize( const MAKRti::DtString& text ); 00096 00098 virtual void setDisplaySize( unsigned long size ); 00099 virtual unsigned long displaySize() const; 00100 00102 virtual const char* displayPtr() const; 00103 virtual char* displayPtr(); 00104 00105 }; 00106 00107 #endif