![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2012 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtNetworkMessageInterface.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00013 00014 #pragma once 00015 00016 #include <vrfGuiCore/vrfGuiCore.h> 00017 00020 00021 namespace makVrv 00022 { 00023 class DtMessage; 00024 } 00025 00026 namespace makVrf 00027 { 00028 class DT_DLL_VRFGUICORE DtNetworkMessageInterface 00029 { 00030 public: 00031 DtNetworkMessageInterface(); 00032 00036 DtNetworkMessageInterface(const DtNetworkMessageInterface&); 00037 00038 virtual ~DtNetworkMessageInterface(); 00039 00041 virtual DtNetworkMessageInterface* clone() const = 0; 00042 00044 virtual const char* name() = 0; 00045 }; 00046 00051 class DT_DLL_VRFGUICORE DtNetworkMessageAgentInterface 00052 { 00053 public: 00055 DtNetworkMessageAgentInterface(); 00056 00058 DtNetworkMessageAgentInterface(DtNetworkMessageInterface*); 00059 DtNetworkMessageAgentInterface(const DtNetworkMessageAgentInterface&); 00060 virtual ~DtNetworkMessageAgentInterface(); 00061 00062 DtNetworkMessageInterface* message() const; 00063 00066 void setMessage(DtNetworkMessageInterface*); 00067 00068 protected: 00069 DtNetworkMessageInterface* myMessage; 00070 bool myFreeMessage; 00071 }; 00072 } 00073 00074 makVrv::DtMessage& operator>>( makVrv::DtMessage& msg,makVrf::DtNetworkMessageAgentInterface& ); 00075 makVrv::DtMessage& operator<<( makVrv::DtMessage& msg,const makVrf::DtNetworkMessageAgentInterface& );