![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: availableFormationsAdmin.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef availableFormationsAdmin_h 00015 #define availableFormationsAdmin_h 00016 00017 #include "vrftasks/adminContent.h" 00018 #include <list> 00019 00025 class DT_DLL_vrftasks DtAvailableFormationsAdmin : public DtAdminContent 00026 { 00027 public: 00028 00030 DtAvailableFormationsAdmin(); 00031 00033 DtAvailableFormationsAdmin(const DtAvailableFormationsAdmin & orig); 00034 00036 const DtAvailableFormationsAdmin & operator=(const 00037 DtAvailableFormationsAdmin & orig); 00038 00040 virtual ~DtAvailableFormationsAdmin(); 00041 00043 static DtAdminContent* create(); 00044 00046 virtual bool init(); 00047 00049 virtual int type() const; 00050 00052 00053 virtual const std::list<DtString>& formationList() const; 00054 virtual std::list<DtString>& formationList(); 00056 00058 virtual void addFormation(const DtString& formationName); 00060 virtual void clearFormationList(); 00061 00063 00064 virtual DtString currentFormation() const; 00065 virtual void setCurrentFormation(const DtString& formationName); 00067 00070 virtual DtAdminContent * clone() const; 00071 00073 virtual DtString stringRep() const; 00074 00076 virtual int netRepSize() const; 00077 00079 virtual bool setFromNet(const char* contentBuffer, 00080 unsigned contentSize); 00081 00083 virtual bool setToNet(); 00084 00085 protected: 00087 std::list<DtString> myFormationList; 00088 DtString myCurrentFormation; 00089 }; 00090 00091 00092 #endif