VR-Forces 4.0.4 Class Documentation
include/vrfobjparam/embarkationSlotEntry.h
Go to the documentation of this file.
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 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)