/[svn]/libgig/trunk/src/gig.h
ViewVC logotype

Diff of /libgig/trunk/src/gig.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3180 by schoenebeck, Wed May 10 23:07:28 2017 UTC revision 3181 by schoenebeck, Sun May 14 17:08:42 2017 UTC
# Line 115  namespace gig { Line 115  namespace gig {
115    
116      /** Standard types of sample loops.      /** Standard types of sample loops.
117       *       *
118       * @see countEnum(), enumKey(), enumKeys(), enumValue()       * @see enumCount(), enumKey(), enumKeys(), enumValue()
119       */       */
120      GIG_DECLARE_ENUM(loop_type_t,      GIG_DECLARE_ENUM(loop_type_t,
121          loop_type_normal        = 0x00000000,  ///< Loop forward (normal)          loop_type_normal        = 0x00000000,  ///< Loop forward (normal)
# Line 125  namespace gig { Line 125  namespace gig {
125    
126      /** Society of Motion Pictures and Television E time format.      /** Society of Motion Pictures and Television E time format.
127       *       *
128       * @see countEnum(), enumKey(), enumKeys(), enumValue()       * @see enumCount(), enumKey(), enumKeys(), enumValue()
129       */       */
130      GIG_DECLARE_ENUM(smpte_format_t,      GIG_DECLARE_ENUM(smpte_format_t,
131          smpte_format_no_offset          = 0x00000000,  ///< no SMPTE offset          smpte_format_no_offset          = 0x00000000,  ///< no SMPTE offset
# Line 137  namespace gig { Line 137  namespace gig {
137    
138      /** Defines the shape of a function graph.      /** Defines the shape of a function graph.
139       *       *
140       * @see countEnum(), enumKey(), enumKeys(), enumValue()       * @see enumCount(), enumKey(), enumKeys(), enumValue()
141       */       */
142      GIG_DECLARE_ENUM(curve_type_t,      GIG_DECLARE_ENUM(curve_type_t,
143          curve_type_nonlinear = 0,          curve_type_nonlinear = 0,
# Line 148  namespace gig { Line 148  namespace gig {
148    
149      /** Dimensions allow to bypass one of the following controllers.      /** Dimensions allow to bypass one of the following controllers.
150       *       *
151       * @see countEnum(), enumKey(), enumKeys(), enumValue()       * @see enumCount(), enumKey(), enumKeys(), enumValue()
152       */       */
153      GIG_DECLARE_ENUM(dim_bypass_ctrl_t,      GIG_DECLARE_ENUM(dim_bypass_ctrl_t,
154          dim_bypass_ctrl_none,          dim_bypass_ctrl_none,
# Line 158  namespace gig { Line 158  namespace gig {
158    
159      /** Defines how LFO3 is controlled by.      /** Defines how LFO3 is controlled by.
160       *       *
161       * @see countEnum(), enumKey(), enumKeys(), enumValue()       * @see enumCount(), enumKey(), enumKeys(), enumValue()
162       */       */
163      GIG_DECLARE_ENUM(lfo3_ctrl_t,      GIG_DECLARE_ENUM(lfo3_ctrl_t,
164          lfo3_ctrl_internal            = 0x00, ///< Only internally controlled.          lfo3_ctrl_internal            = 0x00, ///< Only internally controlled.
# Line 170  namespace gig { Line 170  namespace gig {
170    
171      /** Defines how LFO2 is controlled by.      /** Defines how LFO2 is controlled by.
172       *       *
173       * @see countEnum(), enumKey(), enumKeys(), enumValue()       * @see enumCount(), enumKey(), enumKeys(), enumValue()
174       */       */
175      GIG_DECLARE_ENUM(lfo2_ctrl_t,      GIG_DECLARE_ENUM(lfo2_ctrl_t,
176          lfo2_ctrl_internal            = 0x00, ///< Only internally controlled.          lfo2_ctrl_internal            = 0x00, ///< Only internally controlled.
# Line 182  namespace gig { Line 182  namespace gig {
182    
183      /** Defines how LFO1 is controlled by.      /** Defines how LFO1 is controlled by.
184       *       *
185       * @see countEnum(), enumKey(), enumKeys(), enumValue()       * @see enumCount(), enumKey(), enumKeys(), enumValue()
186       */       */
187      GIG_DECLARE_ENUM(lfo1_ctrl_t,      GIG_DECLARE_ENUM(lfo1_ctrl_t,
188          lfo1_ctrl_internal            = 0x00, ///< Only internally controlled.          lfo1_ctrl_internal            = 0x00, ///< Only internally controlled.
# Line 194  namespace gig { Line 194  namespace gig {
194    
195      /** Defines how the filter cutoff frequency is controlled by.      /** Defines how the filter cutoff frequency is controlled by.
196       *       *
197       * @see countEnum(), enumKey(), enumKeys(), enumValue()       * @see enumCount(), enumKey(), enumKeys(), enumValue()
198       */       */
199      GIG_DECLARE_ENUM(vcf_cutoff_ctrl_t,      GIG_DECLARE_ENUM(vcf_cutoff_ctrl_t,
200          vcf_cutoff_ctrl_none         = 0x00,          vcf_cutoff_ctrl_none         = 0x00,
# Line 213  namespace gig { Line 213  namespace gig {
213    
214      /** Defines how the filter resonance is controlled by.      /** Defines how the filter resonance is controlled by.
215       *       *
216       * @see countEnum(), enumKey(), enumKeys(), enumValue()       * @see enumCount(), enumKey(), enumKeys(), enumValue()
217       */       */
218      GIG_DECLARE_ENUM(vcf_res_ctrl_t,      GIG_DECLARE_ENUM(vcf_res_ctrl_t,
219          vcf_res_ctrl_none        = 0xffffffff,          vcf_res_ctrl_none        = 0xffffffff,
# Line 234  namespace gig { Line 234  namespace gig {
234      struct leverage_ctrl_t {      struct leverage_ctrl_t {
235          /** Defines possible controllers.          /** Defines possible controllers.
236           *           *
237           * @see countEnum(), enumKey(), enumKeys(), enumValue()           * @see enumCount(), enumKey(), enumKeys(), enumValue()
238           */           */
239          GIG_DECLARE_ENUM(type_t,          GIG_DECLARE_ENUM(type_t,
240              type_none              = 0x00, ///< No controller defined              type_none              = 0x00, ///< No controller defined
# Line 277  namespace gig { Line 277  namespace gig {
277       * to 32 zones (except the layer dimension with only up to 8 zones and       * to 32 zones (except the layer dimension with only up to 8 zones and
278       * the samplechannel dimension which currently allows only 2 zones).       * the samplechannel dimension which currently allows only 2 zones).
279       *       *
280       * @see countEnum(), enumKey(), enumKeys(), enumValue()       * @see enumCount(), enumKey(), enumKeys(), enumValue()
281       */       */
282      GIG_DECLARE_ENUM(dimension_t,      GIG_DECLARE_ENUM(dimension_t,
283          dimension_none              = 0x00, ///< Dimension not in use.          dimension_none              = 0x00, ///< Dimension not in use.
# Line 320  namespace gig { Line 320  namespace gig {
320       * Intended for internal usage: will be used to convert a dimension value       * Intended for internal usage: will be used to convert a dimension value
321       * into the corresponding dimension bit number.       * into the corresponding dimension bit number.
322       *       *
323       * @see countEnum(), enumKey(), enumKeys(), enumValue()       * @see enumCount(), enumKey(), enumKeys(), enumValue()
324       */       */
325      GIG_DECLARE_ENUM(split_type_t,      GIG_DECLARE_ENUM(split_type_t,
326          split_type_normal,         ///< dimension value between 0-127          split_type_normal,         ///< dimension value between 0-127
# Line 338  namespace gig { Line 338  namespace gig {
338    
339      /** Defines which frequencies are filtered by the VCF.      /** Defines which frequencies are filtered by the VCF.
340       *       *
341       * @see countEnum(), enumKey(), enumKeys(), enumValue()       * @see enumCount(), enumKey(), enumKeys(), enumValue()
342       */       */
343      GIG_DECLARE_ENUM(vcf_type_t,      GIG_DECLARE_ENUM(vcf_type_t,
344          vcf_type_lowpass      = 0x00,          vcf_type_lowpass      = 0x00,
# Line 1370  namespace gig { Line 1370  namespace gig {
1370      };      };
1371    
1372  #if HAVE_RTTI  #if HAVE_RTTI
1373      size_t countEnum(const std::type_info& type);      size_t enumCount(const std::type_info& type);
1374      const char* enumKey(const std::type_info& type, size_t value);      const char* enumKey(const std::type_info& type, size_t value);
1375      bool        enumKey(const std::type_info& type, String key);      bool        enumKey(const std::type_info& type, String key);
1376      const char** enumKeys(const std::type_info& type);      const char** enumKeys(const std::type_info& type);
1377  #endif // HAVE_RTTI  #endif // HAVE_RTTI
1378      size_t countEnum(String typeName);      size_t enumCount(String typeName);
1379      const char* enumKey(String typeName, size_t value);      const char* enumKey(String typeName, size_t value);
1380      bool        enumKey(String typeName, String key);      bool        enumKey(String typeName, String key);
1381      const char** enumKeys(String typeName);      const char** enumKeys(String typeName);

Legend:
Removed from v.3180  
changed lines
  Added in v.3181

  ViewVC Help
Powered by ViewVC