23 class DT_DLL_VL DtLinearObjectTransaction;
27 typedef void (*DtLinearObjectTransactionCb)
28 (DtLinearObjectTransaction* inter,
void* usr);
47 class DT_DLL_VL DtLinearObjectTransaction :
public DtEnvironmentObjectTransaction
52 DtLinearObjectTransaction();
55 virtual ~DtLinearObjectTransaction();
58 DtLinearObjectTransaction(
const DtLinearObjectTransaction& orig);
61 DtLinearObjectTransaction& operator=(
const DtLinearObjectTransaction& orig);
64 virtual void printData()
const;
67 virtual void printDataToStream(std::ostream& stream)
const;
72 virtual bool setNumOfBreachLinearSegments(
int newNumber);
73 virtual int numOfBreachLinearSegments()
const;
75 virtual bool setBreachLinearSegment(
77 virtual bool breachLinearSegment(
83 virtual bool setNumOfBreachObjectSegments(
int newNumber);
84 virtual int numOfBreachObjectSegments()
const;
86 virtual bool setBreachObjectSegment(
88 virtual bool breachObjectSegment(
95 virtual bool setNumOfExhaustSmokeSegments(
int newNumber);
96 virtual int numOfExhaustSmokeSegments()
const;
98 virtual bool setExhaustSmokeSegment(
100 virtual bool exhaustSmokeSegment(
107 virtual bool setNumOfMinefldLaneMarkSegments(
int newNumber);
108 virtual int numOfMinefldLaneMarkSegments()
const;
110 virtual bool setMinefldLaneMarkSegment(
112 virtual bool minefldLaneMarkSegment(
116 virtual const char* name()
const;
127 DtLinearObjectTransactionCb cb,
void* usr,
128 DtDDMRegionSP region = DtDDMRegionSP());
130 DtLinearObjectTransactionCb cb,
void* usr,
131 DtDDMRegionSP region = DtDDMRegionSP());
134 int myNumOfBreachLinearSegments;
137 int myNumOfBreachObjectSegments;
140 int myNumOfExhaustSmokeSegments;
143 int myNumOfMinefldLaneMarkSegments;