/usr/include/CLAM/OutControlSender.hxx is in libclam-dev 1.4.0-5build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | #ifndef __OutControlSender_hxx__
#define __OutControlSender_hxx__
#include "OutControl.hxx"
#include "Processing.hxx"
#include "ProcessingConfig.hxx"
#include "Enum.hxx"
namespace CLAM
{
class OutControlSenderConfig : public ProcessingConfig
{
public:
class EControlRepresentation : public Enum
{
public:
static tEnumValue sEnumValues[];
static tValue sDefault;
EControlRepresentation() : Enum(sEnumValues, sDefault) {}
EControlRepresentation(tValue v) : Enum(sEnumValues, v) {};
EControlRepresentation(std::string s) : Enum(sEnumValues, s) {};
typedef enum {
eUndetermined,
eVerticalSlider,
eHorizontalSlider,
eKnot,
eSpinBox
} tEnum;
Component* Species() const
{
return new EControlRepresentation;
};
};
class EMapping : public Enum
{
public:
static tEnumValue sEnumValues[];
static tValue sDefault;
EMapping() : Enum(sEnumValues, sDefault) {}
EMapping(tValue v) : Enum(sEnumValues, v) {};
EMapping(std::string s) : Enum(sEnumValues, s) {};
typedef enum {
eLinear, ///< 1:1 relationship (default)
eInverted, ///< Inverted linear relationship
eLog, ///< More resolution in the low range
eReverseLog ///< More resolution in the upper range
} tEnum;
Component* Species() const
{
return new EMapping;
};
};
DYNAMIC_TYPE_USING_INTERFACE (OutControlSenderConfig, 6, ProcessingConfig);
DYN_ATTRIBUTE (0, public, TControlData, Min );
DYN_ATTRIBUTE (1, public, TControlData, Default );
DYN_ATTRIBUTE (2, public, TControlData, Max );
DYN_ATTRIBUTE (3, public, TControlData, Step );
DYN_ATTRIBUTE (4, public, EControlRepresentation, ControlRepresentation );
DYN_ATTRIBUTE (5, public, EMapping, Mapping );
protected:
void DefaultInit(void);
};
class OutControlSender : public Processing
{
OutControlSenderConfig mConfig;
FloatOutControl mOutput;
TControlData mLastValue;
bool mFirstDoAfterStart;
public:
OutControlSender();
OutControlSender( const OutControlSenderConfig & );
bool Do();
const char * GetClassName() const {return "OutControlSender";}
const ProcessingConfig &GetConfig() const { return mConfig;}
void SendControl(TControlData value);
protected:
bool ConcreteConfigure(const ProcessingConfig& c);
bool ConcreteStart();
};
} //namespace CLAM
#endif //__OutControlSender_hxx__
|