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);
177 void autoInitParam(
int value = 0);
182 void addSocket(
int socket);
185 void removeSocket(
int socket);
190 virtual void init(
int argc,
char *argv[]);
193 virtual void start(
int argc,
char *argv[]);
197 virtual int compute(
const char *port);
201 virtual int addObject(
const char *objectNameToAdd,
const char *objectNameToDelete);
204 virtual void param(
const char *paramName,
bool inMapLoading);
207 virtual void sockData(
int sockNo);
210 virtual void feedback(
int len,
const char *
data);
213 virtual void quit(
void);
216 virtual void postInst();
220 virtual float idle();
223 virtual void handleMessages(
float time);
226 virtual void mainLoop();
286 void setInfo(
const char *
value)
const;
289 void setTitle(
const char *
value);
292 return (strcmp(d_title, d_init_title) != 0);
305 :
coModule(argc, argv, desc, propagate)
315 #define MODULE_MAIN(Category, Module) \
316 int main(int argc, char *argv[]) \
318 coModule *app = new Module(argc, argv); \
319 app->start(argc, argv); \
single integer parameter
Definition: coIntScalarParam.h:29
GLsizei const GLfloat * value
Definition: khronos-glext.h:6760
Definition: coOutputPort.h:26
bool _propagateObjectName
Definition: coModule.h:119
Multiple float parameters.
Definition: coColorParam.h:24
int d_numActCase
Definition: coModule.h:71
parameter to choose values from a list
Definition: coColormapChoiceParam.h:24
#define SUCCESS
Definition: coColors.cpp:27
float slider parameter
Definition: coFloatSliderParam.h:29
Implements Covise string parameters.
Definition: coStringParam.h:29
GLenum GLsizei len
Definition: khronos-glext.h:7440
int d_numSocket
Definition: coModule.h:79
Definition: coModule.h:47
Definition: CoviseBase.h:70
Definition: coUifElem.h:20
int d_numActSwitch
Definition: coModule.h:75
int d_numElem
Definition: coModule.h:126
File browser parameter.
Definition: coColormapParam.h:30
#define NULL
Definition: covise_list.h:22
GLsizei GLenum GLenum * types
Definition: khronos-glext.h:8471
Definition: coUifSwitch.h:25
Data input Port.
Definition: coInputPort.h:27
GLuint start
Definition: khronos-glext.h:6343
File browser parameter.
Definition: coFileBrowserParam.h:29
int d_execFlag
Definition: coModule.h:99
Parameter for multiple integers.
Definition: coIntVectorParam.h:29
coFunctionModule(int argc, char *argv[], const char *desc=NULL, bool propagate=false)
YAC-compatible constructor.
Definition: coModule.h:304
int d_autoParamInit
Definition: coModule.h:95
GLfloat param
Definition: khronos-glext.h:6531
single float parameter
Definition: coFloatParam.h:29
parameter to choose values from a list
Definition: coMaterialParam.h:24
Boolean value parameter.
Definition: coBooleanParam.h:29
float d_execGracePeriod
Definition: coModule.h:102
Definition: coModule.h:300
virtual ~coFunctionModule()
Destructor : virtual in case we derive objects.
Definition: coModule.h:310
char * d_title
Definition: coModule.h:105
parameter to choose values from a list
Definition: coChoiceParam.h:29
Integer slider parameter.
Definition: coIntSliderParam.h:29
#define APIEXPORT
Definition: coExport.h:251
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: coFloatVectorParam.h:29
Definition: coDistributedObject.h:294
Integer slider parameter.
Definition: coTimerParam.h:29
#define FAIL
Definition: coColors.cpp:26
bool titleChanged()
Definition: coModule.h:290
char * d_init_title
Definition: coModule.h:108
Definition: ApplInterface.h:48
GLuint const GLchar * name
Definition: khronos-glext.h:6722
const char * getTitle()
Definition: coModule.h:294
Definition: coUifSwitchCase.h:23