VR-Link API Documentation for HLA 1516
linSegParam.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 DtLinearSegmentParameter_H_
00008 #define DtLinearSegmentParameter_H_
00009  
00013 
00014 #if DtDIS
00015 
00016 #include <matrix/vlMath.h>
00017 #include <vlutil/vlMachineTypes.h>
00018 #include <vlpi/disEnums.h>
00019 
00020 #include "packets/linObjStP.h"
00021 
00026 
00027 class DT_DLL_VL DtLinearSegmentParameter
00028 {
00029 
00030 public:
00031 
00033    DtLinearSegmentParameter();
00034    DtLinearSegmentParameter(const DtLinearSegmentParameter& orig);
00035 
00037    DtLinearSegmentParameter& operator=(
00038       const DtLinearSegmentParameter& orig);
00039    DtLinearSegmentParameter& operator=(
00040       const DtNetLinearSegmentParameter& orig);
00041 
00043    virtual ~DtLinearSegmentParameter();
00044 
00046    virtual void setSegmentNumber(DtU8 value);
00047    virtual DtU8 segmentNumber() const;
00048 
00050    virtual void setModifications(DtU8 value);
00051    virtual DtU8 modifications() const;
00052 
00054    virtual void setModificationsField(
00055       DtModificationField field, bool value);
00056    virtual bool modificationsField(
00057       DtModificationField field) const;
00058 
00060    virtual void setAppearance(DtU16 app);
00061    virtual DtU16 appearance() const;
00062 
00064    virtual void setAppearanceAttribute(
00065       DtAppearAttribute attr, DtAppearAttrVal val);
00066    virtual DtAppearAttrVal appearanceAttribute(
00067       DtAppearAttribute attr) const;
00068 
00070    virtual void setSpecificAppearance(DtU32 app);
00071    virtual DtU32 specificAppearance() const;
00072 
00074    virtual void setSpecificAppearanceAttribute(
00075       DtAppearAttribute attr, DtAppearAttrVal val);
00076    virtual DtAppearAttrVal specificAppearanceAttribute(
00077       DtAppearAttribute attr) const;
00078 
00080    virtual void setLocation(const DtVector& coords);
00081    virtual const DtVector& location() const;
00082 
00084    virtual void setOrientation(const DtTaitBryan& orientation);
00085    virtual const DtTaitBryan& orientation() const;
00086 
00088    virtual void setSegmentLength(DtU16 value);
00089    virtual DtU16 segmentLength() const;
00090 
00092    virtual void setSegmentWidth(DtU16 value);
00093    virtual DtU16 segmentWidth() const;
00094 
00096    virtual void setSegmentHeight(DtU16 value);
00097    virtual DtU16 segmentHeight() const;
00098 
00100    virtual void setSegmentDepth(DtU16 value);
00101    virtual DtU16 segmentDepth() const;
00102 
00104    virtual void print() const;
00105 
00107    virtual void printDataToStream(std::ostream& stream) const;
00108 
00110    virtual void unloadNetRecord(
00111       const DtNetLinearSegmentParameter& record);
00112    virtual void loadNetRecord(
00113       DtNetLinearSegmentParameter& record) const;
00114 
00115 protected:
00116 
00118    DtU8                      mySegmentNumber;
00119    DtU8                      myModifications;
00120    DtU32                     mySpecificAppearance;
00121    DtU16                     myAppearance;
00122    DtVector                  myLocation;
00123    DtTaitBryan               myOrientation;
00124    DtU16                     mySegmentLength;
00125    DtU16                     mySegmentWidth;
00126    DtU16                     mySegmentHeight;
00127    DtU16                     mySegmentDepth;
00128 };
00129 
00130 #endif
00131 #endif
00132 

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)