![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00011 00012 #ifndef rwDetectLevelContainer_H_ 00013 #define rwDetectLevelContainer_H_ 00014 00015 #include "vrfutil/rdrWritr.h" 00016 #include "vrfutil/rwInt.h" 00017 #include "vrfutil/rwString.h" 00018 #include "vrfutil/rwFile.h" 00019 #include "vrfutil/vrfutilDefines.h" 00020 #include "vrfutil/combatIdentificationLevelTable.h" 00021 00022 class DtReaderWriterRegistry; 00023 00024 00027 class DT_DLL_vrfutil DtRwDetectionLevelContainer : public DtReaderWriter 00028 { 00029 public: 00031 DtRwDetectionLevelContainer(); 00032 00034 DtRwDetectionLevelContainer (const DtString& name, 00035 DtReaderWriterRegistry* const parentRegistry = NULL); 00036 00037 DtRwDetectionLevelContainer (const DtSymbolString& name, 00038 DtReaderWriterRegistry* const parentRegistry = NULL); 00039 00041 DtRwDetectionLevelContainer (const DtRwDetectionLevelContainer& orig, 00042 DtReaderWriterRegistry* const parentRegistry = NULL); 00043 00044 DtRwDetectionLevelContainer& operator= (const DtRwDetectionLevelContainer& orig); 00045 00046 virtual ~DtRwDetectionLevelContainer(); 00047 00050 virtual const int detectionLevelForForce() const; 00051 virtual void setDetectionLevelForForce(const int level); 00053 00056 virtual const DtCombatIdentificationLevelTable& sensorCombatIdentificationTable() const; 00057 virtual void setSensorCombatIdentificationTable(const DtCombatIdentificationLevelTable& cidTable); 00059 00062 virtual const DtReaderWriterFile& sensorCombatIdentificationTableFilename() const; 00063 virtual void setSensorCombatIdentificationTableFilename(const DtReaderWriterFile& filename); 00065 00067 virtual void setDetectLevelDeterminatorType(const DtString & type); 00068 00071 virtual const DtString & detectLevelDeterminatorType() const; 00072 00073 virtual void getSelf(DtlObjPtr args, const DtFilename& searchPath, 00074 const DtVariableBindingsList& variableBindings); 00075 00076 protected: 00077 00087 DtRwString myDetectLevelDeterminatorType; 00088 00095 DtRwInt myLevelForSettingForceType; 00096 00101 DtReaderWriterFile mySensorCombatIdentificationTableFilename; 00102 00108 DtCombatIdentificationLevelTable mySensorCombatIdentificationTable; 00109 00111 }; 00112 00113 #endif 00114 00115