GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
The base class for all musical tag classes. More...
Public Types | |
enum | ORDER { kDontMove =-1, kStartOrder, kStaffOrder, kInstrumentOrder, kClefOrder, kKeyOrder, kMeterOrder, kTitleOrder, kComposerOrder, kFooterOrder, kSystemFormatOrder, kAccoladeOrder, kDefaultOrder } |
enum | ASSOCIATION { LA, RA, DC, EL, ER } |
enum | RANGE { NO, ONLY, RANGEDC } |
Public Member Functions | |
ARMusicalTag (const TYPE_TIMEPOSITION &tp, const ARMusicalTag *copy=0) | |
ARMusicalTag (int pid=-1, const ARMusicalTag *copy=0) | |
virtual | ~ARMusicalTag () |
virtual void | accept (ARVisitor &visitor) |
virtual int | getOrder () const |
virtual bool | MatchEndTag (const char *endstr) |
void | setAllowRange (int pallow) |
virtual const char * | getTagName () const |
virtual std::string | getGMNName () const |
virtual const char * | getParamsStr () const |
void | setIsAuto (bool isauto) |
bool | getIsAuto () const |
void | print (std::ostream &os) const |
void | setAssociation (ASSOCIATION p_assoc) |
ASSOCIATION | getAssociation () const |
virtual RANGE | getRangeSetting () const |
virtual bool | IsStateTag () const |
virtual void | setError (int i=1) |
virtual int | getError () const |
int | getID () const |
void | setID (int pid) |
virtual void | setRange (bool p) |
virtual bool | getRange () const |
void | setColor (const char *cp) |
void | setRGBColor (unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha=255) |
void | setSize (float newsize) |
virtual const TagParameterFloat * | getSize () const |
const TagParameterString * | getColor () const |
const TagParameterRGBColor * | getRGBColor () const |
const TagParameterFloat * | getDX () const |
const TagParameterFloat * | getDY () const |
const ARMusicalObject * | isARMusicalTag () const |
template<typename T > | |
const T * | getParameter (const char *param, bool usedefault=false) const |
template<typename T > | |
const T * | getParameter (const char *name1, const char *name2) const |
template<typename T > | |
const T * | getDefaultParameter (const char *param) const |
virtual void | setTagParameters (TagParametersList ¶ms) |
virtual void | clearTagDefaultParameter (const char *param) |
virtual void | setTagParameters (const TagParameterMap ¶ms) |
virtual const TagParameterMap & | getTagParameters () const |
virtual const TagParameterMap & | getSupportedTagParameters () const |
virtual void | addTagParameter (STagParameterPtr param) |
virtual void | copyParameters (const TagParameterMap &map) |
virtual void | setupTagParameters (const TagParameterMap &map) |
virtual void | setIsInHeader (bool state) |
virtual bool | isInHeader () const |
![]() | |
ARMusicalObject () | |
ARMusicalObject (const TYPE_TIMEPOSITION &relativeTimepositionOfMusicalObject) | |
ARMusicalObject (const ARMusicalObject &armo) | |
virtual | ~ARMusicalObject () |
virtual ARMusicalObject * | Copy () const |
virtual const TYPE_DURATION & | getDuration () const |
virtual const TYPE_TIMEPOSITION & | getRelativeTimePosition () const |
virtual TYPE_TIMEPOSITION | getRelativeEndTimePosition () const |
virtual void | setRelativeTimePosition (const TYPE_TIMEPOSITION &newRelativeTimePosition) |
virtual void | setRelativeEndTimePosition (const TYPE_TIMEPOSITION &tp) |
virtual void | setDuration (const TYPE_DURATION &dur) |
virtual bool | isEventClass () const |
virtual void | browse (TimeUnwrap &mapper) const |
virtual int | getVoiceNum () const |
virtual void | printGMNName (std::ostream &os) const |
virtual void | setVoiceNum (int num) |
virtual void | setDrawGR (bool on) |
virtual bool | getDrawGR () const |
virtual ARMusicalObject * | isARRepeatBegin () |
virtual ARNote * | isARNote () |
virtual const ARNote * | isARNote () const |
virtual ARTab * | isARTab () |
virtual const ARTab * | isARTab () const |
virtual ARMusicalObject * | isARCoda () |
virtual ARMusicalObject * | isARSegno () |
virtual ARMusicalObject * | isARNewPage () |
virtual ARMusicalObject * | isARNewSystem () |
virtual ARMusicalObject * | isARKey () |
virtual ARMusicalObject * | isARNaturalKey () |
virtual ARMusicalObject * | isARBeamState () |
virtual ARMusicalObject * | isARClef () |
virtual ARMusicalObject * | isARFinishBar () |
virtual ARMusicalObject * | isARMeter () |
virtual ARMusicalObject * | isARRepeatEnd () |
virtual ARMusicalObject * | isARRest () |
virtual ARMusicalObject * | isARSecondGlue () |
virtual ARMusicalObject * | isARPossibleBreak () |
virtual AROctava * | isAROctava () |
virtual ARGrace * | isARGrace () |
virtual ARSpace * | isARSpace () |
virtual ARTempo * | isARTempo () |
virtual const ARMusicalObject * | isARDummyRangeEnd () const |
virtual const ARMusicalObject * | isARNoteFormat () const |
virtual const ARMusicalObject * | isARBar () const |
virtual const ARMusicalObject * | isARStaff () const |
virtual const ARMusicalObject * | isARJump () const |
virtual const ARMusicalObject * | isARChordComma () const |
virtual const ARMusicalObject * | isARUserChordTag () const |
virtual bool | isEmptyNote () const |
![]() | |
ARVisitable () | |
virtual | ~ARVisitable () |
Protected Member Functions | |
virtual TagParameterMap | checkTagParameters (TagParametersList ¶ms, const std::string pTemplate) |
virtual void | checkUnitParameters (TagParameterMap &map) |
Protected Attributes | |
int | id |
bool | isAuto |
ASSOCIATION | assoc |
RANGE | rangesetting |
int | error |
bool | mHasRange |
![]() | |
TYPE_TIMEPOSITION | relativeTimePosition |
int | fVoiceNum |
bool | fDrawGR = true |
Additional Inherited Members | |
![]() | |
static bool | IsPowerOfTwoDenom (const TYPE_DURATION &dur) |
The base class for all musical tag classes.
It stores common tag data and offers common tag functions.
enum ARMusicalTag::ORDER |
enum ARMusicalTag::RANGE |
ARMusicalTag::ARMusicalTag | ( | const TYPE_TIMEPOSITION & | tp, |
const ARMusicalTag * | copy = 0 |
||
) |
ARMusicalTag::ARMusicalTag | ( | int | pid = -1 , |
const ARMusicalTag * | copy = 0 |
||
) |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented from ARMusicalObject.
|
inlinevirtual |
|
protectedvirtual |
Reimplemented in ARPageFormat.
|
protectedvirtual |
|
virtual |
|
inlinevirtual |
|
inline |
const TagParameterString* ARMusicalTag::getColor | ( | ) | const |
|
inline |
const TagParameterFloat* ARMusicalTag::getDX | ( | ) | const |
const TagParameterFloat* ARMusicalTag::getDY | ( | ) | const |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented from ARMusicalObject.
Reimplemented in ARTrill, ARAuto, ARTStem, ARTHead, ARTempo, ARTitle, ARMeter, ARClef, ARTremolo, ARTuplet, ARKey, ARLyrics, ARFingering, ARPageFormat, ARUnits, ARAccolade, ARDaCapoAlFine, ARDalSegnoAlFine, ARFeatheredBeam, ARIntens, AROctava, ARBeam, ARHarmony, ARInstrument, ARRitardando, ARStaff, ARStaffFormat, ARMark, ARBar, ARSlur, ARText, ARAlter, ARBarFormat, ARComposer, ARDisplayDuration, ARNoteFormat, ARStaccato, ARAccelerando, ARArpeggio, ARAccidental, ARFermata, ARGlissando, ARCrescendo, ARSpecial, ARSymbol, ARCluster, ARMMRest, ARNotations, ARRestFormat, ARCue, ARFooter, ARPizzicato, ARSystemFormat, ARBow, ARDiminuendo, ARStaffOff, ARDaCapo, ARDalSegno, ARSpace, ARTie, ARVolta, ARTenuto, ARAccent, ARMarcato, ARDotFormat, ARFinishBar, ARStaffOn, ARDoubleBar, ARGrace, ARBowing, ARRepeatEnd, ARFine, ARMerge, ARNewPage, ARNewSystem, ARRepeatBegin, ARBreathMark, ARHarmonic, ARSegno, ARCoda, ARDaCoda, ARUserChordTag, ARArticulation, ARAutoBeam, ARTagEnd, ARChordTag, ARShareLocation, ARShareStem, ARChordComma, ARColor, ARAutoBeamEnd, ARDrHoos, ARDrRenz, ARDummyRangeEnd, ARLabel, ARSecondGlue, ARBase, ARPossibleBreak, ARRepeatEndRangeEnd, ARTagBegin, ARDefineTag, and ARTDummy.
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in ARTitle, ARMeter, ARClef, ARKey, ARAccolade, ARInstrument, ARStaff, ARComposer, ARFooter, ARSystemFormat, ARSpace, ARStaffOff, and ARStaffOn.
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in ARTrill, ARAuto, ARTStem, ARTempo, ARTitle, ARMeter, ARClef, ARTremolo, ARTuplet, ARKey, ARLyrics, ARPageFormat, ARUnits, ARAccolade, ARFeatheredBeam, ARIntens, AROctava, ARBeam, ARHarmony, ARInstrument, ARRitardando, ARStaff, ARStaffFormat, ARMark, ARBar, ARBeamState, ARText, ARAlter, ARBarFormat, ARComposer, ARDisplayDuration, ARNoteFormat, ARStaccato, ARAccelerando, ARArpeggio, ARAccidental, ARFermata, ARGlissando, ARSpecial, ARSymbol, ARCluster, ARMMRest, ARRestFormat, ARCue, ARFooter, ARPizzicato, ARBow, ARStaffOff, ARSpace, ARVolta, ARDotFormat, ARStaffOn, ARGrace, ARBowing, ARMerge, ARBreathMark, ARSegno, ARArticulation, ARChordTag, ARDynamic, ARShareLocation, ARShareStem, ARChordComma, ARColor, ARDrHoos, ARDrRenz, ARJump, ARLabel, ARNaturalKey, ARSecondGlue, ARFontAble, ARPossibleBreak, and ARRepeatEndRangeEnd.
|
inlinevirtual |
|
inlinevirtual |
const TagParameterRGBColor* ARMusicalTag::getRGBColor | ( | ) | const |
|
virtual |
Reimplemented in ARStaffFormat.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in ARTrill, ARAuto, ARTStem, ARTHead, ARTempo, ARTitle, ARMeter, ARClef, ARTremolo, ARTuplet, ARKey, ARLyrics, ARFingering, ARPageFormat, ARUnits, ARAccolade, ARDaCapoAlFine, ARDalSegnoAlFine, ARFeatheredBeam, ARIntens, AROctava, ARBeam, ARHarmony, ARInstrument, ARRitardando, ARStaff, ARStaffFormat, ARMark, ARBar, ARBeamState, ARSlur, ARText, ARAlter, ARBarFormat, ARComposer, ARDisplayDuration, ARNoteFormat, ARStaccato, ARAccelerando, ARArpeggio, ARAccidental, ARFermata, ARGlissando, ARCrescendo, ARSpecial, ARSymbol, ARCluster, ARMMRest, ARNotations, ARRestFormat, ARCue, ARFooter, ARPizzicato, ARSystemFormat, ARBow, ARDiminuendo, ARStaffOff, ARDaCapo, ARDalSegno, ARSpace, ARTie, ARVolta, ARTenuto, ARAccent, ARMarcato, ARDotFormat, ARFinishBar, ARStaffOn, ARDoubleBar, ARGrace, ARBowing, ARRepeatEnd, ARFine, ARMerge, ARNewPage, ARNewSystem, ARRepeatBegin, ARBreathMark, ARHarmonic, ARSegno, ARCoda, ARDaCoda, ARUserChordTag, ARArticulation, ARAutoBeam, ARTagEnd, ARChordTag, ARDynamic, ARShareLocation, ARShareStem, ARChordComma, ARColor, ARAutoBeamEnd, ARDrHoos, ARDrRenz, ARDummyRangeEnd, ARJump, ARLabel, ARNaturalKey, ARSecondGlue, ARPossibleBreak, ARRepeatEndRangeEnd, ARTagBegin, ARDefineTag, and ARTDummy.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented from ARMusicalObject.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in ARAuto, ARTHead, ARTStem, ARMeter, ARClef, ARKey, ARBarFormat, ARInstrument, ARNoteFormat, ARUnits, ARAccolade, ARPageFormat, ARStaff, ARBeamState, ARStaffFormat, AROctava, ARAlter, ARRestFormat, ARSystemFormat, ARDotFormat, ARSecondGlue, and ARColor.
|
virtual |
Reimplemented in ARTrill, ARTuplet, ARFeatheredBeam, ARGlissando, ARBeam, ARSlur, ARTremolo, ARRitardando, ARVolta, ARArpeggio, ARDisplayDuration, ARCrescendo, ARAccelerando, ARDiminuendo, ARStaccato, and ARTie.
|
virtual |
Reimplemented from ARMusicalObject.
void ARMusicalTag::setAllowRange | ( | int | pallow | ) |
|
inline |
void ARMusicalTag::setColor | ( | const char * | cp | ) |
|
inlinevirtual |
Reimplemented in ARMerge.
|
inline |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
void ARMusicalTag::setRGBColor | ( | unsigned char | red, |
unsigned char | green, | ||
unsigned char | blue, | ||
unsigned char | alpha = 255 |
||
) |
void ARMusicalTag::setSize | ( | float | newsize | ) |
|
inlinevirtual |
Reimplemented in ARTrill, ARAuto, ARClef, ARMeter, ARKey, ARTuplet, ARFeatheredBeam, ARBeam, ARLyrics, ARMark, ARPageFormat, ARUnits, ARBar, ARFingering, ARComposer, ARDisplayDuration, ARArpeggio, ARStaffFormat, ARInstrument, AROctava, ARCluster, ARIntens, ARBarFormat, ARHarmony, ARText, ARFermata, ARGlissando, ARSpace, ARStaccato, ARSpecial, ARPizzicato, ARBow, ARBowing, ARJump, ARArticulation, ARDynamic, TempoChange, ARColor, ARFontAble, ARTempo, and ARTremolo.
|
virtual |
|
inlinevirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |