Öffentliche Methoden | Öffentliche Attribute
GisTag Klassenreferenz

#include <GIS.h>

Klassendiagramm für GisTag:
Inheritance graph
[Legende]
Zusammengehörigkeiten von GisTag:
Collaboration graph
[Legende]

Aufstellung aller Elemente

Öffentliche Methoden

 GisTag (mutString name=mutEmptyString, GisToken *para=0, mutString sep=mutEmptyString, GisToken *next=0)
 GisTag (int id, char shortForm, GisToken *para=0, mutString sep=mutEmptyString, GisToken *next=0)
 ~GisTag ()
virtual GisType Type () const
virtual GisToken * Copy ()
GisType GetParaType (int nr)
GisToken * GetPara (int nr)

Öffentliche Attribute

int Id
mutString Name
GisToken * Para

Ausführliche Beschreibung

Definiert in Zeile 267 der Datei GIS.h.


Beschreibung der Konstruktoren und Destruktoren

GisTag::GisTag ( mutString  name = mutEmptyString,
GisToken *  para = 0,
mutString  sep = mutEmptyString,
GisToken *  next = 0 
) [inline]

Definiert in Zeile 275 der Datei GIS.h.

Benutzt CHECKDUP, DEBUGLOG, GetTagId(), Id, Name, name und Para.

Wird benutzt von Copy().

                        : GisToken(sep, next)
        {
                DEBUGLOG(other, _T("name.len %d"),name.Len());
                Id = GetTagId(name, Name);

                if ( Id == -1 ) {
                        Id = 0;
                        CHECKDUP(Name, name);
                }

                Para = para;
        }
GisTag::GisTag ( int  id,
char  shortForm,
GisToken *  para = 0,
mutString  sep = mutEmptyString,
GisToken *  next = 0 
) [inline]

Definiert in Zeile 290 der Datei GIS.h.

Benutzt Id, Name, Para, Tags und TagShorts.

                        : GisToken(sep, next)
        {
                Id = id;

                if ( shortForm )
                        Name = TagShorts[Id];
                else
                        Name = Tags[Id];

                Para = para;
        }
GisTag::~GisTag ( ) [inline]

Definiert in Zeile 303 der Datei GIS.h.

Benutzt Id, mutFreeString, Name und Para.

        {
                if ( !Id && Name.size() ) mutFreeString(Name);

                if ( Para ) delete Para;
        }

Dokumentation der Elementfunktionen

virtual GisToken* GisTag::Copy ( ) [inline, virtual]

Erneute Implementation von GisToken.

Erneute Implementation in GisTagBegin.

Definiert in Zeile 315 der Datei GIS.h.

Benutzt CopyPara(), GisTag(), Name, Para und GisToken::Sep.

        {
                return new GisTag(Name, CopyPara(Para), Sep, 0);
        }
virtual GisType GisTag::Type ( ) const [inline, virtual]

Erneute Implementation von GisToken.

Erneute Implementation in GisTagBegin.

Definiert in Zeile 310 der Datei GIS.h.

Benutzt GTTag.

Wird benutzt von AddTag() und EndTag().

        {
                return GTTag;
        }

Dokumentation der Datenelemente

Definiert in Zeile 271 der Datei GIS.h.

Wird benutzt von GisTag() und ~GisTag().

mutString GisTag::Name

Definiert in Zeile 272 der Datei GIS.h.

Wird benutzt von GisTagBegin::Copy(), Copy(), GisTag() und ~GisTag().

Definiert in Zeile 273 der Datei GIS.h.

Wird benutzt von GisTagBegin::Copy(), Copy(), GetPara(), GetParaType(), GisTag() und ~GisTag().


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:

Erzeugt am Sun Aug 21 2011 10:52:06 für Mutabor von doxygen 1.7.4