VR-Link API Documentation for DIS
hPointObjTrans.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *********************************************************************/
00005 
00006 
00007 #ifndef hPointObjTrans_H_
00008 #define hPointObjTrans_H_
00009 
00010 #if DtHLA 
00011 
00012 
00013 #include "hEnvObjTrans.h"
00014 #include "hostStructs.h"
00015 #include "objectType.h"
00016 
00020 
00021 class DT_DLL_VL DtPointObjectTransaction;
00022 class DT_DLL_VL DtExerciseConn;
00023 
00024 
00025 
00027 typedef void (*DtPointObjectTransactionCb)
00028    (DtPointObjectTransaction* inter, void* usr);
00029 
00034 
00035 class DT_DLL_VL DtPointObjectTransaction : public DtEnvironmentObjectTransaction
00036 {
00037 public:
00038 
00040    DtPointObjectTransaction();
00041 
00043    virtual ~DtPointObjectTransaction();
00044 
00046    DtPointObjectTransaction(const DtPointObjectTransaction& orig);
00047 
00049    DtPointObjectTransaction& operator=(
00050       const DtPointObjectTransaction& orig);
00051 
00053    virtual void printData() const;
00054 
00056    virtual void printDataToStream(std::ostream& stream) const;
00057 
00059    virtual void setLocation(const DtVector& value);
00060    virtual const DtVector& location() const;
00061 
00063    virtual void setOrientation(const DtTaitBryan& value);
00064    virtual const DtTaitBryan& orientation() const;
00065 
00067    virtual void setPercentComplete(DtU32 value);
00068    virtual DtU32 percentComplete() const;
00069    
00071    virtual void setDamagedAppearance(DtDamageState value);
00072    virtual DtDamageState damagedAppearance() const;
00073 
00075    virtual void setObjectPreDistributed(bool onOff);
00076    virtual bool objectPreDistributed() const;
00077 
00079    virtual void setDeactivated(bool onOff);
00080    virtual bool deactivated() const;
00081 
00083    virtual void setSmoking(bool onOff);
00084    virtual bool smoking() const;
00085 
00087    virtual void setFlaming(bool onOff);
00088    virtual bool flaming() const;
00089 
00091    virtual void setBreachedStatus(DtBreachedStatus status);
00092    virtual DtBreachedStatus breachedStatus() const;
00093 
00095    virtual void setPercentOpacity(DtU32 value);
00096    virtual DtU32 percentOpacity() const;
00097 
00099    virtual void setCylinderSize(DtU32 value);
00100    virtual DtU32 cylinderSize() const;
00101 
00103    virtual void setCylinderHeight(DtU32 value);
00104    virtual DtU32 cylinderHeight() const;
00105 
00107    virtual void setNumberOfBursts(DtU32 value);
00108    virtual DtU32 numberOfBursts() const;
00109 
00111    virtual void setChemicalContent(DtChemicalContent value);
00112    virtual DtChemicalContent chemicalContent() const;
00113 
00115    virtual void setCraterSize(DtU32 size);
00116    virtual DtU32 craterSize() const;
00117 
00119    virtual void setNumberOfSegments(DtU32 num);
00120    virtual DtU32 numberOfSegments() const;
00121 
00123    virtual const char* name() const;
00124 
00125 public:
00126 
00129    static DtInteraction* create();
00130 
00133    static void addCallback(DtExerciseConn* conn,
00134       DtPointObjectTransactionCb cb, void* usr,
00135       DtDDMRegionSP region = DtDDMRegionSP());
00136    static void removeCallback(DtExerciseConn* conn,
00137       DtPointObjectTransactionCb cb, void* usr,
00138       DtDDMRegionSP region = DtDDMRegionSP());
00139 
00140 protected:
00142    DtVector myLocation;
00143    DtTaitBryan myOrientation;
00144    DtU32 myPercentComplete;
00145    DtDamageState myDamagedAppearance;
00146    bool myObjectPreDistributed;
00147    bool myDeactivated;
00148    bool mySmoking;
00149    bool myFlaming;
00150 
00152    DtBreachedStatus myBreachedStatus;
00153 
00155    DtU32 myPercentOpacity;
00156    DtU32 myCylinderSize;
00157    DtU32 myCylinderHeight;
00158    DtU32 myNumberOfBursts;
00159    DtChemicalContent myChemicalContent;
00160 
00162    DtU32 myCraterSize;
00163 
00165    DtU32 myNumberOfSegments;
00166 };
00167 
00168 #endif
00169 #endif
00170 
00171 

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)