![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: ifObjectIndexData.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00016 00017 #pragma once 00018 00019 #include <vrfmsgs/vrfmsgsDefines.h> 00020 00021 #include <vrfExtProtocol/ifaceCont.h> 00022 00023 #include <vlutil/vlString.h> 00024 00025 #include <set> 00026 #include <vector> 00027 00028 typedef std::set<DtString> DtStringSet; 00029 typedef std::map<DtString, DtString> DtNameToObjectIdMap; 00030 00036 class DT_DLL_vrfmsgs DtIfObjectIndexMessage : public DtSimInterfaceContent 00037 { 00038 public: 00039 00041 DtIfObjectIndexMessage(); 00042 00044 DtIfObjectIndexMessage( 00045 const DtString& simAddress, 00046 const DtNameToObjectIdMap& objectNames, 00047 const DtStringSet& objectIds); 00048 00050 DtIfObjectIndexMessage(const DtIfObjectIndexMessage & orig); 00051 00053 const DtIfObjectIndexMessage & operator=(const 00054 DtIfObjectIndexMessage & orig); 00055 00057 virtual ~DtIfObjectIndexMessage(); 00058 00060 static DtSimInterfaceContent* creator(); 00061 00063 virtual int type() const; 00064 00066 00067 virtual void setSimAddress(const DtString& simAddress); 00068 virtual DtString simAddress() const; 00070 00072 00073 virtual void setObjectNames(const DtNameToObjectIdMap& objectNames); 00074 virtual const DtNameToObjectIdMap& objectNames() const; 00076 00078 00079 virtual void setObjectIds(const DtStringSet& objectIds); 00080 virtual const DtStringSet& objectIds() const; 00082 00085 virtual DtSimInterfaceContent * clone() const; 00086 00088 virtual DtString stringRep() const; 00089 00091 virtual int netRepSize() const; 00092 00094 virtual bool setFromNet(const char* contentBuffer, 00095 unsigned contentSize); 00096 00098 virtual bool setToNet(); 00099 00100 protected: 00101 00104 DtString mySimAddress; 00105 00107 DtNameToObjectIdMap myObjectNames; 00108 00110 DtStringSet myObjectIds; 00111 00112 };