![]() |
MAK RTIspy API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: assistantConnectionConfigurationInfo.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef assistantConnectionConfigurationInfo_H_ 00010 #define assistantConnectionConfigurationInfo_H_ 00011 00014 00015 #include <rtiUtil.h> 00016 #include <vlutil/vlString.h> 00017 #include <vlutil/vlMutex.h> 00018 #include "assistantUtil.h" 00019 class DtRtiConnectionConfigurationInfo; 00020 00022 struct DT_DLL_ASSISTANT DtRtiAssociatedConfigurationData 00023 { 00024 public: 00025 00026 DtRtiAssociatedConfigurationData() : 00027 myName( MAKRti::DtString::nullString() ), 00028 myIsSaved( false ), 00029 myIsChosen( false ), 00030 myIsPredefined( false ) {} 00031 00032 DtRtiAssociatedConfigurationData( const MAKRti::DtString& name, bool saved, 00033 bool chosen, bool predefined ) : 00034 myName( name ), 00035 myIsSaved( saved ), 00036 myIsChosen( chosen ), 00037 myIsPredefined( predefined ) {} 00038 00040 MAKRti::DtString myName; 00041 00043 bool myIsSaved; 00044 00046 bool myIsChosen; 00047 00049 bool myIsPredefined; 00050 }; 00051 00053 typedef std::map<DtRtiConnectionConfigurationInfo,DtRtiAssociatedConfigurationData> DtRtiConfigurationInfoDataMap; 00054 00056 typedef std::pair<DtRtiConnectionConfigurationInfo,DtRtiAssociatedConfigurationData> DtRtiConfigurationInfoDataPair; 00057 00059 class DT_DLL_ASSISTANT DtRtiConnectionConfigurationInfo 00060 { 00061 public: 00062 00064 DtRtiConnectionConfigurationInfo(); 00065 00067 DtRtiConnectionConfigurationInfo( bool forceFullCompliance ); 00068 00070 virtual ~DtRtiConnectionConfigurationInfo(); 00071 00075 virtual bool operator<(const DtRtiConnectionConfigurationInfo& other) const; 00076 00079 virtual bool operator==(const DtRtiConnectionConfigurationInfo& other) const; 00080 00083 virtual bool operator!=(const DtRtiConnectionConfigurationInfo& other) const; 00084 00087 virtual DtRtiConnectionConfigurationInfo& 00088 operator=(const DtRtiConnectionConfigurationInfo& other); 00089 00091 virtual MAKRti::DtString defaultName() const; 00092 00094 virtual MAKRti::DtString description() const; 00095 00097 virtual void setForceFullCompliance(bool compliance); 00098 00100 virtual bool forceFullCompliance() const; 00101 00103 virtual bool isValid() const; 00104 00105 public: 00106 00108 static MAKRti::DtString constructConfigName( bool forceFullCompliance ); 00109 00111 static MAKRti::DtString constructConfigDescription( bool forceFullCompliance); 00112 00113 00114 protected: 00115 00117 bool myFullyCompliant; 00118 00119 }; 00120 00121 #endif