8 #ifndef specification_H_
9 #define specification_H_
18 #include <vlutil/vlString.h>
20 #include <vlutil/vlList.h>
60 virtual const DtColor& color()
const;
61 virtual void setColor(
const DtColor& c);
64 virtual DtString specificationString()
const;
67 virtual void dump()
const;
70 virtual double length()
const;
71 virtual void setLength(
double val);
74 virtual double width()
const;
75 virtual void setWidth(
double val);
78 virtual int rotationAboutZ()
const;
79 virtual void setRotationAboutZ(
int angleInDegrees);
82 virtual bool visible()
const;
83 virtual void setVisible(
bool val);
86 virtual double drawingRadius()
const;
98 virtual void addIntegerAttribute(
const DtString& label,
int value);
99 virtual bool lookupIntegerAttribute(
const DtString& label,
int& value)
const;
102 virtual void addRealAttribute(
const DtString& label,
double value);
103 virtual bool lookupRealAttribute(
const DtString& label,
double& value)
const;
106 virtual void addStringAttribute(
const DtString& label,
const DtString& value);
107 virtual bool lookupStringAttribute(
const DtString& label,
DtString& value)
const;
111 unsigned int type)
const;
114 virtual bool readFrom(FILE* fp);
115 virtual bool writeTo(FILE* fp);
static const DtString theLengthString
Definition: specification.h:134
bool myVisible
Definition: specification.h:131
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
DtSpecAttributeContainer myAttributes
Definition: specification.h:132
#define DT_DLL_gdb
Definition: gdbDefines.h:25
static const DtSpecification theNullSpecification
Definition: specification.h:138
static const DtString theWidthString
Definition: specification.h:135
DtList DtSpecAttributeContainer
Definition: specification.h:32
DtColor myColor
Definition: specification.h:130
DtString DtAttributeKey
Definition: specification.h:33
Definition: specification.h:27
static const DtString theOrientationString
Definition: specification.h:136
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Definition: specificationAttribute.h:23