GUIDOLib  1.7.7
Guido Engine Internal Documentation
Public Types | Public Member Functions | List of all members
NoteAndChordFactory Class Reference

Class used in order to build the abstract representation (AR) structure of music. More...

Inheritance diagram for NoteAndChordFactory:
ARFactory

Public Types

enum  bmstate { BEAMSAUTO, BEAMSOFF, BEAMSEXPLICIT }
 

Public Member Functions

 NoteAndChordFactory ()
 
virtual ~NoteAndChordFactory ()
 
virtual void createChord ()
 
virtual void addChord ()
 
virtual void initChordNote ()
 
virtual void createEvent (const char *name)
 
virtual void addEvent ()
 
virtual void createTag (TYPE_TAG_NAME_CONST name, int no=-1)
 
virtual void tagRange ()
 
virtual void endTag ()
 
virtual void addTag ()
 
virtual void setVoice (ARMusicalVoice *voice)
 
virtual void setAccidentals (TYPE_ACCIDENTALS accidentals)
 
virtual void addTagParameter (const char *parameter)
 
virtual void addTagParameter (TYPE_TAGPARAMETER_INT parameter)
 
virtual void addTagParameter (TYPE_TAGPARAMETER_REAL parameter)
 
virtual void setParameterName (const char *name)
 
virtual void setUnit (const char *s)
 
virtual void setRegister (TYPE_REGISTER newRegister)
 
virtual void setNumerator (int newNumerator)
 
virtual void setDenominator (int newDenominator)
 
virtual bool isDone ()
 
- Public Member Functions inherited from ARFactory
 ARFactory ()
 
virtual ~ARFactory ()
 
virtual void createMusic ()
 
virtual ARMusicgetMusic ()
 
virtual void createVoice ()
 
virtual void addVoice ()
 
virtual void createTab (int string, const char *disp)
 
virtual void addSharp ()
 
virtual void addFlat ()
 
virtual void setPoints (int pointCount)
 
virtual void addTagParameter (TagParameter *parameter)
 
virtual float UndoTransform (const float val)
 
virtual void setFilePath (const char *inFilePath)
 

Additional Inherited Members

- Protected Attributes inherited from ARFactory
ARMusicalVoicemSaveCurrentVoice = NULL
 
ARClustermCurrentCluster = NULL
 
ARTremolomCurrentTremolo = NULL
 
ARTrillmCurrentTrill = NULL
 
const AROctavamCurrentOctava = NULL
 
const ARGracemCurrentGrace = NULL
 
const ARCuemCurrentCue = NULL
 
const ARTStemmCurrentStem = NULL
 
const ARTHeadmCurrentHead = NULL
 
const ARNoteFormatmCurrentNoteFormat = NULL
 
std::stack< const ARNoteFormat * > fNoteFormats
 
const ARRestFormatmCurrentRestFormat = NULL
 
const ARDotFormatmCurrentDotFormat = NULL
 
const ARAltermCurrentAlter = NULL
 
const ARStaffmCurrentStaff = NULL
 
const ARChordTagmCurrentChordTag = NULL
 
const ARTupletmCurrentTuplet = NULL
 
const ARKeymCurrentKey = NULL
 
const ARMetermCurrentMeter = NULL
 
int mVoiceNum
 
int mCurrentTags
 
bool mTagRanged
 
bool mVoiceAdded
 
bool mAutoLyricsPos
 
bool mAutoInstrPos
 
bool mAutoIntensPos
 
bool mAutoHideTiedAccidentals
 
ARAuto::position mFingeringPos
 
ARAuto::position mHarmonyPos
 
float mFingeringSize
 

Detailed Description

Class used in order to build the abstract representation (AR) structure of music.

Member Enumeration Documentation

◆ bmstate

Enumerator
BEAMSAUTO 
BEAMSOFF 
BEAMSEXPLICIT 

Constructor & Destructor Documentation

◆ NoteAndChordFactory()

NoteAndChordFactory::NoteAndChordFactory ( )

◆ ~NoteAndChordFactory()

virtual NoteAndChordFactory::~NoteAndChordFactory ( )
virtual

Member Function Documentation

◆ addChord()

virtual void NoteAndChordFactory::addChord ( )
virtual

Reimplemented from ARFactory.

◆ addEvent()

virtual void NoteAndChordFactory::addEvent ( )
virtual

Reimplemented from ARFactory.

◆ addTag()

virtual void NoteAndChordFactory::addTag ( )
inlinevirtual

Reimplemented from ARFactory.

◆ addTagParameter() [1/3]

virtual void NoteAndChordFactory::addTagParameter ( const char *  parameter)
inlinevirtual

Reimplemented from ARFactory.

◆ addTagParameter() [2/3]

virtual void NoteAndChordFactory::addTagParameter ( TYPE_TAGPARAMETER_INT  parameter)
inlinevirtual

Reimplemented from ARFactory.

◆ addTagParameter() [3/3]

virtual void NoteAndChordFactory::addTagParameter ( TYPE_TAGPARAMETER_REAL  parameter)
inlinevirtual

Reimplemented from ARFactory.

◆ createChord()

virtual void NoteAndChordFactory::createChord ( )
virtual

Reimplemented from ARFactory.

◆ createEvent()

virtual void NoteAndChordFactory::createEvent ( const char *  name)
virtual

Reimplemented from ARFactory.

◆ createTag()

virtual void NoteAndChordFactory::createTag ( TYPE_TAG_NAME_CONST  name,
int  no = -1 
)
inlinevirtual

Reimplemented from ARFactory.

◆ endTag()

virtual void NoteAndChordFactory::endTag ( )
inlinevirtual

Reimplemented from ARFactory.

◆ initChordNote()

virtual void NoteAndChordFactory::initChordNote ( )
virtual

Reimplemented from ARFactory.

◆ isDone()

virtual bool NoteAndChordFactory::isDone ( )
inlinevirtual

◆ setAccidentals()

virtual void NoteAndChordFactory::setAccidentals ( TYPE_ACCIDENTALS  accidentals)
virtual

Reimplemented from ARFactory.

◆ setDenominator()

virtual void NoteAndChordFactory::setDenominator ( int  newDenominator)
virtual

Reimplemented from ARFactory.

◆ setNumerator()

virtual void NoteAndChordFactory::setNumerator ( int  newNumerator)
virtual

Reimplemented from ARFactory.

◆ setParameterName()

virtual void NoteAndChordFactory::setParameterName ( const char *  name)
inlinevirtual

Reimplemented from ARFactory.

◆ setRegister()

virtual void NoteAndChordFactory::setRegister ( TYPE_REGISTER  newRegister)
virtual

Reimplemented from ARFactory.

◆ setUnit()

virtual void NoteAndChordFactory::setUnit ( const char *  s)
inlinevirtual

Reimplemented from ARFactory.

◆ setVoice()

virtual void NoteAndChordFactory::setVoice ( ARMusicalVoice voice)
inlinevirtual

◆ tagRange()

virtual void NoteAndChordFactory::tagRange ( )
inlinevirtual

Reimplemented from ARFactory.


Guido Project Copyright © 2019 Grame-CNCM