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
|
#ifndef __SIMPLEPROCESSING__
#define __SIMPLEPROCESSING__
#include <Processing.hxx>
namespace CLAM
{
namespace Test
{
class SimpleProcessingConfig : public ProcessingConfig
{
DYNAMIC_TYPE_USING_INTERFACE( SimpleProcessingConfig, 1, ProcessingConfig );
DYN_ATTRIBUTE( 0, public, std::string, Name );
protected:
void DefaultInit();
};
class SimpleProcessing : public Processing
{
public:
SimpleProcessing();
SimpleProcessing( const SimpleProcessingConfig& cfg );
~SimpleProcessing();
virtual bool Do();
inline const ProcessingConfig& GetConfig() const
{
return mConfig;
}
virtual const char* GetClassName() const
{
return "CLAMDraft::SimpleProcessing";
}
FloatInControl& GetControl()
{
return mInControl;
}
protected:
bool ConcreteConfigure( const ProcessingConfig& cfg );
bool ConcreteStart();
bool ConcreteStop();
int InControl_cb( TControlData value );
private:
SimpleProcessingConfig mConfig;
FloatInControl mInControl;
};
}
}
#endif // SimpleProcessing.hxx
|