Öffentliche Methoden | Öffentliche Attribute
GisWriteHead Klassenreferenz

#include <GIS_Head.h>

Zusammengehörigkeiten von GisWriteHead:
Collaboration graph
[Legende]

Aufstellung aller Elemente

Öffentliche Methoden

 GisWriteHead (GisWriteHead *boss, const mutString id)
 ~GisWriteHead ()
GisWriteHeadInsertAfter (GisWriteHead *position)
GisWriteHeadCutOut ()
GisType State ()
ChordNoteGetFreeNote ()
ChordNoteGetNote (int instrId, int taste)
int ReadyForBoss ()
void RemoveComma ()
int CloseSubs (GisToken **cont=0)
int CloseCurrentToken (char insertRest=1)
int ProceedGis (GisToken *token, char turn=0)
void WriteChord ()
void AddTime (frac dTime)
int GetOctave ()
int GetKey ()

Öffentliche Attribute

GisWriteHeadNext
GisWriteHeadPrev
GisWriteHeadBoss
int nSub
GisTokenData
GisToken ** Cursor
frac TotalTime
frac CurrentTime
mutString Id
char SingleToken
GisToken ** ChordPos
ChordNoteChordNotes
char NoteOn
char CommaAtEnd
TagListOctave
TagListKey

Ausführliche Beschreibung

Definiert in Zeile 293 der Datei GIS_Head.h.


Beschreibung der Konstruktoren und Destruktoren

GisWriteHead::GisWriteHead ( GisWriteHead boss,
const mutString  id 
) [inline]

Definiert in Zeile 311 der Datei GIS_Head.h.

Benutzt Boss, CHECKDUP, ChordNotes, CommaAtEnd, CurrentTime, Cursor, Data, GTSegment, Id, Key, Next, NoteOn, nSub, Octave, Prev, SingleToken, State() und TotalTime.

        {
                Prev = 0;
                Next = 0;
                Data = 0;
                Cursor = &Data;
                CHECKDUP(Id, id);
                Boss = boss;

                if ( boss ) {
                        if ( boss->nSub == -1 )
                                boss->nSub = 1;
                        else
                                boss->nSub++;
                }

                nSub = -1;

                TotalTime = frac(0, 1);
                CurrentTime = frac(0, 1);
                SingleToken = (boss && boss->State() == GTSegment);
                ChordNotes = 0;
                NoteOn = 0;
                CommaAtEnd = 0;
                Octave = 0;
                Key = 0;
        }
GisWriteHead::~GisWriteHead ( ) [inline]

Definiert in Zeile 339 der Datei GIS_Head.h.

Benutzt Erase(), Id, Key, mutFreeString, Next und Octave.

        {
                mutFreeString(Id);
                Erase(Octave);
                Erase(Key);

                if ( Next ) delete Next; // only the following will be deleted
        }

Dokumentation der Elementfunktionen

int GisWriteHead::GetKey ( ) [inline]

Definiert in Zeile 376 der Datei GIS_Head.h.

Benutzt TagListData::Data, TagListData::data::i und Key.

Wird benutzt von ChordNote::MutNoteOn().

        {
                if ( Key )
                        return Key->Data.i;
                else
                        return 0;
        }
int GisWriteHead::GetOctave ( ) [inline]

Definiert in Zeile 368 der Datei GIS_Head.h.

Benutzt TagListData::Data, TagListData::data::i und Octave.

Wird benutzt von ChordNote::MutNoteOn().

        {
                if ( Octave )
                        return Octave->Data.i;
                else
                        return 0;
        }
GisType GisWriteHead::State ( ) [inline]

Definiert in Zeile 351 der Datei GIS_Head.h.

Benutzt Cursor und GTNull.

Wird benutzt von CloseCurrentToken(), GisWriteHead() und ProceedGis().

        {
                if ( *Cursor )
                        return (*Cursor)->Type();
                else
                        return GTNull;
        }

Dokumentation der Datenelemente

Definiert in Zeile 298 der Datei GIS_Head.h.

Wird benutzt von CloseSubs() und GisWriteHead().

Definiert in Zeile 304 der Datei GIS_Head.h.

Wird benutzt von ChordNote::ChordNote() und WriteChord().

Definiert in Zeile 307 der Datei GIS_Head.h.

Wird benutzt von CloseAllSubs(), CloseSubs(), GisWriteHead(), ProceedGis(), ReadyForBoss() und RemoveComma().

Definiert in Zeile 301 der Datei GIS_Head.h.

Wird benutzt von AddTime(), ChordNote::ChordNote(), CloseCurrentToken(), GisWriteHead() und WriteChord().

Definiert in Zeile 300 der Datei GIS_Head.h.

Wird benutzt von CloseAllSubs(), CloseSubs(), GisWriteHead(), ReadyForBoss() und RemoveComma().

mutString GisWriteHead::Id

Definiert in Zeile 302 der Datei GIS_Head.h.

Wird benutzt von GetMatchingHeader(), GisWriteHead(), ProceedGis() und ~GisWriteHead().

Definiert in Zeile 309 der Datei GIS_Head.h.

Wird benutzt von GetKey(), GisWriteHead(), ProceedGis() und ~GisWriteHead().

Definiert in Zeile 299 der Datei GIS_Head.h.

Wird benutzt von CloseAllSubs(), CloseSubs() und GisWriteHead().

Definiert in Zeile 308 der Datei GIS_Head.h.

Wird benutzt von GetOctave(), GisWriteHead(), ProceedGis() und ~GisWriteHead().

Definiert in Zeile 297 der Datei GIS_Head.h.

Wird benutzt von CutOut(), GetMatchingHeader(), GisWriteHead() und InsertAfter().

Definiert in Zeile 303 der Datei GIS_Head.h.

Wird benutzt von GisWriteHead() und ReadyForBoss().

Definiert in Zeile 301 der Datei GIS_Head.h.

Wird benutzt von AddTime(), ChordNote::ChordNote() und GisWriteHead().


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