GUIDOLib  1.7.7
Guido Engine Internal Documentation
ARUnits.h
1 #ifndef ARUnits_H
2 #define ARUnits_H
3 
4 /*
5  GUIDO Library
6  Copyright (C) 2002 Holger Hoos, Juergen Kilian, Kai Renz
7  Copyright (C) 2002-2017 Grame
8 
9  This Source Code Form is subject to the terms of the Mozilla Public
10  License, v. 2.0. If a copy of the MPL was not distributed with this
11  file, You can obtain one at http://mozilla.org/MPL/2.0/.
12 
13  Grame Research Laboratory, 11, cours de Verdun Gensoul 69002 Lyon - France
14  research@grame.fr
15 
16 */
17 
18 #include <string>
19 
20 #include "ARMTParameter.h"
21 
22 
23 /*
24 ignored, the tag is not used
25 @mkdoc
26 
27 @group:Miscellaneous
28 
29 @tagname:\unit
30 @tagalias:
31 @tagtype:P
32 @tagnotation:changes the default unit
33 @tagdesc
34 @tagend
35 
36 @params:
37 @param:type:string:m, cm, mm, in, pt, pc, hs:cm:false
38 @paramdesc
39 - *m* is for meter
40 - *cm* is for centimeter
41 - *mm* is for millimeter
42 - *pt* is for point
43 - *pc* is for pica
44 - *hs* is for half space
45 
46 See also the [Tag Parameters](../../tagsparams#units) section.
47 @paramend
48 
49 */
50 
51 
55 class ARUnits : public ARMTParameter
56 {
57  public:
58  ARUnits();
59  virtual ~ARUnits() {}
60 
61  static const char* getUnit() { return sType; }
62 
63  virtual bool IsStateTag() const { return true; }
64 
65  virtual void setTagParameters (const TagParameterMap& params);
66 
67  virtual const char* getParamsStr() const { return kARUnitsParams; };
68  virtual const char* getTagName() const { return "ARUnits"; };
69  virtual std::string getGMNName() const { return "\\unit"; };
70 
71  protected:
72  static const char* sType;
73 };
74 
75 #endif
ARUnits::getTagName
virtual const char * getTagName() const
Definition: ARUnits.h:68
ARUnits::setTagParameters
virtual void setTagParameters(const TagParameterMap &params)
ARUnits::~ARUnits
virtual ~ARUnits()
Definition: ARUnits.h:59
ARUnits::sType
static const char * sType
Definition: ARUnits.h:69
ARMTParameter
not yet documented
Definition: ARMTParameter.h:24
ARUnits::IsStateTag
virtual bool IsStateTag() const
Definition: ARUnits.h:63
ARUnits::getGMNName
virtual std::string getGMNName() const
Definition: ARUnits.h:69
ARUnits::getParamsStr
virtual const char * getParamsStr() const
Definition: ARUnits.h:67
TagParameterMap
A list of tag parameters represented as a map.
Definition: TagParameterMap.h:31
ARUnits::ARUnits
ARUnits()
ARUnits::getUnit
static const char * getUnit()
Definition: ARUnits.h:61
ARUnits
not yet documented
Definition: ARUnits.h:55

Guido Project Copyright © 2019 Grame-CNCM