vtdata library
Public Member Functions | Protected Attributes | List of all members
vtStructInstance Class Reference
Inheritance diagram for vtStructInstance:
Inheritance graph
[legend]

Public Member Functions

vtStructInstanceoperator= (const vtStructInstance &v)
 
void WriteXML (GZOutput &out, bool bDegrees) const
 
void Offset (const DPoint2 &delta)
 
bool GetExtents (DRECT &rect) const
 
bool IsContainedBy (const DRECT &rect) const
 
virtual double DistanceToPoint (const DPoint2 &p, float fMaxRadius) const
 
void SetPoint (const DPoint2 &p)
 
DPoint2 GetPoint () const
 
void SetRotation (float f)
 
float GetRotation () const
 
void SetScale (float f)
 
float GetScale () const
 
void SetItem (vtItem *pItem)
 
vtItemGetItem ()
 
- Public Member Functions inherited from vtStructure
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
 
vtBuildingGetBuilding ()
 
vtFenceGetFence ()
 
vtStructInstanceGetInstance ()
 
void WriteTags (GZOutput &out) const
 
- Public Member Functions inherited from vtTagArray
void AddTag (const vtTag &pTag)
 
void AddTag (const char *name, const char *value)
 
vtTagFindTag (const char *szTagName)
 
const vtTagFindTag (const char *szTagName) const
 
vtTagGetTag (int index)
 
const vtTagGetTag (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
 
vtTagArrayoperator= (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
 

Protected Attributes

DPoint2 m_p
 
float m_fRotation
 
float m_fScale
 
vtItemm_pItem
 
- Protected Attributes inherited from vtStructure
vtStructureType m_type
 
float m_fElevationOffset
 
bool m_bAbsolute
 
- Protected Attributes inherited from vtTagArray
std::vector< vtTagm_tags
 

Additional Inherited Members

- Static Public Member Functions inherited from vtTagArray
static void SetVerbose (bool value)
 
- Static Protected Attributes inherited from vtTagArray
static bool s_bVerbose = false
 

Detailed Description

This class represents a reference to an external model, such as a unique building which has been created in a 3D Modelling Tool. It is derived from vtTagArray which provides a set of arbitrary tags (name/value pairs). At least one of the following two tags should be present:

Member Function Documentation

vtStructInstance & vtStructInstance::operator= ( const vtStructInstance v)

Asignment operator, which makes an explicit copy of the structure's description tags.