![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2001 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: moveIntoFormationTask.h, Created: 8/13/00 MEM Revision:1.0 00007 Updated: 00008 *******************************************************************************/ 00009 00012 00018 00019 00020 #ifndef DtMoveIntoFormationTask_H_ 00021 #define DtMoveIntoFormationTask_H_ 00022 00023 00024 #include "vrftasks/simTask.h" 00025 #include "vrfutil/rwVector.h" 00026 #include "vrfutil/rwReal.h" 00027 #include "vrfutil/rwBoolean.h" 00028 #include <vlpi/NetStructs.h> 00029 #include "vrfutil/rwString.h" 00030 #include "vrftasks/vrftasksDefines.h" 00031 00035 class DT_DLL_vrftasks DtMoveIntoFormationTask : public DtSimTask 00036 { 00037 public: 00038 00040 DtMoveIntoFormationTask(); 00041 00044 DtMoveIntoFormationTask(const DtString & writeName, 00045 DtReaderWriterRegistry * parentRegistry = 0); 00046 00048 DtMoveIntoFormationTask(const DtString & writeName, const DtMoveIntoFormationTask & orig, 00049 DtReaderWriterRegistry * parentRegistry = 0); 00050 00052 const DtMoveIntoFormationTask & operator=(const DtMoveIntoFormationTask & orig); 00053 00054 virtual ~DtMoveIntoFormationTask(); 00055 00057 virtual int type() const; 00058 00060 virtual DtSimTask * clone(const DtString & name, DtReaderWriterRegistry * 00061 parentRegistry = 0) const; 00062 00064 virtual DtString stringRep() const; 00065 00068 virtual const DtVector & location() const; 00069 virtual void setLocation(const DtVector & point); 00070 00072 virtual double heading() const; 00073 virtual void setHeading(double heading); 00074 00075 virtual DtString formationName() const; 00076 virtual void setFormationName(const DtString& formation); 00077 00080 virtual int netRepSize() const; 00081 00083 virtual bool setFromNet(const char* contentBuffer, 00084 unsigned contentSize); 00085 00088 virtual bool setToNet(); 00089 00092 virtual void getSelf(DtlObjPtr args, 00093 const DtFilename& searchPath = DtFilename::nullFilename(), 00094 const DtVariableBindingsList& variableBindings = nullVariableReference()); 00095 00096 static DtSimTask * creator(); 00097 00098 protected: 00099 00100 DtRwVector myLocation; 00101 DtRwReal myHeading; 00102 DtRwString myFormationName; 00103 }; 00104 00105 00106 #endif