![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 #ifndef breachSegRec_H_ 00007 #define breachSegRec_H_ 00008 00009 #include "linearSegRec.h" 00010 00014 00019 class DT_DLL_VL DtBreachableSegmentRecord 00020 { 00021 public: 00023 DtBreachableSegmentRecord(); 00024 00026 DtBreachableSegmentRecord(const DtBreachableSegmentRecord& orig); 00027 00029 DtBreachableSegmentRecord& operator=( 00030 const DtBreachableSegmentRecord& orig); 00031 DtBreachableSegmentRecord& operator=( 00032 const DtNetBreachableSegmentRecord& orig); 00033 00034 int operator==(const DtBreachableSegmentRecord& rec); 00035 int operator!=(const DtBreachableSegmentRecord& rec); 00036 00038 virtual ~DtBreachableSegmentRecord(); 00039 00041 virtual void setSegmentParameters(const DtLinearSegmentRecord& seg); 00042 virtual const DtLinearSegmentRecord& segmentParameters() const; 00043 00045 virtual void setBreachLength(const DtU32 length); 00046 virtual DtU32 breachLength() const; 00047 00049 virtual void setBreachedState(const DtBreachedStatus state); 00050 virtual DtBreachedStatus breachedState() const; 00051 00056 virtual bool setSegmentBreached(int index, const DtBreachedStatus state); 00057 virtual bool segmentBreached(int index, DtBreachedStatus& state) const; 00058 00059 virtual void unloadNetRecord(const DtNetBreachableSegmentRecord& record); 00060 virtual void loadNetRecord(DtNetBreachableSegmentRecord& record) const; 00061 00063 virtual void printData() const; 00064 00066 virtual void printDataToStream(std::ostream& stream) const; 00067 00068 00069 protected: 00070 DtLinearSegmentRecord mySegmentParameters; 00071 DtU32 myBreachLength; 00072 DtBreachedStatus myBreachedState; 00073 DtBreachedStatus mySegmentBreached[8]; 00074 }; 00075 00076 #endif //! breachSegRec_H_ 00077