![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2004 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00010 00011 #pragma once 00012 00013 #include "vrfutil/rdrWritr.h" 00014 00015 #include "vrfutil/rwVector.h" 00016 #include "vrfutil/rwTaitBryan.h" 00017 #include "vrfutil/rwAppearance.h" 00018 #include "vrfutil/rwRangedObjType.h" 00019 #include "vrfutil/rwInt.h" 00020 #include "vrfutil/rwBoolean.h" 00021 00025 #include "vrfobjparam/vrfobjparamDefines.h" 00026 class DT_DLL_vrfobjparam DtEmbarkationSlotEntry : public DtReaderWriter 00027 { 00028 public: 00030 DtEmbarkationSlotEntry(const DtString& name, DtReaderWriterRegistry* 00031 parentRegistry = NULL); 00032 00034 virtual ~DtEmbarkationSlotEntry(); 00035 00037 DtEmbarkationSlotEntry(const DtString& name, 00038 const DtEmbarkationSlotEntry& orig, 00039 DtReaderWriterRegistry* parentRegistry = NULL); 00040 00042 DtEmbarkationSlotEntry( 00043 const DtEmbarkationSlotEntry& orig, 00044 DtReaderWriterRegistry* parentRegistry = NULL); 00045 00047 DtEmbarkationSlotEntry& operator=(const DtEmbarkationSlotEntry& orig); 00048 00049 virtual DtEmbarkationSlotEntry* clone(const DtString& name, 00050 DtReaderWriterRegistry* parentRegistry = NULL) const; 00051 00054 const DtRangedObjectType& object() const; 00055 void setObject(const DtRangedObjectType&); 00057 00060 const DtVector& position() const; 00061 void setPosition(const DtVector&); 00063 00066 const DtRwTaitBryan orientation() const; 00067 void setOrientation(const DtTaitBryan&); 00069 00072 int numberOfEntities() const; 00073 void setNumberOfEntities(int); 00075 00078 const DtAppearance& appearance() const; 00079 void setAppearance(const DtAppearance&); 00080 void setAppearance(int); 00082 00085 bool jumpToLocation() const; 00086 void setJumpToLocation(bool); 00088 00091 bool turnToHeading() const; 00092 void setTurnToHeading(bool); 00094 00095 virtual const char* readerWriterType() const; 00096 00097 virtual DtEmbarkationSlotEntry* clone() const; 00098 00100 virtual bool operator==(const DtEmbarkationSlotEntry&) const; 00101 virtual bool operator!=(const DtEmbarkationSlotEntry&) const; 00102 00103 private: 00105 DtEmbarkationSlotEntry(); 00106 00107 protected: 00108 00112 00116 DtRwRangedObjectType myObject; 00117 00121 DtRwVector myPosition; 00122 00126 DtRwTaitBryan myOrientation; 00127 00131 DtRwAppearance myAppearance; 00132 00137 DtRwInt myNumberOfEntities; 00138 00143 DtRwBoolean myJumpToLocation; 00144 00149 DtRwBoolean myTurnToHeading; 00150 00152 }; 00153 00154 inline void DtEmbarkationSlotEntry::setObject(const DtRangedObjectType& o) 00155 { 00156 myObject = o; 00157 } 00158 00159 inline const DtRangedObjectType& DtEmbarkationSlotEntry::object() const 00160 { 00161 return myObject; 00162 } 00163 00164 inline void DtEmbarkationSlotEntry::setPosition(const DtVector& v) 00165 { 00166 myPosition = v; 00167 } 00168 00169 inline const DtVector& DtEmbarkationSlotEntry::position() const 00170 { 00171 return myPosition; 00172 } 00173 00174 inline void DtEmbarkationSlotEntry::setOrientation(const DtTaitBryan& o) 00175 { 00176 myOrientation = o; 00177 } 00178 00179 inline const DtRwTaitBryan DtEmbarkationSlotEntry::orientation() const 00180 { 00181 return myOrientation; 00182 } 00183 00184 inline void DtEmbarkationSlotEntry::setAppearance(const DtAppearance& a) 00185 { 00186 myAppearance = a; 00187 } 00188 00189 inline void DtEmbarkationSlotEntry::setAppearance(int a) 00190 { 00191 myAppearance.setAppearance(a); 00192 } 00193 00194 inline const DtAppearance& DtEmbarkationSlotEntry::appearance() const 00195 { 00196 return myAppearance; 00197 } 00198 00199 inline void DtEmbarkationSlotEntry::setNumberOfEntities(int a) 00200 { 00201 myNumberOfEntities = a; 00202 } 00203 00204 inline int DtEmbarkationSlotEntry::numberOfEntities() const 00205 { 00206 return myNumberOfEntities; 00207 } 00208 00209 inline void DtEmbarkationSlotEntry::setJumpToLocation(bool b) 00210 { 00211 myJumpToLocation = b; 00212 } 00213 00214 inline bool DtEmbarkationSlotEntry::jumpToLocation() const 00215 { 00216 return myJumpToLocation; 00217 } 00218 00219 inline void DtEmbarkationSlotEntry::setTurnToHeading(bool b) 00220 { 00221 myTurnToHeading = b; 00222 } 00223 00224 inline bool DtEmbarkationSlotEntry::turnToHeading() const 00225 { 00226 return myTurnToHeading; 00227 } 00228