![]() |
VR-Link API Documentation for HLA 1516
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 #ifndef DtEnvironmentalLineRecord_H_ 00010 #define DtEnvironmentalLineRecord_H_ 00011 00012 #include "envGeometry.h" 00013 #include <matrix/vlVector.h> 00014 00015 00019 00020 class DT_DLL_VL DtEnvironmentalLineRecord : public DtEnvironmentalGeometryRecord 00021 { 00022 public: 00023 00025 DtEnvironmentalLineRecord(); 00026 00028 DtEnvironmentalLineRecord(const DtEnvironmentalLineRecord& orig); 00029 00031 const DtEnvironmentalLineRecord& operator=( 00032 const DtEnvironmentalLineRecord& orig); 00033 00035 virtual ~DtEnvironmentalLineRecord(); 00036 00038 virtual DtEnvironmentalRecord* clone() const; 00039 00041 virtual void setStartLocation(const DtVector& startLocation); 00042 virtual const DtVector& startLocation() const; 00043 00045 virtual void setEndLocation(const DtVector& endLocation); 00046 virtual const DtVector& endLocation() const; 00047 00051 virtual bool createNetworkRepresentation(); 00052 00054 const DtNetEnvironmentalLineRecord* lineNetRep() const; 00055 DtNetEnvironmentalLineRecord* lineNetRep(); 00056 00058 virtual void setFromNet(const DtNetEnvironmentalRecord& buffer); 00059 00061 virtual int netRepSize() const; 00062 00063 protected: 00064 00066 DtEnvironmentalLineRecord* self() const; 00067 00068 protected: 00069 00070 DtVector myStartLocation; 00071 DtVector myEndLocation; 00072 }; 00073 00074 00075 #endif 00076