VR-Link API Documentation for DIS
breachSegRec.h
Go to the documentation of this file.
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 

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)