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

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

Inheritance diagram for ARFactory:
NoteAndChordFactory

Public Member Functions

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

Protected Attributes

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.

Constructor & Destructor Documentation

◆ ARFactory()

ARFactory::ARFactory ( )

◆ ~ARFactory()

virtual ARFactory::~ARFactory ( )
virtual

Member Function Documentation

◆ addChord()

virtual void ARFactory::addChord ( )
virtual

Reimplemented in NoteAndChordFactory.

◆ addEvent()

virtual void ARFactory::addEvent ( )
virtual

Reimplemented in NoteAndChordFactory.

◆ addFlat()

virtual void ARFactory::addFlat ( )
virtual

◆ addSharp()

virtual void ARFactory::addSharp ( )
virtual

◆ addTag()

virtual void ARFactory::addTag ( )
virtual

Reimplemented in NoteAndChordFactory.

◆ addTagParameter() [1/4]

virtual void ARFactory::addTagParameter ( const char *  parameter)
virtual

Reimplemented in NoteAndChordFactory.

◆ addTagParameter() [2/4]

virtual void ARFactory::addTagParameter ( TagParameter parameter)
virtual

◆ addTagParameter() [3/4]

virtual void ARFactory::addTagParameter ( TYPE_TAGPARAMETER_INT  parameter)
virtual

Reimplemented in NoteAndChordFactory.

◆ addTagParameter() [4/4]

virtual void ARFactory::addTagParameter ( TYPE_TAGPARAMETER_REAL  parameter)
virtual

Reimplemented in NoteAndChordFactory.

◆ addVoice()

virtual void ARFactory::addVoice ( )
virtual

◆ createChord()

virtual void ARFactory::createChord ( )
virtual

Reimplemented in NoteAndChordFactory.

◆ createEvent()

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

Reimplemented in NoteAndChordFactory.

◆ createMusic()

virtual void ARFactory::createMusic ( )
virtual

◆ createTab()

virtual void ARFactory::createTab ( int  string,
const char *  disp 
)
virtual

◆ createTag()

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

Reimplemented in NoteAndChordFactory.

◆ createVoice()

virtual void ARFactory::createVoice ( )
virtual

◆ endTag()

virtual void ARFactory::endTag ( )
virtual

Reimplemented in NoteAndChordFactory.

◆ getMusic()

virtual ARMusic* ARFactory::getMusic ( )
virtual

◆ initChordNote()

virtual void ARFactory::initChordNote ( )
virtual

Reimplemented in NoteAndChordFactory.

◆ setAccidentals()

virtual void ARFactory::setAccidentals ( TYPE_ACCIDENTALS  accidentals)
virtual

Reimplemented in NoteAndChordFactory.

◆ setDenominator()

virtual void ARFactory::setDenominator ( int  newDenominator)
virtual

Reimplemented in NoteAndChordFactory.

◆ setFilePath()

virtual void ARFactory::setFilePath ( const char *  inFilePath)
inlinevirtual

◆ setNumerator()

virtual void ARFactory::setNumerator ( int  newNumerator)
virtual

Reimplemented in NoteAndChordFactory.

◆ setParameterName()

virtual void ARFactory::setParameterName ( const char *  name)
virtual

Reimplemented in NoteAndChordFactory.

◆ setPoints()

virtual void ARFactory::setPoints ( int  pointCount)
virtual

◆ setRegister()

virtual void ARFactory::setRegister ( TYPE_REGISTER  newRegister)
virtual

Reimplemented in NoteAndChordFactory.

◆ setUnit()

virtual void ARFactory::setUnit ( const char *  s)
virtual

Reimplemented in NoteAndChordFactory.

◆ tagRange()

virtual void ARFactory::tagRange ( )
virtual

Reimplemented in NoteAndChordFactory.

◆ UndoTransform()

virtual float ARFactory::UndoTransform ( const float  val)
virtual

Member Data Documentation

◆ fNoteFormats

std::stack<const ARNoteFormat*> ARFactory::fNoteFormats
protected

◆ mAutoHideTiedAccidentals

bool ARFactory::mAutoHideTiedAccidentals
protected

◆ mAutoInstrPos

bool ARFactory::mAutoInstrPos
protected

◆ mAutoIntensPos

bool ARFactory::mAutoIntensPos
protected

◆ mAutoLyricsPos

bool ARFactory::mAutoLyricsPos
protected

◆ mCurrentAlter

const ARAlter* ARFactory::mCurrentAlter = NULL
protected

◆ mCurrentChordTag

const ARChordTag* ARFactory::mCurrentChordTag = NULL
protected

◆ mCurrentCluster

ARCluster* ARFactory::mCurrentCluster = NULL
protected

◆ mCurrentCue

const ARCue* ARFactory::mCurrentCue = NULL
protected

◆ mCurrentDotFormat

const ARDotFormat* ARFactory::mCurrentDotFormat = NULL
protected

◆ mCurrentGrace

const ARGrace* ARFactory::mCurrentGrace = NULL
protected

◆ mCurrentHead

const ARTHead* ARFactory::mCurrentHead = NULL
protected

◆ mCurrentKey

const ARKey* ARFactory::mCurrentKey = NULL
protected

◆ mCurrentMeter

const ARMeter* ARFactory::mCurrentMeter = NULL
protected

◆ mCurrentNoteFormat

const ARNoteFormat* ARFactory::mCurrentNoteFormat = NULL
protected

◆ mCurrentOctava

const AROctava* ARFactory::mCurrentOctava = NULL
protected

◆ mCurrentRestFormat

const ARRestFormat* ARFactory::mCurrentRestFormat = NULL
protected

◆ mCurrentStaff

const ARStaff* ARFactory::mCurrentStaff = NULL
protected

◆ mCurrentStem

const ARTStem* ARFactory::mCurrentStem = NULL
protected

◆ mCurrentTags

int ARFactory::mCurrentTags
protected

◆ mCurrentTremolo

ARTremolo* ARFactory::mCurrentTremolo = NULL
protected

◆ mCurrentTrill

ARTrill* ARFactory::mCurrentTrill = NULL
protected

◆ mCurrentTuplet

const ARTuplet* ARFactory::mCurrentTuplet = NULL
protected

◆ mFingeringPos

ARAuto::position ARFactory::mFingeringPos
protected

◆ mFingeringSize

float ARFactory::mFingeringSize
protected

◆ mHarmonyPos

ARAuto::position ARFactory::mHarmonyPos
protected

◆ mSaveCurrentVoice

ARMusicalVoice* ARFactory::mSaveCurrentVoice = NULL
protected

◆ mTagRanged

bool ARFactory::mTagRanged
protected

◆ mVoiceAdded

bool ARFactory::mVoiceAdded
protected

◆ mVoiceNum

int ARFactory::mVoiceNum
protected

Guido Project Copyright © 2019 Grame-CNCM