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

not yet documented More...

Public Types

enum  {
  CURTPBIGGER_ZEROFOLLOWS =-1, CURTPBIGGER_EVFOLLOWS = -2, NEWSYSTEM = -3, NEWPAGE = -4,
  PBREAK = -5, MODEERROR = -6, ENDOFVOICE =-10, DONE = 0,
  DONE_ZEROFOLLOWS = 1, DONE_EVFOLLOWS = 2
}
 

Public Member Functions

 GRVoiceManager (GRMusic *music, GRStaffManager *p_staffmgr, const ARMusicalVoice *p_voice, int p_voicenum)
 
virtual ~GRVoiceManager ()
 
void ReadBeginTags (const TYPE_TIMEPOSITION &tp)
 
void setGRStaff (GRStaff *newstaff)
 
void closeOpenTags ()
 
float GetBreakScore (const TYPE_TIMEPOSITION &tp)
 
GRVoicegetGRVoice ()
 
void checkCenterRest (GRStaff *grstaff, float lastpos, float newpos)
 
void removeAssociations (const NEPointerList &nl)
 
GRStaffgetCurStaff () const
 
virtual void addGRTag (GRTag *grtag, int head=1)
 
void rememberLastNLinePosition (const TYPE_TIMEPOSITION &tp)
 
void setPossibleNLinePosition (const TYPE_TIMEPOSITION &tp)
 
virtual void BeginManageVoice ()
 
int Iterate (TYPE_TIMEPOSITION &tp, int filltagmode)
 
int DoBreak (const TYPE_TIMEPOSITION &tp, int system_or_page)
 
int getStaffNum () const
 
const ARMusicalVoiceStategetVoiceState () const
 
const ARMusicalVoicegetARVoice () const
 

Static Public Member Functions

static void resetCurrentNotesTP ()
 

Public Attributes

float pbreakval
 

Protected Member Functions

void beginOpenTags ()
 
GREventCreateNote (const TYPE_TIMEPOSITION &tp, ARMusicalObject *arObject)
 
GREventCreateTab (const TYPE_TIMEPOSITION &tp, ARMusicalObject *arObject)
 
GREventCreateEmpty (const TYPE_TIMEPOSITION &tp, ARMusicalObject *arObject)
 
GREventCreateRest (const TYPE_TIMEPOSITION &tp, ARMusicalObject *arObject)
 
GREventCreateGraceNote (const TYPE_TIMEPOSITION &tp, ARMusicalObject *arObject, const TYPE_DURATION &dur)
 
virtual void checkStartPTags (GuidoPos tstpos)
 
virtual void checkEndPTags (GuidoPos tstpos)
 
GRTagPointerListgetGRTags ()
 
GRNotationElementparseTag (ARMusicalObject *arOfCompleteObject)
 
void parsePositionTag (ARPositionTag *apt)
 
bool parseStateTag (const ARMusicalTag *mtag)
 
bool checkRepeatBeginNext ()
 

Static Protected Member Functions

static bool & getCurStaffDraw (int index)
 

Protected Attributes

GRVoicegrvoice
 
int voicenum
 
GREventlastev
 
GRChordTagcurchordtag
 
GRGlobalStemcurglobalstem
 
GRGlobalLocationcurgloballocation
 
GRStaffmCurGrStaff
 
GRStaffManagermStaffMgr
 
GRGracemCurGrace
 
GRClustermCurCluster
 
GRGlissandomCurGlissando
 
const ARMusicalEventcurev
 
const ARMusicalVoicearVoice
 
const ARNoteFormatcurnoteformat
 
const ARDotFormatcurdotformat
 
const ARRestFormatcurrestformat
 
const ARTStemcurstemstate
 
const ARTHeadcurheadstate
 
GRIntenscurIntens = 0
 
TYPE_TIMEPOSITION curtp
 
int staffnum
 
GRTagPointerListnlinegrtags
 
GRTagPointerListtoadd
 
int mCurrentClusterNoteNumber
 

Friends

class GRStaffManager
 
class GRPossibleBreakState
 

Detailed Description

not yet documented

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
CURTPBIGGER_ZEROFOLLOWS 
CURTPBIGGER_EVFOLLOWS 
NEWSYSTEM 
NEWPAGE 
PBREAK 
MODEERROR 
ENDOFVOICE 
DONE 
DONE_ZEROFOLLOWS 
DONE_EVFOLLOWS 

Constructor & Destructor Documentation

◆ GRVoiceManager()

GRVoiceManager::GRVoiceManager ( GRMusic music,
GRStaffManager p_staffmgr,
const ARMusicalVoice p_voice,
int  p_voicenum 
)

◆ ~GRVoiceManager()

virtual GRVoiceManager::~GRVoiceManager ( )
virtual

Member Function Documentation

◆ addGRTag()

virtual void GRVoiceManager::addGRTag ( GRTag grtag,
int  head = 1 
)
virtual

◆ BeginManageVoice()

virtual void GRVoiceManager::BeginManageVoice ( )
virtual

◆ beginOpenTags()

void GRVoiceManager::beginOpenTags ( )
protected

◆ checkCenterRest()

void GRVoiceManager::checkCenterRest ( GRStaff grstaff,
float  lastpos,
float  newpos 
)

◆ checkEndPTags()

virtual void GRVoiceManager::checkEndPTags ( GuidoPos  tstpos)
protectedvirtual

◆ checkRepeatBeginNext()

bool GRVoiceManager::checkRepeatBeginNext ( )
protected

◆ checkStartPTags()

virtual void GRVoiceManager::checkStartPTags ( GuidoPos  tstpos)
protectedvirtual

◆ closeOpenTags()

void GRVoiceManager::closeOpenTags ( )

◆ CreateEmpty()

GREvent* GRVoiceManager::CreateEmpty ( const TYPE_TIMEPOSITION tp,
ARMusicalObject arObject 
)
protected

◆ CreateGraceNote()

GREvent* GRVoiceManager::CreateGraceNote ( const TYPE_TIMEPOSITION tp,
ARMusicalObject arObject,
const TYPE_DURATION dur 
)
protected

◆ CreateNote()

GREvent* GRVoiceManager::CreateNote ( const TYPE_TIMEPOSITION tp,
ARMusicalObject arObject 
)
protected

◆ CreateRest()

GREvent* GRVoiceManager::CreateRest ( const TYPE_TIMEPOSITION tp,
ARMusicalObject arObject 
)
protected

◆ CreateTab()

GREvent* GRVoiceManager::CreateTab ( const TYPE_TIMEPOSITION tp,
ARMusicalObject arObject 
)
protected

◆ DoBreak()

int GRVoiceManager::DoBreak ( const TYPE_TIMEPOSITION tp,
int  system_or_page 
)

◆ getARVoice()

const ARMusicalVoice* GRVoiceManager::getARVoice ( ) const
inline

◆ GetBreakScore()

float GRVoiceManager::GetBreakScore ( const TYPE_TIMEPOSITION tp)

◆ getCurStaff()

GRStaff* GRVoiceManager::getCurStaff ( ) const

◆ getCurStaffDraw()

static bool& GRVoiceManager::getCurStaffDraw ( int  index)
staticprotected

◆ getGRTags()

GRTagPointerList* GRVoiceManager::getGRTags ( )
inlineprotected

◆ getGRVoice()

GRVoice* GRVoiceManager::getGRVoice ( )

◆ getStaffNum()

int GRVoiceManager::getStaffNum ( ) const
inline

◆ getVoiceState()

const ARMusicalVoiceState* GRVoiceManager::getVoiceState ( ) const
inline

◆ Iterate()

int GRVoiceManager::Iterate ( TYPE_TIMEPOSITION tp,
int  filltagmode 
)

◆ parsePositionTag()

void GRVoiceManager::parsePositionTag ( ARPositionTag apt)
protected

◆ parseStateTag()

bool GRVoiceManager::parseStateTag ( const ARMusicalTag mtag)
protected

◆ parseTag()

GRNotationElement* GRVoiceManager::parseTag ( ARMusicalObject arOfCompleteObject)
protected

◆ ReadBeginTags()

void GRVoiceManager::ReadBeginTags ( const TYPE_TIMEPOSITION tp)

◆ rememberLastNLinePosition()

void GRVoiceManager::rememberLastNLinePosition ( const TYPE_TIMEPOSITION tp)

◆ removeAssociations()

void GRVoiceManager::removeAssociations ( const NEPointerList nl)

◆ resetCurrentNotesTP()

static void GRVoiceManager::resetCurrentNotesTP ( )
inlinestatic

◆ setGRStaff()

void GRVoiceManager::setGRStaff ( GRStaff newstaff)

◆ setPossibleNLinePosition()

void GRVoiceManager::setPossibleNLinePosition ( const TYPE_TIMEPOSITION tp)

Friends And Related Function Documentation

◆ GRPossibleBreakState

friend class GRPossibleBreakState
friend

◆ GRStaffManager

friend class GRStaffManager
friend

Member Data Documentation

◆ arVoice

const ARMusicalVoice* GRVoiceManager::arVoice
protected

◆ curchordtag

GRChordTag* GRVoiceManager::curchordtag
protected

◆ curdotformat

const ARDotFormat* GRVoiceManager::curdotformat
protected

◆ curev

const ARMusicalEvent* GRVoiceManager::curev
protected

◆ curgloballocation

GRGlobalLocation* GRVoiceManager::curgloballocation
protected

◆ curglobalstem

GRGlobalStem* GRVoiceManager::curglobalstem
protected

◆ curheadstate

const ARTHead* GRVoiceManager::curheadstate
protected

◆ curIntens

GRIntens* GRVoiceManager::curIntens = 0
protected

◆ curnoteformat

const ARNoteFormat* GRVoiceManager::curnoteformat
protected

◆ currestformat

const ARRestFormat* GRVoiceManager::currestformat
protected

◆ curstemstate

const ARTStem* GRVoiceManager::curstemstate
protected

◆ curtp

TYPE_TIMEPOSITION GRVoiceManager::curtp
protected

◆ grvoice

GRVoice* GRVoiceManager::grvoice
protected

◆ lastev

GREvent* GRVoiceManager::lastev
protected

◆ mCurCluster

GRCluster* GRVoiceManager::mCurCluster
protected

◆ mCurGlissando

GRGlissando* GRVoiceManager::mCurGlissando
protected

◆ mCurGrace

GRGrace* GRVoiceManager::mCurGrace
protected

◆ mCurGrStaff

GRStaff* GRVoiceManager::mCurGrStaff
protected

◆ mCurrentClusterNoteNumber

int GRVoiceManager::mCurrentClusterNoteNumber
protected

◆ mStaffMgr

GRStaffManager* GRVoiceManager::mStaffMgr
protected

◆ nlinegrtags

GRTagPointerList* GRVoiceManager::nlinegrtags
protected

◆ pbreakval

float GRVoiceManager::pbreakval

◆ staffnum

int GRVoiceManager::staffnum
protected

◆ toadd

GRTagPointerList* GRVoiceManager::toadd
protected

◆ voicenum

int GRVoiceManager::voicenum
protected

Guido Project Copyright © 2019 Grame-CNCM