8 #ifndef CO_INTERACTOR_H
9 #define CO_INTERACTOR_H
24 #include <util/coExport.h>
29 #include <osg/Referenced>
51 virtual void removedObject() = 0;
60 virtual void executeModule() = 0;
63 virtual void copyModule() = 0;
66 virtual void copyModuleExec() = 0;
69 virtual void deleteModule() = 0;
76 virtual int getBooleanParam(
const std::string ¶Name,
int &value)
const = 0;
77 virtual int getIntScalarParam(
const std::string ¶Name,
int &value)
const = 0;
78 virtual int getFloatScalarParam(
const std::string ¶Name,
float &value)
const = 0;
79 virtual int getIntSliderParam(
const std::string ¶Name,
int &min,
int &max,
int &val)
const = 0;
80 virtual int getFloatSliderParam(
const std::string ¶Name,
float &min,
float &max,
float &val)
const = 0;
81 virtual int getIntVectorParam(
const std::string ¶Name,
int &numElem,
int *&val)
const = 0;
82 virtual int getFloatVectorParam(
const std::string ¶Name,
int &numElem,
float *&val)
const = 0;
83 virtual int getStringParam(
const std::string ¶Name,
const char *&val)
const = 0;
84 virtual int getChoiceParam(
const std::string ¶Name,
int &num,
char **&labels,
int &active)
const = 0;
85 virtual int getFileBrowserParam(
const std::string ¶Name,
char *&val)
const = 0;
90 virtual void setBooleanParam(
const char *name,
int val) = 0;
93 virtual void setScalarParam(
const char *name,
float val) = 0;
96 virtual void setScalarParam(
const char *name,
int val) = 0;
99 virtual void setSliderParam(
const char *name,
float min,
float max,
float value) = 0;
102 virtual void setSliderParam(
const char *name,
int min,
int max,
int value) = 0;
105 virtual void setVectorParam(
const char *name,
int numElem,
float *field) = 0;
106 virtual void setVectorParam(
const char *name,
float u,
float v,
float w) = 0;
109 virtual void setVectorParam(
const char *name,
int numElem,
int *field) = 0;
110 virtual void setVectorParam(
const char *name,
int u,
int v,
int w) = 0;
113 virtual void setStringParam(
const char *name,
const char *val) = 0;
116 virtual void setChoiceParam(
const char *name,
int num,
const char *
const *list,
int pos) = 0;
119 virtual void setFileBrowserParam(
const char *name,
const char *val) = 0;
122 virtual const char *getObjName() = 0;
128 virtual const char *getPluginName() = 0;
131 virtual const char *getModuleName() = 0;
134 virtual int getModuleInstance() = 0;
137 virtual const char *getModuleHost() = 0;
141 virtual int getNumParam()
const = 0;
144 virtual int getNumUser()
const = 0;
147 virtual const char *getString(
unsigned int i)
const = 0;
157 : m_interactor(inter)
160 m_interactor->incRefCount();
166 m_interactor->decRefCount();
base class for data received from visualization systems (e.g. COVISE or Vistle)
Definition: RenderObject.h:146
abstract feedback class for interacting with parameters of visualization modules (e.g. COVISE or Vistle)
Definition: coInteractor.h:36
InteractorReference(opencover::coInteractor *inter)
Definition: coInteractor.h:156
Definition: coInteractor.h:153
~InteractorReference()
Definition: coInteractor.h:163
opencover::coInteractor * interactor() const
Definition: coInteractor.h:169