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

Translation of a GUIDO Segment into a class. More...

Inheritance diagram for ARMusic:
KF_IPointerList< TYPE > ARMusicalEvent KF_List< TYPE * > ARMusicalObject ARVisitable

Public Member Functions

 ARMusic ()
 
virtual ~ARMusic ()
 
void MarkVoice (int voicenum, int fromnum, int fromdenom, int lengthnum, int lengthdenom, unsigned char red, unsigned char green, unsigned char blue)
 
void MarkVoice (int voicenum, float from, float length, unsigned char red, unsigned char green, unsigned char blue)
 
int countVoices () const
 
void doAutoStuff ()
 
GuidoPos AddTail (ARMusicalVoice *newMusicalVoice)
 
void adjustDuration (TYPE_DURATION newDuration)
 
virtual void accept (ARVisitor &visitor)
 
virtual void getTimeMap (TimeMapCollector &f) const
 
bool getMeterAt (int voicenum, const GuidoDate &date, GuidoMeter &meter)
 
bool getMetersAt (int voicenum, const GuidoDate &date, GuidoMeters &meters)
 
size_t getTempoList (GuidoTempoList &tempi)
 
void removeAutoTags ()
 
const NVstringgetName () const
 
void setName (const char *in)
 
const std::vector< std::string > & getPath () const
 
void setPath (std::vector< std::string > inPaths)
 
void setParseTime (long time)
 
long getParseTime () const
 
- Public Member Functions inherited from KF_IPointerList< TYPE >
 KF_IPointerList (int p_ownselements=0)
 
 KF_IPointerList (const KF_IPointerList< TYPE > &lst, int p_ownselements=0)
 
virtual ~KF_IPointerList ()
 
virtual GuidoPos GetElementPos (const TYPE *data) const
 
virtual void RemoveAll ()
 
virtual void RemoveElementAt (GuidoPos pos)
 
virtual int RemoveElement (TYPE *data)
 
virtual void DumpListAtTail (KF_IPointerList< TYPE > *list)
 
virtual KF_IPointerList< TYPE > * getCopy ()
 
virtual void Cut (GuidoPos pos, KF_IPointerList< TYPE > **pnew)
 
virtual void setOwnership (int p_ownselements)
 
virtual int getOwnership () const
 
virtual void sort (int comp(const TYPE *, const TYPE *))
 
virtual void AddSortedHead (TYPE *, int comp(const TYPE *, const TYPE *))
 
virtual void AddSortedTail (TYPE *, int comp(const TYPE *, const TYPE *))
 
- Public Member Functions inherited from KF_List< TYPE * >
 KF_List ()
 
virtual ~KF_List ()
 
int size () const
 
bool empty () const
 
GuidoPos push_back (TYPE * data)
 
GuidoPos insert (GuidoPos pos, TYPE * data)
 
TYPE * back () const
 
TYPE * front () const
 
virtual void ResetListNoDelete ()
 
TYPE * RemoveTail ()
 
GuidoPos AddTail (TYPE * data)
 
GuidoPos AddElementAt (GuidoPos pos, TYPE * data)
 
GuidoPos AddElementAfter (GuidoPos pos, TYPE * data)
 
int GetCount () const
 
int IsEmpty () const
 
GuidoPos SetTailPosition (GuidoPos pos)
 
GuidoPos SetHeadPosition (GuidoPos pos)
 
virtual void Cut (GuidoPos pos, KF_List< TYPE * > **pnew)
 
GuidoPos GetHeadPosition (void) const
 
GuidoPos GetTailPosition () const
 
TYPE * GetNext (GuidoPos &pos) const
 
TYPE * GetPrev (GuidoPos &pos) const
 
TYPE * GetAt (GuidoPos pos) const
 
void SetAt (GuidoPos pos, TYPE * data)
 
TYPE * Get (int cnt) const
 
GuidoPos AddHead (TYPE * data)
 
TYPE * RemoveHead ()
 
TYPE * GetHead () const
 
TYPE * GetTail () const
 
virtual void sort ()
 
- Public Member Functions inherited from ARMusicalEvent
 ARMusicalEvent ()
 
 ARMusicalEvent (int theNumerator, int theDenominator)
 
 ARMusicalEvent (const TYPE_TIMEPOSITION &relativeTimePositionOfEvent, const TYPE_DURATION &durationOfEvent)
 
 ARMusicalEvent (const TYPE_DURATION &durationOfEvent)
 
 ARMusicalEvent (const ARMusicalEvent &armev)
 
virtual ~ARMusicalEvent ()
 
virtual bool CanBeMerged (const ARMusicalEvent *ev2)
 
void setPointsNoDurationChange (int pointCount)
 
virtual ARMusicalObjectCopy () const
 
void setDenominator (int newDenominator)
 
void setNumerator (int newNumerator)
 
void setPoints (int pointCount)
 
int getPoints () const
 
virtual bool isEventClass () const
 
virtual void print (std::ostream &os) const
 
virtual void printName (std::ostream &os) const
 
virtual void printGMNName (std::ostream &os) const
 
virtual const char * getTagName () const
 
virtual std::string getGMNName () const
 
virtual void forceNoteAppearance (NVstring noteAppearance)
 
virtual NVstring getAppearance () const
 
- Public Member Functions inherited from ARMusicalObject
 ARMusicalObject ()
 
 ARMusicalObject (const TYPE_TIMEPOSITION &relativeTimepositionOfMusicalObject)
 
 ARMusicalObject (const ARMusicalObject &armo)
 
virtual ~ARMusicalObject ()
 
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 void browse (TimeUnwrap &mapper) const
 
virtual int getVoiceNum () 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
 
- Public Member Functions inherited from ARVisitable
 ARVisitable ()
 
virtual ~ARVisitable ()
 

Public Attributes

long mMaxTagId
 

Static Public Attributes

static int mRefCount
 

Protected Member Functions

void doAutoBreaks ()
 
void doOctavaCheck ()
 

Protected Attributes

NVstring mName
 
std::vector< std::string > mPaths
 
long mParseTime
 
- Protected Attributes inherited from KF_IPointerList< TYPE >
int ownselements
 
- Protected Attributes inherited from KF_List< TYPE * >
mynodefHead
 
mynodefTail
 
int fCount
 
- Protected Attributes inherited from ARMusicalEvent
int mPoints
 
- Protected Attributes inherited from ARMusicalObject
TYPE_TIMEPOSITION relativeTimePosition
 
int fVoiceNum
 
bool fDrawGR = true
 

Additional Inherited Members

- Public Types inherited from KF_List< TYPE * >
typedef KF_ListNode< TYPE * > mynode
 
- Static Public Member Functions inherited from ARMusicalEvent
static ARMusicalEventcast (ARMusicalObject *inObj)
 
- Static Public Member Functions inherited from ARMusicalObject
static bool IsPowerOfTwoDenom (const TYPE_DURATION &dur)
 

Detailed Description

Translation of a GUIDO Segment into a class.

Constructor & Destructor Documentation

◆ ARMusic()

ARMusic::ARMusic ( )

◆ ~ARMusic()

virtual ARMusic::~ARMusic ( )
virtual

Member Function Documentation

◆ accept()

virtual void ARMusic::accept ( ARVisitor visitor)
virtual

Reimplemented from ARMusicalObject.

◆ AddTail()

GuidoPos ARMusic::AddTail ( ARMusicalVoice newMusicalVoice)

◆ adjustDuration()

void ARMusic::adjustDuration ( TYPE_DURATION  newDuration)

◆ countVoices()

int ARMusic::countVoices ( ) const

◆ doAutoBreaks()

void ARMusic::doAutoBreaks ( )
protected

◆ doAutoStuff()

void ARMusic::doAutoStuff ( )

◆ doOctavaCheck()

void ARMusic::doOctavaCheck ( )
protected

◆ getMeterAt()

bool ARMusic::getMeterAt ( int  voicenum,
const GuidoDate date,
GuidoMeter meter 
)

◆ getMetersAt()

bool ARMusic::getMetersAt ( int  voicenum,
const GuidoDate date,
GuidoMeters meters 
)

◆ getName()

const NVstring& ARMusic::getName ( ) const
inline

◆ getParseTime()

long ARMusic::getParseTime ( ) const
inline

◆ getPath()

const std::vector<std::string>& ARMusic::getPath ( ) const
inline

◆ getTempoList()

size_t ARMusic::getTempoList ( GuidoTempoList tempi)

◆ getTimeMap()

virtual void ARMusic::getTimeMap ( TimeMapCollector f) const
virtual

◆ MarkVoice() [1/2]

void ARMusic::MarkVoice ( int  voicenum,
float  from,
float  length,
unsigned char  red,
unsigned char  green,
unsigned char  blue 
)

◆ MarkVoice() [2/2]

void ARMusic::MarkVoice ( int  voicenum,
int  fromnum,
int  fromdenom,
int  lengthnum,
int  lengthdenom,
unsigned char  red,
unsigned char  green,
unsigned char  blue 
)

◆ removeAutoTags()

void ARMusic::removeAutoTags ( )

◆ setName()

void ARMusic::setName ( const char *  in)
inline

◆ setParseTime()

void ARMusic::setParseTime ( long  time)
inline

◆ setPath()

void ARMusic::setPath ( std::vector< std::string >  inPaths)
inline

Member Data Documentation

◆ mMaxTagId

long ARMusic::mMaxTagId

◆ mName

NVstring ARMusic::mName
protected

◆ mParseTime

long ARMusic::mParseTime
protected

◆ mPaths

std::vector<std::string> ARMusic::mPaths
protected

◆ mRefCount

int ARMusic::mRefCount
static

Guido Project Copyright © 2019 Grame-CNCM