8 #ifndef __VRV_BEATRPT_H__
9 #define __VRV_BEATRPT_H__
12 #include "atts_shared.h"
13 #include "atts_visual.h"
14 #include "layerelement.h"
36 std::string GetClassName()
const override {
return "beatRpt"; }
65 FunctorCode AcceptEnd(
Functor &functor)
override;
66 FunctorCode AcceptEnd(
ConstFunctor &functor)
const override;
This class models the MEI <beatRpt> element.
Definition: beatrpt.h:25
Fraction GetBeatRptAlignmentDuration(data_DURATION meterUnit) const
Returns the duration (in Fraction) for the BeatRpt.
bool HasToBeAligned() const override
Override the method since alignment is required.
Definition: beatrpt.h:40
Object * Clone() const override
Method call for copying child classes.
Definition: beatrpt.h:34
FunctorCode Accept(Functor &functor) override
Interface for class functor visitation.
void SetScoreTimeOnset(Fraction scoreTime)
MIDI timing information.
void Reset() override
Reset the object, that is 1) removing all children and 2) resetting all attributes.
This abstract class is the base class for all const functors.
Definition: functor.h:126
Definition: fraction.h:19
This abstract class is the base class for all mutable functors.
Definition: functor.h:101
This class is a base class for the Layer (<layer>) content.
Definition: layerelement.h:51
This class represents a basic object.
Definition: object.h:61