8 #ifndef __VRV_oriscus_H__ 
    9 #define __VRV_oriscus_H__ 
   11 #include "atts_analytical.h" 
   12 #include "atts_shared.h" 
   13 #include "layerelement.h" 
   14 #include "pitchinterface.h" 
   15 #include "positioninterface.h" 
   34     std::string GetClassName()
 const override { 
return "oriscus"; }
 
   41     PitchInterface *GetPitchInterface()
 override { 
return vrv_cast<PitchInterface *>(
this); }
 
   42     const PitchInterface *GetPitchInterface()
 const override { 
return vrv_cast<const PitchInterface *>(
this); }
 
This class is a base class for the Layer (<layer>) content.
Definition: layerelement.h:51
This class represents a basic object.
Definition: object.h:62
void Reset() override
Virtual reset method.
Object * Clone() const override
Method call for copying child classes.
Definition: oriscus.h:32
bool HasToBeAligned() const override
Override the method since alignment is required.
Definition: oriscus.h:46
This class is an interface for elements with pitch, such as notes and neumes.
Definition: pitchinterface.h:28
This class is an interface for elements with a position on the staff, such as rests.
Definition: positioninterface.h:30