GUIDOLib  1.7.7
Guido Engine Internal Documentation
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
ARMusicalObject Class Reference

The base class for all AR objects. It contains all musical information : duration and time position. More...

Inheritance diagram for ARMusicalObject:
ARVisitable ARMusicalEvent ARMusicalTag ARMusic ARMusicalVoice ARNote ARRest ARBase ARBeamState ARMerge ARMTParameter ARNewPage ARPossibleBreak ARSecondGlue ARTDummy

Public Member Functions

 ARMusicalObject ()
 
 ARMusicalObject (const TYPE_TIMEPOSITION &relativeTimepositionOfMusicalObject)
 
 ARMusicalObject (const ARMusicalObject &armo)
 
virtual ~ARMusicalObject ()
 
virtual ARMusicalObjectCopy () const
 
virtual const TYPE_DURATIONgetDuration () const
 
virtual const TYPE_TIMEPOSITIONgetRelativeTimePosition () 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 std::string getGMNName () const
 
virtual void setVoiceNum (int num)
 
virtual void setDrawGR (bool on)
 
virtual bool getDrawGR () const
 
virtual ARMusicalObjectisARRepeatBegin ()
 
virtual ARNoteisARNote ()
 
virtual const ARNoteisARNote () const
 
virtual ARTabisARTab ()
 
virtual const ARTabisARTab () const
 
virtual ARMusicalObjectisARCoda ()
 
virtual ARMusicalObjectisARSegno ()
 
virtual ARMusicalObjectisARNewPage ()
 
virtual ARMusicalObjectisARNewSystem ()
 
virtual ARMusicalObjectisARKey ()
 
virtual ARMusicalObjectisARNaturalKey ()
 
virtual ARMusicalObjectisARBeamState ()
 
virtual ARMusicalObjectisARClef ()
 
virtual ARMusicalObjectisARFinishBar ()
 
virtual ARMusicalObjectisARMeter ()
 
virtual ARMusicalObjectisARRepeatEnd ()
 
virtual ARMusicalObjectisARRest ()
 
virtual ARMusicalObjectisARSecondGlue ()
 
virtual ARMusicalObjectisARPossibleBreak ()
 
virtual AROctavaisAROctava ()
 
virtual ARGraceisARGrace ()
 
virtual ARSpaceisARSpace ()
 
virtual ARTempoisARTempo ()
 
virtual const ARMusicalObjectisARDummyRangeEnd () const
 
virtual const ARMusicalObjectisARNoteFormat () const
 
virtual const ARMusicalObjectisARBar () const
 
virtual const ARMusicalObjectisARStaff () const
 
virtual const ARMusicalObjectisARMusicalTag () const
 
virtual const ARMusicalObjectisARJump () const
 
virtual const ARMusicalObjectisARChordComma () const
 
virtual const ARMusicalObjectisARUserChordTag () const
 
virtual bool isEmptyNote () const
 
virtual void accept (ARVisitor &visitor)
 
virtual void print (std::ostream &os) const
 
- Public Member Functions inherited from ARVisitable
 ARVisitable ()
 
virtual ~ARVisitable ()
 

Static Public Member Functions

static bool IsPowerOfTwoDenom (const TYPE_DURATION &dur)
 

Protected Attributes

TYPE_TIMEPOSITION relativeTimePosition
 
int fVoiceNum
 
bool fDrawGR = true
 

Detailed Description

The base class for all AR objects. It contains all musical information : duration and time position.

Constructor & Destructor Documentation

◆ ARMusicalObject() [1/3]

ARMusicalObject::ARMusicalObject ( )

◆ ARMusicalObject() [2/3]

ARMusicalObject::ARMusicalObject ( const TYPE_TIMEPOSITION relativeTimepositionOfMusicalObject)

◆ ARMusicalObject() [3/3]

ARMusicalObject::ARMusicalObject ( const ARMusicalObject armo)

◆ ~ARMusicalObject()

virtual ARMusicalObject::~ARMusicalObject ( )
inlinevirtual

Member Function Documentation

◆ accept()

virtual void ARMusicalObject::accept ( ARVisitor visitor)
virtual

Reimplemented from ARVisitable.

Reimplemented in ARMusicalVoice, ARMusicalTag, and ARMusic.

◆ browse()

virtual void ARMusicalObject::browse ( TimeUnwrap mapper) const
inlinevirtual

◆ Copy()

virtual ARMusicalObject* ARMusicalObject::Copy ( ) const
virtual

◆ getDrawGR()

virtual bool ARMusicalObject::getDrawGR ( ) const
inlinevirtual

◆ getDuration()

virtual const TYPE_DURATION& ARMusicalObject::getDuration ( ) const
inlinevirtual

◆ getGMNName()

virtual std::string ARMusicalObject::getGMNName ( ) const
inlinevirtual

◆ getRelativeEndTimePosition()

virtual TYPE_TIMEPOSITION ARMusicalObject::getRelativeEndTimePosition ( ) const
virtual

◆ getRelativeTimePosition()

virtual const TYPE_TIMEPOSITION& ARMusicalObject::getRelativeTimePosition ( ) const
inlinevirtual

◆ getVoiceNum()

virtual int ARMusicalObject::getVoiceNum ( ) const
inlinevirtual

Reimplemented in ARMusicalVoice.

◆ isARBar()

virtual const ARMusicalObject* ARMusicalObject::isARBar ( ) const
inlinevirtual

Reimplemented in ARBar.

◆ isARBeamState()

virtual ARMusicalObject* ARMusicalObject::isARBeamState ( )
inlinevirtual

Reimplemented in ARBeamState.

◆ isARChordComma()

virtual const ARMusicalObject* ARMusicalObject::isARChordComma ( ) const
inlinevirtual

Reimplemented in ARChordComma.

◆ isARClef()

virtual ARMusicalObject* ARMusicalObject::isARClef ( )
inlinevirtual

Reimplemented in ARClef.

◆ isARCoda()

virtual ARMusicalObject* ARMusicalObject::isARCoda ( )
inlinevirtual

Reimplemented in ARCoda.

◆ isARDummyRangeEnd()

virtual const ARMusicalObject* ARMusicalObject::isARDummyRangeEnd ( ) const
inlinevirtual

Reimplemented in ARDummyRangeEnd.

◆ isARFinishBar()

virtual ARMusicalObject* ARMusicalObject::isARFinishBar ( )
inlinevirtual

Reimplemented in ARFinishBar.

◆ isARGrace()

virtual ARGrace* ARMusicalObject::isARGrace ( )
inlinevirtual

Reimplemented in ARGrace.

◆ isARJump()

virtual const ARMusicalObject* ARMusicalObject::isARJump ( ) const
inlinevirtual

Reimplemented in ARJump.

◆ isARKey()

virtual ARMusicalObject* ARMusicalObject::isARKey ( )
inlinevirtual

Reimplemented in ARKey.

◆ isARMeter()

virtual ARMusicalObject* ARMusicalObject::isARMeter ( )
inlinevirtual

Reimplemented in ARMeter.

◆ isARMusicalTag()

virtual const ARMusicalObject* ARMusicalObject::isARMusicalTag ( ) const
inlinevirtual

Reimplemented in ARMusicalTag.

◆ isARNaturalKey()

virtual ARMusicalObject* ARMusicalObject::isARNaturalKey ( )
inlinevirtual

Reimplemented in ARNaturalKey.

◆ isARNewPage()

virtual ARMusicalObject* ARMusicalObject::isARNewPage ( )
inlinevirtual

Reimplemented in ARNewPage.

◆ isARNewSystem()

virtual ARMusicalObject* ARMusicalObject::isARNewSystem ( )
inlinevirtual

Reimplemented in ARNewSystem.

◆ isARNote() [1/2]

virtual ARNote* ARMusicalObject::isARNote ( )
inlinevirtual

Reimplemented in ARNote.

◆ isARNote() [2/2]

virtual const ARNote* ARMusicalObject::isARNote ( ) const
inlinevirtual

Reimplemented in ARNote.

◆ isARNoteFormat()

virtual const ARMusicalObject* ARMusicalObject::isARNoteFormat ( ) const
inlinevirtual

Reimplemented in ARNoteFormat.

◆ isAROctava()

virtual AROctava* ARMusicalObject::isAROctava ( )
inlinevirtual

Reimplemented in AROctava.

◆ isARPossibleBreak()

virtual ARMusicalObject* ARMusicalObject::isARPossibleBreak ( )
inlinevirtual

Reimplemented in ARPossibleBreak.

◆ isARRepeatBegin()

virtual ARMusicalObject* ARMusicalObject::isARRepeatBegin ( )
inlinevirtual

Reimplemented in ARRepeatBegin.

◆ isARRepeatEnd()

virtual ARMusicalObject* ARMusicalObject::isARRepeatEnd ( )
inlinevirtual

Reimplemented in ARRepeatEnd.

◆ isARRest()

virtual ARMusicalObject* ARMusicalObject::isARRest ( )
inlinevirtual

Reimplemented in ARRest.

◆ isARSecondGlue()

virtual ARMusicalObject* ARMusicalObject::isARSecondGlue ( )
inlinevirtual

Reimplemented in ARSecondGlue.

◆ isARSegno()

virtual ARMusicalObject* ARMusicalObject::isARSegno ( )
inlinevirtual

Reimplemented in ARSegno.

◆ isARSpace()

virtual ARSpace* ARMusicalObject::isARSpace ( )
inlinevirtual

Reimplemented in ARSpace.

◆ isARStaff()

virtual const ARMusicalObject* ARMusicalObject::isARStaff ( ) const
inlinevirtual

Reimplemented in ARStaff.

◆ isARTab() [1/2]

virtual ARTab* ARMusicalObject::isARTab ( )
inlinevirtual

Reimplemented in ARTab.

◆ isARTab() [2/2]

virtual const ARTab* ARMusicalObject::isARTab ( ) const
inlinevirtual

Reimplemented in ARTab.

◆ isARTempo()

virtual ARTempo* ARMusicalObject::isARTempo ( )
inlinevirtual

Reimplemented in ARTempo.

◆ isARUserChordTag()

virtual const ARMusicalObject* ARMusicalObject::isARUserChordTag ( ) const
inlinevirtual

Reimplemented in ARUserChordTag.

◆ isEmptyNote()

virtual bool ARMusicalObject::isEmptyNote ( ) const
inlinevirtual

Reimplemented in ARNote.

◆ isEventClass()

virtual bool ARMusicalObject::isEventClass ( ) const
inlinevirtual

Reimplemented in ARMusicalEvent.

◆ IsPowerOfTwoDenom()

static bool ARMusicalObject::IsPowerOfTwoDenom ( const TYPE_DURATION dur)
static

◆ print()

virtual void ARMusicalObject::print ( std::ostream &  os) const
virtual

Reimplemented in ARMusicalTag, ARMusicalEvent, ARNote, and ARRest.

◆ printGMNName()

virtual void ARMusicalObject::printGMNName ( std::ostream &  os) const
inlinevirtual

Reimplemented in ARMusicalEvent.

◆ setDrawGR()

virtual void ARMusicalObject::setDrawGR ( bool  on)
inlinevirtual

◆ setDuration()

virtual void ARMusicalObject::setDuration ( const TYPE_DURATION dur)
inlinevirtual

Reimplemented in ARNote.

◆ setRelativeEndTimePosition()

virtual void ARMusicalObject::setRelativeEndTimePosition ( const TYPE_TIMEPOSITION tp)
inlinevirtual

◆ setRelativeTimePosition()

virtual void ARMusicalObject::setRelativeTimePosition ( const TYPE_TIMEPOSITION newRelativeTimePosition)
virtual

◆ setVoiceNum()

virtual void ARMusicalObject::setVoiceNum ( int  num)
inlinevirtual

Reimplemented in ARMusicalVoice.

Member Data Documentation

◆ fDrawGR

bool ARMusicalObject::fDrawGR = true
protected

◆ fVoiceNum

int ARMusicalObject::fVoiceNum
protected

◆ relativeTimePosition

TYPE_TIMEPOSITION ARMusicalObject::relativeTimePosition
protected

Guido Project Copyright © 2019 Grame-CNCM