8#ifndef _CO_FEATURE_MODULE_H_
9#define _CO_FEATURE_MODULE_H_
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); \
#define APIEXPORT
Definition: coExport.h:275
#define NULL
Definition: covise_list.h:22
GLuint start
Definition: khronos-glext.h:6343
GLsizei const GLfloat * value
Definition: khronos-glext.h:6760
GLsizei GLenum GLenum * types
Definition: khronos-glext.h:8471
GLuint const GLchar * name
Definition: khronos-glext.h:6722
GLfloat param
Definition: khronos-glext.h:6531
GLenum GLsizei len
Definition: khronos-glext.h:7440
GLenum GLuint GLenum GLsizei length
Definition: khronos-glext.h:6279
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: khronos-glext.h:6354
#define SUCCESS
Definition: coColors.cpp:27
#define FAIL
Definition: coColors.cpp:26
list of all chemical elements
Definition: coConfig.h:27
Definition: ApplInterface.h:49
@ MAX_PORTS
Definition: CoviseBase.h:72
Definition: coDistributedObject.h:296
Boolean value parameter.
Definition: coBooleanParam.h:30
parameter to choose values from a list
Definition: coChoiceParam.h:30
parameter to choose values from a list
Definition: coColormapChoiceParam.h:25
File browser parameter.
Definition: coColormapParam.h:31
Multiple float parameters.
Definition: coColorParam.h:25
File browser parameter.
Definition: coFileBrowserParam.h:30
single float parameter
Definition: coFloatParam.h:30
float slider parameter
Definition: coFloatSliderParam.h:30
Multiple float parameters.
Definition: coFloatVectorParam.h:30
Data input Port.
Definition: coInputPort.h:28
single integer parameter
Definition: coIntScalarParam.h:30
Integer slider parameter.
Definition: coIntSliderParam.h:30
Parameter for multiple integers.
Definition: coIntVectorParam.h:30
parameter to choose values from a list
Definition: coMaterialParam.h:25
Definition: coModule.h:48
int d_autoParamInit
Definition: coModule.h:95
int d_numElem
Definition: coModule.h:126
const char * getTitle()
Definition: coModule.h:297
int d_numActSwitch
Definition: coModule.h:75
bool _propagateObjectName
Definition: coModule.h:119
char * d_init_title
Definition: coModule.h:108
int d_execFlag
Definition: coModule.h:99
float d_execGracePeriod
Definition: coModule.h:102
char * d_title
Definition: coModule.h:105
int d_numSocket
Definition: coModule.h:79
int d_numActCase
Definition: coModule.h:71
bool titleChanged()
Definition: coModule.h:293
Definition: coModule.h:304
virtual ~coFunctionModule()
Destructor : virtual in case we derive objects.
Definition: coModule.h:313
coFunctionModule(int argc, char *argv[], const char *desc=NULL, bool propagate=false)
YAC-compatible constructor.
Definition: coModule.h:307
Definition: coOutputPort.h:27
Implements Covise string parameters.
Definition: coStringParam.h:30
Integer slider parameter.
Definition: coTimerParam.h:30
Definition: coUifElem.h:21
Definition: coUifSwitch.h:26
Definition: coUifSwitchCase.h:24