8 #ifndef _CO_FEATURE_MODULE_H_
9 #define _CO_FEATURE_MODULE_H_
41 class coUifSwitchCase;
78 int d_socket[MAX_SOCKET];
82 static void quitCallback(
void *userData,
void *callbackData);
83 static void computeCallback(
void *userData,
void *callbackData);
84 static void paramCallback(
bool inMapLoading,
void *userData,
void *callbackData);
85 static void feedbackCallback(
void *userData,
int len,
const char *
data);
86 static void portCallback(
void *userData,
void *callbackData);
87 static void addObjCallback(
void *userData,
void *callbackData);
90 void localParam(
bool inMapLoading,
void *callbackData);
92 void localPort(
void *callbackData);
111 void initDescription();
129 virtual void localCompute(
void *callbackData);
132 virtual void localAddObject(
void *callbackData);
141 CONTINUE_PIPELINE = 0
147 coModule(
int argc,
char *argv[],
const char *desc =
NULL,
bool propagate =
false);
160 void setExecGracePeriod(
float gracePeriod);
171 int paraCase(
const char *
name);
180 void autoInitParam(
int value = 0);
185 void addSocket(
int socket);
188 void removeSocket(
int socket);
193 virtual void init(
int argc,
char *argv[]);
196 virtual void start(
int argc,
char *argv[]);
200 virtual int compute(
const char *port);
204 virtual int addObject(
const char *objectNameToAdd,
const char *objectNameToDelete);
207 virtual void param(
const char *paramName,
bool inMapLoading);
210 virtual void sockData(
int sockNo);
213 virtual void feedback(
int len,
const char *
data);
216 virtual void quit(
void);
219 virtual void postInst();
223 virtual float idle();
226 virtual void handleMessages(
float time);
229 virtual void mainLoop();
289 void setInfo(
const char *
value)
const;
292 void setTitle(
const char *
value);
295 return (strcmp(d_title, d_init_title) != 0);
308 :
coModule(argc, argv, desc, propagate)
318 #define MODULE_MAIN(Category, Module) \
319 int main(int argc, char *argv[]) \
321 coModule *app = new Module(argc, argv); \
322 app->start(argc, argv); \
char * d_title
Definition: coModule.h:105
Definition: coModule.h:47
Definition: coUifSwitchCase.h:23
Definition: coOutputPort.h:26
Implements Covise string parameters.
Definition: coStringParam.h:29
GLfloat param
Definition: khronos-glext.h:6531
bool titleChanged()
Definition: coModule.h:293
char * d_init_title
Definition: coModule.h:108
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: khronos-glext.h:6354
GLenum GLuint GLenum GLsizei length
Definition: khronos-glext.h:6279
Multiple float parameters.
Definition: coColorParam.h:24
Definition: coUifElem.h:20
Integer slider parameter.
Definition: coTimerParam.h:29
#define FAIL
Definition: coColors.cpp:26
Definition: coUifSwitch.h:25
GLuint const GLchar * name
Definition: khronos-glext.h:6722
parameter to choose values from a list
Definition: coChoiceParam.h:29
parameter to choose values from a list
Definition: coMaterialParam.h:24
const char * getTitle()
Definition: coModule.h:297
#define APIEXPORT
Definition: coExport.h:263
int d_numSocket
Definition: coModule.h:79
Parameter for multiple integers.
Definition: coIntVectorParam.h:29
single integer parameter
Definition: coIntScalarParam.h:29
File browser parameter.
Definition: coColormapParam.h:30
Definition: CoviseBase.h:70
Definition: coModule.h:303
float slider parameter
Definition: coFloatSliderParam.h:29
Boolean value parameter.
Definition: coBooleanParam.h:29
GLsizei const GLfloat * value
Definition: khronos-glext.h:6760
Integer slider parameter.
Definition: coIntSliderParam.h:29
int d_execFlag
Definition: coModule.h:99
int d_numActSwitch
Definition: coModule.h:75
int d_numActCase
Definition: coModule.h:71
int d_autoParamInit
Definition: coModule.h:95
parameter to choose values from a list
Definition: coColormapChoiceParam.h:24
coFunctionModule(int argc, char *argv[], const char *desc=NULL, bool propagate=false)
YAC-compatible constructor.
Definition: coModule.h:307
Multiple float parameters.
Definition: coFloatVectorParam.h:29
Data input Port.
Definition: coInputPort.h:27
GLenum GLsizei len
Definition: khronos-glext.h:7440
single float parameter
Definition: coFloatParam.h:29
Definition: ApplInterface.h:48
bool _propagateObjectName
Definition: coModule.h:119
GLuint start
Definition: khronos-glext.h:6343
virtual ~coFunctionModule()
Destructor : virtual in case we derive objects.
Definition: coModule.h:313
File browser parameter.
Definition: coFileBrowserParam.h:29
Definition: coDistributedObject.h:295
int d_numElem
Definition: coModule.h:126
#define NULL
Definition: covise_list.h:22
GLsizei GLenum GLenum * types
Definition: khronos-glext.h:8471
#define SUCCESS
Definition: coColors.cpp:27
float d_execGracePeriod
Definition: coModule.h:102