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

This class is used to handle preliminary break-detection. More...

Public Types

enum  {
  CURTPBIGGER_ZEROFOLLOWS = 1, CURTPBIGGER_EVFOLLOWS = 2, DONE_EVFOLLOWS = 3, DONE_ZEROFOLLOWS = 4,
  DONE = 5, MODEERROR = 6, NEWSYSTEM = 7, NEWPAGE = 8,
  ENDOFVOICE = 9
}
 

Public Member Functions

 ARVoiceManager (ARMusicalVoice *arVoice)
 
virtual ~ARVoiceManager ()
 
float CheckBreakPosition (const TYPE_TIMEPOSITION &tp) const
 
int InsertBreak (const TYPE_TIMEPOSITION &tp, int breaktype, float value=0.0f)
 
int Iterate (TYPE_TIMEPOSITION &tp, int filltagmode)
 

Public Attributes

ARMusicalVoiceState mCurrVoiceState
 
TYPE_TIMEPOSITION mLastBreakTimePos
 

Protected Attributes

ARMusicalVoicemVoice
 

Friends

class ARMusic
 

Detailed Description

This class is used to handle preliminary break-detection.

The voice is traversed with the Iterate Function note the parallel version of the GRvoice-manager which really creates graphical elements whereas this function is only for traversal.

Member Enumeration Documentation

◆ anonymous enum

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

Constructor & Destructor Documentation

◆ ARVoiceManager()

ARVoiceManager::ARVoiceManager ( ARMusicalVoice arVoice)

◆ ~ARVoiceManager()

virtual ARVoiceManager::~ARVoiceManager ( )
inlinevirtual

Member Function Documentation

◆ CheckBreakPosition()

float ARVoiceManager::CheckBreakPosition ( const TYPE_TIMEPOSITION tp) const

◆ InsertBreak()

int ARVoiceManager::InsertBreak ( const TYPE_TIMEPOSITION tp,
int  breaktype,
float  value = 0.0f 
)

◆ Iterate()

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

Friends And Related Function Documentation

◆ ARMusic

friend class ARMusic
friend

Member Data Documentation

◆ mCurrVoiceState

ARMusicalVoiceState ARVoiceManager::mCurrVoiceState

◆ mLastBreakTimePos

TYPE_TIMEPOSITION ARVoiceManager::mLastBreakTimePos

◆ mVoice

ARMusicalVoice* ARVoiceManager::mVoice
protected

Guido Project Copyright © 2019 Grame-CNCM