8 #ifndef __VRV_BTREM_H__
9 #define __VRV_BTREM_H__
12 #include "layerelement.h"
25 public AttNumberPlacement,
27 public AttTremMeasured {
38 std::string GetClassName()
const override {
return "bTrem"; }
67 FunctorCode AcceptEnd(
Functor &functor)
override;
68 FunctorCode AcceptEnd(
ConstFunctor &functor)
const override;
This class models the MEI <bTrem> element.
Definition: btrem.h:27
bool IsSupportedChild(ClassId classId) override
Add an element (a note or a chord) to a fTrem.
FunctorCode Accept(Functor &functor) override
Interface for class functor visitation.
void Reset() override
Reset the object, that is 1) removing all children and 2) resetting all attributes.
Object * Clone() const override
Method call for copying child classes.
Definition: btrem.h:36
data_DURATION CalcIndividualNoteDuration() const
Calculate the duration of an individual note in a measured tremolo.
data_STEMMODIFIER GetDrawingStemMod() const override
Get stem mod if encoded explicitly, or determine based on duration of bTrem and underlying elements.
This abstract class is the base class for all const functors.
Definition: functor.h:126
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