GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
20 #include "ARMusicalObject.h" 21 #include "TagParameterMap.h" 22 #include "ARVisitable.h" 23 #include "ARVisitor.h" 24 #include "TagParametersMaps.h" 25 #include "TagParameterRGBColor.h" 40 enum ORDER {
kDontMove=-1,
kStartOrder,
kStaffOrder,
kInstrumentOrder,
kClefOrder,
kKeyOrder,
kMeterOrder,
kTitleOrder,
kComposerOrder,
kFooterOrder,
kSystemFormatOrder,
kAccoladeOrder,
59 virtual const char*
getTagName ()
const {
return "ARMusicalTag"; };
60 virtual std::string
getGMNName ()
const {
return "\\musicalTag"; };
61 virtual const char*
getParamsStr()
const {
return kCommonParams; };
65 void print (std::ostream & os)
const;
79 void setID(
int pid) {
id = pid; }
85 void setRGBColor (
unsigned char red,
unsigned char green,
unsigned char blue,
unsigned char alpha=255);
100 template<
typename T>
const T*
getParameter (
const char* param,
bool usedefault=
false)
const {
101 const T* p = fParams.
get<T> (param);
102 if (usedefault && !p)
103 p = fParamsTemplate.
get<T>(param);
107 template<
typename T>
const T*
getParameter (
const char* name1,
const char* name2)
const {
108 const T* p = fParams.
get<T>(name1);
109 return p ? p : fParams.
get<T>(name2);
virtual void setRange(bool p)
Definition: ARMusicalTag.h:81
virtual bool isInHeader() const
Definition: ARMusicalTag.h:126
Definition: ARMusicalTag.h:43
virtual void clearTagDefaultParameter(const char *param)
virtual void setTagParameters(TagParametersList ¶ms)
Definition: ARVisitor.h:22
virtual int getError() const
Definition: ARMusicalTag.h:77
virtual void setError(int i=1)
Definition: ARMusicalTag.h:76
ASSOCIATION
Definition: ARMusicalTag.h:43
virtual void visitOut(ARMusic *)
Definition: ARVisitor.h:28
const T * getDefaultParameter(const char *param) const
Definition: ARMusicalTag.h:111
Definition: ARMusicalTag.h:40
const TagParameterRGBColor * getRGBColor() const
ASSOCIATION getAssociation() const
Definition: ARMusicalTag.h:72
void print(std::ostream &os) const
Numerator and denominator.
Definition: Fraction.h:23
Definition: ARMusicalTag.h:40
virtual void addTagParameter(STagParameterPtr param)
Definition: ARMusicalTag.h:119
Definition: ARMusicalTag.h:40
bool isAuto
Definition: ARMusicalTag.h:133
const T * get(const char *param) const
Definition: TagParameterMap.h:54
ASSOCIATION assoc
Definition: ARMusicalTag.h:134
virtual const TagParameterMap & getSupportedTagParameters() const
Definition: ARMusicalTag.h:118
virtual int getOrder() const
Definition: ARMusicalTag.h:55
virtual TagParameterMap checkTagParameters(TagParametersList ¶ms, const std::string pTemplate)
RANGE rangesetting
Definition: ARMusicalTag.h:140
RANGE
Definition: ARMusicalTag.h:44
void setSize(float newsize)
Definition: ARMusicalTag.h:43
virtual void visitIn(ARMusic *)
Definition: ARVisitor.h:27
virtual const char * getParamsStr() const
Definition: ARMusicalTag.h:61
Definition: ARMusicalTag.h:41
Definition: ARMusicalTag.h:43
void Add(STagParameterPtr param)
Definition: ARMusicalTag.h:40
virtual void accept(ARVisitor &visitor)
Definition: ARMusicalTag.h:51
virtual void setupTagParameters(const TagParameterMap &map)
Definition: ARMusicalTag.h:123
Definition: ARMusicalTag.h:40
int getID() const
Definition: ARMusicalTag.h:78
Definition: ARMusicalTag.h:44
RGB Color tag parameter.
Definition: TagParameterRGBColor.h:31
Definition: ARMusicalTag.h:40
const T * getParameter(const char *param, bool usedefault=false) const
Definition: ARMusicalTag.h:100
Definition: ARMusicalTag.h:40
virtual RANGE getRangeSetting() const
Definition: ARMusicalTag.h:74
virtual bool getRange() const
Definition: ARMusicalTag.h:82
virtual void setIsInHeader(bool state)
Definition: ARMusicalTag.h:125
const TagParameterFloat * getDY() const
void setColor(const char *cp)
The floating point parameter type for Guido Tags.
Definition: TagParameterFloat.h:24
virtual bool MatchEndTag(const char *endstr)
Definition: ARMusicalTag.h:40
The base class for all musical tag classes.
Definition: ARMusicalTag.h:34
Definition: ARMusicalTag.h:40
virtual bool IsStateTag() const
Definition: ARMusicalTag.h:75
const T * getParameter(const char *name1, const char *name2) const
Definition: ARMusicalTag.h:107
virtual void copyParameters(const TagParameterMap &map)
Definition: ARMusicalTag.h:120
Definition: ARMusicalTag.h:40
Definition: ARMusicalTag.h:40
void setID(int pid)
Definition: ARMusicalTag.h:79
Definition: ARMusicalTag.h:44
Definition: ARMusicalTag.h:40
void setRGBColor(unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha=255)
virtual const TagParameterFloat * getSize() const
virtual const TagParameterMap & getTagParameters() const
Definition: ARMusicalTag.h:117
A string-type tag parameter.
Definition: TagParameterString.h:25
Definition: ARMusicalTag.h:43
const ARMusicalObject * isARMusicalTag() const
Definition: ARMusicalTag.h:94
virtual ~ARMusicalTag()
Definition: ARMusicalTag.h:48
bool mHasRange
Definition: ARMusicalTag.h:144
int error
Definition: ARMusicalTag.h:142
A list of tag parameters represented as a map.
Definition: TagParameterMap.h:31
virtual const char * getTagName() const
Definition: ARMusicalTag.h:59
const TagParameterString * getColor() const
Definition: ARMusicalTag.h:44
The base class for all AR objects. It contains all musical information : duration and time position.
Definition: ARMusicalObject.h:33
bool getIsAuto() const
Definition: ARMusicalTag.h:64
std::ostream & operator<<(std::ostream &os, const svgendl &eol)
Definition: ARMusicalTag.h:43
virtual void setTagParameters(const TagParameterMap ¶ms)
Definition: ARMusicalTag.h:116
void setAssociation(ASSOCIATION p_assoc)
Definition: ARMusicalTag.h:71
ORDER
Definition: ARMusicalTag.h:40
virtual std::string getGMNName() const
Definition: ARMusicalTag.h:60
int id
Definition: ARMusicalTag.h:132
virtual void checkUnitParameters(TagParameterMap &map)
void setAllowRange(int pallow)
ARMusicalTag(const TYPE_TIMEPOSITION &tp, const ARMusicalTag *copy=0)
void setIsAuto(bool isauto)
Definition: ARMusicalTag.h:63
const TagParameterFloat * getDX() const