/[svn]/linuxsampler/trunk/src/drivers/DeviceParameter.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/drivers/DeviceParameter.h

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

revision 361 by schoenebeck, Wed Feb 9 01:22:18 2005 UTC revision 880 by schoenebeck, Tue Jun 27 22:57:37 2006 UTC
# Line 3  Line 3 
3   *   LinuxSampler - modular, streaming capable sampler                     *   *   LinuxSampler - modular, streaming capable sampler                     *
4   *                                                                         *   *                                                                         *
5   *   Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck   *   *   Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck   *
6     *   Copyright (C) 2005, 2006 Christian Schoenebeck                        *
7   *                                                                         *   *                                                                         *
8   *   This program is free software; you can redistribute it and/or modify  *   *   This program is free software; you can redistribute it and/or modify  *
9   *   it under the terms of the GNU General Public License as published by  *   *   it under the terms of the GNU General Public License as published by  *
# Line 28  Line 29 
29    
30  #include "../common/global.h"  #include "../common/global.h"
31  #include "../common/optional.h"  #include "../common/optional.h"
32  #include "../common/LinuxSamplerException.h"  #include "../common/Exception.h"
33  #include "Device.h"  #include "Device.h"
34    
35  namespace LinuxSampler {  namespace LinuxSampler {
# Line 45  namespace LinuxSampler { Line 46  namespace LinuxSampler {
46              virtual optional<String> RangeMax()      = 0;              virtual optional<String> RangeMax()      = 0;
47              virtual optional<String> Possibilities() = 0;              virtual optional<String> Possibilities() = 0;
48              virtual String           Value()         = 0;              virtual String           Value()         = 0;
49              virtual void             SetValue(String val) throw (LinuxSamplerException) = 0;              virtual void             SetValue(String val) throw (Exception) = 0;
50      };      };
51    
52      class DeviceRuntimeParameterBool : public DeviceRuntimeParameter {      class DeviceRuntimeParameterBool : public DeviceRuntimeParameter {
# Line 57  namespace LinuxSampler { Line 58  namespace LinuxSampler {
58              virtual optional<String> RangeMax();              virtual optional<String> RangeMax();
59              virtual optional<String> Possibilities();              virtual optional<String> Possibilities();
60              virtual String           Value();              virtual String           Value();
61              virtual void             SetValue(String val) throw (LinuxSamplerException);              virtual void             SetValue(String val) throw (Exception);
62    
63              virtual bool ValueAsBool();              virtual bool ValueAsBool();
64              virtual void SetValue(bool b) throw (LinuxSamplerException);              virtual void SetValue(bool b) throw (Exception);
65    
66              virtual void OnSetValue(bool b) throw (LinuxSamplerException) = 0;              virtual void OnSetValue(bool b) throw (Exception) = 0;
67          protected:          protected:
68              bool bVal;              bool bVal;
69      };      };
# Line 76  namespace LinuxSampler { Line 77  namespace LinuxSampler {
77              virtual optional<String> RangeMax();              virtual optional<String> RangeMax();
78              virtual optional<String> Possibilities();              virtual optional<String> Possibilities();
79              virtual String           Value();              virtual String           Value();
80              virtual void             SetValue(String val) throw (LinuxSamplerException);              virtual void             SetValue(String val) throw (Exception);
81    
82              virtual int  ValueAsInt();              virtual int  ValueAsInt();
83              virtual void SetValue(int i) throw (LinuxSamplerException);              virtual void SetValue(int i) throw (Exception);
84    
85              virtual optional<int>    RangeMinAsInt()      = 0;              virtual optional<int>    RangeMinAsInt()      = 0;
86              virtual optional<int>    RangeMaxAsInt()      = 0;              virtual optional<int>    RangeMaxAsInt()      = 0;
87              virtual std::vector<int> PossibilitiesAsInt() = 0;              virtual std::vector<int> PossibilitiesAsInt() = 0;
88              virtual void             OnSetValue(int i) throw (LinuxSamplerException) = 0;              virtual void             OnSetValue(int i) throw (Exception) = 0;
89          protected:          protected:
90              int iVal;              int iVal;
91      };      };
# Line 98  namespace LinuxSampler { Line 99  namespace LinuxSampler {
99              virtual optional<String> RangeMax();              virtual optional<String> RangeMax();
100              virtual optional<String> Possibilities();              virtual optional<String> Possibilities();
101              virtual String           Value();              virtual String           Value();
102              virtual void             SetValue(String val) throw (LinuxSamplerException);              virtual void             SetValue(String val) throw (Exception);
103    
104              virtual float ValueAsFloat();              virtual float ValueAsFloat();
105              virtual void  SetValue(float f) throw (LinuxSamplerException);              virtual void  SetValue(float f) throw (Exception);
106    
107              virtual optional<float>     RangeMinAsFloat()      = 0;              virtual optional<float>     RangeMinAsFloat()      = 0;
108              virtual optional<float>     RangeMaxAsFloat()      = 0;              virtual optional<float>     RangeMaxAsFloat()      = 0;
# Line 121  namespace LinuxSampler { Line 122  namespace LinuxSampler {
122              virtual optional<String> RangeMax();              virtual optional<String> RangeMax();
123              virtual optional<String> Possibilities();              virtual optional<String> Possibilities();
124              virtual String           Value();              virtual String           Value();
125              virtual void             SetValue(String val) throw (LinuxSamplerException);              virtual void             SetValue(String val) throw (Exception);
126    
127              virtual String ValueAsString();              virtual String ValueAsString();
128              virtual void   SetValueAsString(String s) throw (LinuxSamplerException);              virtual void   SetValueAsString(String s) throw (Exception);
129    
130              virtual std::vector<String> PossibilitiesAsString() = 0;              virtual std::vector<String> PossibilitiesAsString() = 0;
131              virtual void                OnSetValue(String s)    = 0;              virtual void                OnSetValue(String s)    = 0;
# Line 142  namespace LinuxSampler { Line 143  namespace LinuxSampler {
143              virtual optional<String> RangeMax();              virtual optional<String> RangeMax();
144              virtual optional<String> Possibilities();              virtual optional<String> Possibilities();
145              virtual String           Value();              virtual String           Value();
146              virtual void             SetValue(String val) throw (LinuxSamplerException);              virtual void             SetValue(String val) throw (Exception);
147    
148              virtual std::vector<String> ValueAsStrings();              virtual std::vector<String> ValueAsStrings();
149              virtual void                SetValue(std::vector<String> vS) throw (LinuxSamplerException);              virtual void                SetValue(std::vector<String> vS) throw (Exception);
150    
151              virtual std::vector<String> PossibilitiesAsString()            = 0;              virtual std::vector<String> PossibilitiesAsString()            = 0;
152              virtual void                OnSetValue(std::vector<String> vS) = 0;              virtual void                OnSetValue(std::vector<String> vS) = 0;
# Line 177  namespace LinuxSampler { Line 178  namespace LinuxSampler {
178      class DeviceCreationParameterBool : public DeviceCreationParameter {      class DeviceCreationParameterBool : public DeviceCreationParameter {
179          public:          public:
180              DeviceCreationParameterBool(bool bVal = false);              DeviceCreationParameterBool(bool bVal = false);
181              DeviceCreationParameterBool(String val) throw (LinuxSamplerException);              DeviceCreationParameterBool(String val) throw (Exception);
182              virtual String Type();              virtual String Type();
183              virtual bool   Multiplicity();              virtual bool   Multiplicity();
184              virtual optional<String> Default(std::map<String,String> Parameters);              virtual optional<String> Default(std::map<String,String> Parameters);
# Line 185  namespace LinuxSampler { Line 186  namespace LinuxSampler {
186              virtual optional<String> RangeMax(std::map<String,String> Parameters);              virtual optional<String> RangeMax(std::map<String,String> Parameters);
187              virtual optional<String> Possibilities(std::map<String,String> Parameters);              virtual optional<String> Possibilities(std::map<String,String> Parameters);
188              virtual String Value();              virtual String Value();
189              virtual void   SetValue(String val) throw (LinuxSamplerException);              virtual void   SetValue(String val) throw (Exception);
190    
191              virtual bool ValueAsBool();              virtual bool ValueAsBool();
192              virtual void SetValue(bool b) throw (LinuxSamplerException);              virtual void SetValue(bool b) throw (Exception);
193    
194              virtual optional<bool> DefaultAsBool(std::map<String,String> Parameters) = 0;              virtual optional<bool> DefaultAsBool(std::map<String,String> Parameters) = 0;
195              virtual void OnSetValue(bool b) throw (LinuxSamplerException)  = 0;              virtual void OnSetValue(bool b) throw (Exception)  = 0;
196          protected:          protected:
197              bool bVal;              bool bVal;
198              void InitWithDefault();              void InitWithDefault();
# Line 201  namespace LinuxSampler { Line 202  namespace LinuxSampler {
202      class DeviceCreationParameterInt : public DeviceCreationParameter {      class DeviceCreationParameterInt : public DeviceCreationParameter {
203          public:          public:
204              DeviceCreationParameterInt(int iVal = 0);              DeviceCreationParameterInt(int iVal = 0);
205              DeviceCreationParameterInt(String val) throw (LinuxSamplerException);              DeviceCreationParameterInt(String val) throw (Exception);
206              virtual String Type();              virtual String Type();
207              virtual bool   Multiplicity();              virtual bool   Multiplicity();
208              virtual optional<String> Default(std::map<String,String> Parameters);              virtual optional<String> Default(std::map<String,String> Parameters);
# Line 209  namespace LinuxSampler { Line 210  namespace LinuxSampler {
210              virtual optional<String> RangeMax(std::map<String,String> Parameters);              virtual optional<String> RangeMax(std::map<String,String> Parameters);
211              virtual optional<String> Possibilities(std::map<String,String> Parameters);              virtual optional<String> Possibilities(std::map<String,String> Parameters);
212              virtual String Value();              virtual String Value();
213              virtual void   SetValue(String val) throw (LinuxSamplerException);              virtual void   SetValue(String val) throw (Exception);
214    
215              virtual int  ValueAsInt();              virtual int  ValueAsInt();
216              virtual void SetValue(int i) throw (LinuxSamplerException);              virtual void SetValue(int i) throw (Exception);
217    
218              virtual optional<int>    DefaultAsInt(std::map<String,String> Parameters)  = 0;              virtual optional<int>    DefaultAsInt(std::map<String,String> Parameters)  = 0;
219              virtual optional<int>    RangeMinAsInt(std::map<String,String> Parameters) = 0;              virtual optional<int>    RangeMinAsInt(std::map<String,String> Parameters) = 0;
220              virtual optional<int>    RangeMaxAsInt(std::map<String,String> Parameters) = 0;              virtual optional<int>    RangeMaxAsInt(std::map<String,String> Parameters) = 0;
221              virtual std::vector<int> PossibilitiesAsInt(std::map<String,String> Parameters) = 0;              virtual std::vector<int> PossibilitiesAsInt(std::map<String,String> Parameters) = 0;
222              virtual void             OnSetValue(int i) throw (LinuxSamplerException)  = 0;              virtual void             OnSetValue(int i) throw (Exception)  = 0;
223          protected:          protected:
224              int iVal;              int iVal;
225              void InitWithDefault();              void InitWithDefault();
# Line 228  namespace LinuxSampler { Line 229  namespace LinuxSampler {
229      class DeviceCreationParameterFloat : public DeviceCreationParameter {      class DeviceCreationParameterFloat : public DeviceCreationParameter {
230          public:          public:
231              DeviceCreationParameterFloat(float fVal = 0.0);              DeviceCreationParameterFloat(float fVal = 0.0);
232              DeviceCreationParameterFloat(String val) throw (LinuxSamplerException);              DeviceCreationParameterFloat(String val) throw (Exception);
233              virtual String Type();              virtual String Type();
234              virtual bool   Multiplicity();              virtual bool   Multiplicity();
235              virtual optional<String> Default(std::map<String,String> Parameters);              virtual optional<String> Default(std::map<String,String> Parameters);
# Line 236  namespace LinuxSampler { Line 237  namespace LinuxSampler {
237              virtual optional<String> RangeMax(std::map<String,String> Parameters);              virtual optional<String> RangeMax(std::map<String,String> Parameters);
238              virtual optional<String> Possibilities(std::map<String,String> Parameters);              virtual optional<String> Possibilities(std::map<String,String> Parameters);
239              virtual String Value();              virtual String Value();
240              virtual void   SetValue(String val) throw (LinuxSamplerException);              virtual void   SetValue(String val) throw (Exception);
241    
242              virtual float ValueAsFloat();              virtual float ValueAsFloat();
243              virtual void  SetValue(float f) throw (LinuxSamplerException);              virtual void  SetValue(float f) throw (Exception);
244    
245              virtual optional<float>    DefaultAsFloat(std::map<String,String> Parameters)  = 0;              virtual optional<float>    DefaultAsFloat(std::map<String,String> Parameters)  = 0;
246              virtual optional<float>    RangeMinAsFloat(std::map<String,String> Parameters) = 0;              virtual optional<float>    RangeMinAsFloat(std::map<String,String> Parameters) = 0;
247              virtual optional<float>    RangeMaxAsFloat(std::map<String,String> Parameters) = 0;              virtual optional<float>    RangeMaxAsFloat(std::map<String,String> Parameters) = 0;
248              virtual std::vector<float> PossibilitiesAsFloat(std::map<String,String> Parameters) = 0;              virtual std::vector<float> PossibilitiesAsFloat(std::map<String,String> Parameters) = 0;
249              virtual void OnSetValue(float f) throw (LinuxSamplerException)  = 0;              virtual void OnSetValue(float f) throw (Exception)  = 0;
250          protected:          protected:
251              float fVal;              float fVal;
252              void InitWithDefault();              void InitWithDefault();
# Line 263  namespace LinuxSampler { Line 264  namespace LinuxSampler {
264              virtual optional<String> RangeMax(std::map<String,String> Parameters);              virtual optional<String> RangeMax(std::map<String,String> Parameters);
265              virtual optional<String> Possibilities(std::map<String,String> Parameters);              virtual optional<String> Possibilities(std::map<String,String> Parameters);
266              virtual String Value();              virtual String Value();
267              virtual void   SetValue(String val) throw (LinuxSamplerException);              virtual void   SetValue(String val) throw (Exception);
268    
269              virtual String ValueAsString();              virtual String ValueAsString();
270              virtual void   SetValueAsString(String s) throw (LinuxSamplerException);              virtual void   SetValueAsString(String s) throw (Exception);
271    
272              virtual optional<String>    DefaultAsString(std::map<String,String> Parameters) = 0;              virtual optional<String>    DefaultAsString(std::map<String,String> Parameters) = 0;
273              virtual std::vector<String> PossibilitiesAsString(std::map<String,String> Parameters) = 0;              virtual std::vector<String> PossibilitiesAsString(std::map<String,String> Parameters) = 0;
274              virtual void OnSetValue(String s) throw (LinuxSamplerException) = 0;              virtual void OnSetValue(String s) throw (Exception) = 0;
275          protected:          protected:
276              String sVal;              String sVal;
277              void InitWithDefault();              void InitWithDefault();
# Line 281  namespace LinuxSampler { Line 282  namespace LinuxSampler {
282          public:          public:
283              DeviceCreationParameterStrings();              DeviceCreationParameterStrings();
284              DeviceCreationParameterStrings(std::vector<String> sVals);              DeviceCreationParameterStrings(std::vector<String> sVals);
285              DeviceCreationParameterStrings(String val) throw (LinuxSamplerException);              DeviceCreationParameterStrings(String val) throw (Exception);
286              virtual ~DeviceCreationParameterStrings(){}              virtual ~DeviceCreationParameterStrings(){}
287              virtual String Type();              virtual String Type();
288              virtual bool   Multiplicity();              virtual bool   Multiplicity();
# Line 290  namespace LinuxSampler { Line 291  namespace LinuxSampler {
291              virtual optional<String> RangeMax(std::map<String,String> Parameters);              virtual optional<String> RangeMax(std::map<String,String> Parameters);
292              virtual optional<String> Possibilities(std::map<String,String> Parameters);              virtual optional<String> Possibilities(std::map<String,String> Parameters);
293              virtual String Value();              virtual String Value();
294              virtual void   SetValue(String val) throw (LinuxSamplerException);              virtual void   SetValue(String val) throw (Exception);
295    
296              virtual std::vector<String> ValueAsStrings();              virtual std::vector<String> ValueAsStrings();
297              virtual void                SetValue(std::vector<String> vS) throw (LinuxSamplerException);              virtual void                SetValue(std::vector<String> vS) throw (Exception);
298    
299              virtual std::vector<String> DefaultAsStrings(std::map<String,String> Parameters) = 0;              virtual std::vector<String> DefaultAsStrings(std::map<String,String> Parameters) = 0;
300              virtual std::vector<String> PossibilitiesAsString(std::map<String,String> Parameters) = 0;              virtual std::vector<String> PossibilitiesAsString(std::map<String,String> Parameters) = 0;
301              virtual void OnSetValue(std::vector<String> vS) throw (LinuxSamplerException) = 0;              virtual void OnSetValue(std::vector<String> vS) throw (Exception) = 0;
302          protected:          protected:
303              std::vector<String> sVals;              std::vector<String> sVals;
304              void InitWithDefault();              void InitWithDefault();

Legend:
Removed from v.361  
changed lines
  Added in v.880

  ViewVC Help
Powered by ViewVC