![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2012 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00010 00011 #ifndef radarModesAdmin_h 00012 #define radarModesAdmin_h 00013 00014 #include "vrftasks/adminContent.h" 00015 #include <list> 00016 00020 class DT_DLL_vrftasks DtRadarModesAdmin : public DtAdminContent 00021 { 00022 public: 00023 00025 DtRadarModesAdmin(); 00026 00028 DtRadarModesAdmin(const DtRadarModesAdmin & orig); 00029 00031 const DtRadarModesAdmin & operator=(const 00032 DtRadarModesAdmin & orig); 00033 00035 virtual ~DtRadarModesAdmin(); 00036 00038 static DtAdminContent* create(); 00039 00041 virtual bool init(); 00042 00044 virtual int type() const; 00045 00047 00048 virtual const std::list<DtString>& modeList() const; 00049 virtual std::list<DtString>& modeList(); 00051 00053 virtual void addMode(const DtString& modeName); 00055 virtual void clearModeList(); 00056 00058 00059 virtual DtString currentMode() const; 00060 virtual void setCurrentMode(const DtString& modeName); 00062 00064 00065 virtual int emitterId() const; 00066 virtual void setEmitterId(int id); 00068 00071 virtual DtAdminContent* clone() const; 00072 00074 virtual DtString stringRep() const; 00075 00077 virtual int netRepSize() const; 00078 00080 virtual bool setFromNet(const char* contentBuffer, 00081 unsigned contentSize); 00082 00084 virtual bool setToNet(); 00085 00086 protected: 00088 std::list<DtString> myModeList; 00089 DtString myCurrentMode; 00090 int myEmitterId; 00091 }; 00092 00093 00094 #endif