|  | 
| vtFence & | operator= (const vtFence &v) | 
|  | 
| void | AddPoint (const DPoint2 &epos) | 
|  | 
| DLine2 & | GetFencePoints () | 
|  | 
| void | SetFencePoints (const DLine2 &pts) | 
|  | 
| void | GetClosestPoint (const DPoint2 &point, DPoint2 &closest) | 
|  | 
| double | GetDistanceToLine (const DPoint2 &point) | 
|  | 
| int | GetNearestPointIndex (const DPoint2 &point, double &fDist) | 
|  | 
| bool | IsContainedBy (const DRECT &rect) const | 
|  | 
| bool | GetExtents (DRECT &rect) const | 
|  | 
| void | WriteXML (GZOutput &out, bool bDegrees) const | 
|  | 
| void | ApplyStyle (vtLinearStyle style) | 
|  | 
| vtLinearParams & | GetParams () | 
|  | 
| virtual void | SetParams (const vtLinearParams ¶ms) | 
|  | 
| virtual void | ProfileChanged () | 
|  | 
| void | CopyFrom (const vtStructure &v) | 
|  | 
| void | SetType (vtStructureType t) | 
|  | 
| vtStructureType | GetType () const | 
|  | 
| void | SetElevationOffset (float fOffset) | 
|  | 
| float | GetElevationOffset () const | 
|  | 
| void | SetAbsolute (bool b) | 
|  | 
| bool | GetAbsolute () const | 
|  | 
| vtBuilding * | GetBuilding () | 
|  | 
| vtFence * | GetFence () | 
|  | 
| vtStructInstance * | GetInstance () | 
|  | 
| void | WriteTags (GZOutput &out) const | 
|  | 
| void | AddTag (const vtTag &pTag) | 
|  | 
| void | AddTag (const char *name, const char *value) | 
|  | 
| vtTag * | FindTag (const char *szTagName) | 
|  | 
| const vtTag * | FindTag (const char *szTagName) const | 
|  | 
| vtTag * | GetTag (int index) | 
|  | 
| const vtTag * | GetTag (int index) const | 
|  | 
| uint | NumTags () const | 
|  | 
| void | RemoveTag (int index) | 
|  | 
| void | RemoveTag (const char *szTagName) | 
|  | 
| void | Clear () | 
|  | 
| void | SetValueString (const char *szTagName, const vtString &string, bool bCreating=false) | 
|  | 
| void | SetValueBool (const char *szTagName, bool value, bool bCreating=false) | 
|  | 
| void | SetValueInt (const char *szTagName, int value, bool bCreating=false) | 
|  | 
| void | SetValueFloat (const char *szTagName, float value, bool bCreating=false) | 
|  | 
| void | SetValueDouble (const char *szTagName, double value, bool bCreating=false) | 
|  | 
| void | SetValueRGBi (const char *szTagName, const RGBi &value, bool bCreating=false) | 
|  | 
| const char * | GetValueString (const char *szTagName, bool bSuppressWarning=false) const | 
|  | 
| bool | GetValueBool (const char *szTagName) const | 
|  | 
| int | GetValueInt (const char *szTagName) const | 
|  | 
| float | GetValueFloat (const char *szTagName) const | 
|  | 
| double | GetValueDouble (const char *szTagName) const | 
|  | 
| RGBi | GetValueRGBi (const char *szTagName) const | 
|  | 
| bool | GetValueString (const char *szTagName, vtString &string) const | 
|  | 
| bool | GetValueBool (const char *szTagName, bool &bValue) const | 
|  | 
| bool | GetValueInt (const char *szTagName, int &iValue) const | 
|  | 
| bool | GetValueFloat (const char *szTagName, float &fValue) const | 
|  | 
| bool | GetValueDouble (const char *szTagName, double &dValue) const | 
|  | 
| bool | GetValueRGBi (const char *szTagName, RGBi &color) const | 
|  | 
| vtTagArray & | operator= (const vtTagArray &v) | 
|  | 
| bool | operator== (const vtTagArray &v) const | 
|  | 
| bool | operator!= (const vtTagArray &v) const | 
|  | 
| void | CopyTagsFrom (const vtTagArray &v) | 
|  | 
| bool | WriteToXML (const char *fname, const char *title) const | 
|  | 
| void | WriteToXMLBody (FILE *fp, int iIndent) const | 
|  | 
| bool | LoadFromXML (const char *fname) | 
|  | 
| virtual bool | OverrideValue (const char *szTagName, const vtString &string) | 
|  | 
| virtual void | WriteOverridesToXML (FILE *fp) const | 
|  | 
| void | LogTags () const | 
|  | 
The vtFence class represents any linear structure. This can be a fence, a wall, a railing, or any other kind of build structure which follows a line on the ground.