VR-Link API Documentation for DIS
pointObjSR.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 
00006 
00009 
00010 #ifndef pointObjSR_H_
00011 #define pointObjSR_H_
00012 
00013 #include "envObjectSR.h"
00014 #include "objectType.h"
00015 
00016 #if DtHLA
00017 class DT_DLL_VL DtHlaObjectManager;
00018 #else
00019 class DT_DLL_VL DtDisObjectManager;
00020 #endif
00021 
00040 class DT_DLL_VL DtPointObjectRepository : public DtEnvironmentObjectRepository
00041 {
00042 public:
00043 
00044    //default constructor
00045    DtPointObjectRepository();
00046 
00047    //destructor
00048    virtual ~DtPointObjectRepository();
00049 
00050    //copy constructor
00051    DtPointObjectRepository(const DtPointObjectRepository& orig);
00052 
00053    //assignment operator
00054    DtPointObjectRepository& operator=(
00055       const DtPointObjectRepository& orig);
00056 
00058    virtual DtStateRepository* clone(bool copy) const; 
00059 
00060    static DtPointObjectRepository* create();
00061 
00063    virtual void setLocation(const DtVector& location);
00064    virtual const DtVector& location() const;
00065 
00067    virtual void setOrientation(const DtTaitBryan& orientation);
00068    virtual const DtTaitBryan& orientation() const;
00069 
00071    virtual void setPercentComplete(const DtU32 percent);
00072    virtual DtU32 percentComplete() const;
00073    
00075    virtual void setDamagedAppearance(const DtDamageState damage);
00076    virtual DtDamageState damagedAppearance() const;
00077 
00079    virtual void setObjectPreDistributed(bool predistributed);
00080    virtual bool objectPreDistributed() const;
00081 
00083    virtual void setDeactivated(bool onOff);
00084    virtual bool deactivated() const;
00085 
00087    virtual void setSmoking(bool onOff);
00088    virtual bool smoking() const;
00089 
00091    virtual void setFlaming(bool onOff);
00092    virtual bool flaming() const;
00093 
00095    virtual void setBreachedStatus(const DtBreachedStatus status);
00096    virtual DtBreachedStatus breachedStatus() const;
00097 
00099    virtual void setPercentOpacity(const DtU32 percent);
00100    virtual DtU32 percentOpacity() const;
00101 
00103    virtual void setCylinderSize(const DtU32 size);
00104    virtual DtU32 cylinderSize() const;
00105 
00107    virtual void setCylinderHeight(const DtU32 height);
00108    virtual DtU32 cylinderHeight() const;
00109 
00111    virtual void setNumberOfBursts(const DtU32 number);
00112    virtual DtU32 numberOfBursts() const;
00113 
00115    virtual void setChemicalContent(const DtChemicalContent chem);
00116    virtual DtChemicalContent chemicalContent() const;
00117 
00119    virtual void setCraterSize(const DtU32 size);
00120    virtual DtU32 craterSize() const;
00121 
00123    virtual void setNumberOfSegments(const DtU32 number);
00124    virtual DtU32 numberOfSegments() const;
00125 
00126    virtual void printData() const;
00127    virtual void printDataToStream(std::ostream& stream) const;
00128 
00129 protected:
00130    DtVector myLocation;
00131    DtTaitBryan myOrientation;
00132    DtU32 myPercentComplete;
00133    DtDamageState myDamagedAppearance;
00134    bool myObjectPreDistributed;
00135    bool myDeactivated;
00136    bool mySmoking;
00137    bool myFlaming;
00138    
00139    //For BreachablePointObject
00140    DtBreachedStatus myBreachedStatus;
00141 
00142    //For BurstPointObject
00143    DtU32 myPercentOpacity;
00144    DtU32 myCylinderSize;
00145    DtU32 myCylinderHeight;
00146    DtU32 myNumberOfBursts;
00147    DtChemicalContent myChemicalContent;
00148 
00149    //For CraterObject
00150    DtU32 myCraterSize;
00151 
00152    //For RibbonBridgeObject
00153    DtU32 myNumberOfSegments;
00154    
00155 };
00156 
00157 #endif //pointObjSR_H_
00158 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)