15 #if !defined(__CO_SIMPLE_MODULE)
16 #define __CO_SIMPLE_MODULE
47 char INTattribute[300];
66 virtual void localCompute(
void *callbackData);
87 return CONTINUE_PIPELINE;
97 int getObjectLevel()
const;
100 int getElementNumber(
int level = -1)
const;
103 int getNumberOfElements(
int level = -1)
const;
106 coSimpleModule(
int argc,
char *argv[],
const char *desc =
NULL,
bool propagate =
false);
111 return multiblock_flag;
117 return (timestep_flag != 0);
123 return (object_level > 0);
129 strcpy(INTattribute,
string);
130 cover_interaction_flag = 1;
136 compute_timesteps =
v;
143 compute_multiblock =
v;
153 copy_attributes_flag =
v;
161 copy_attributes_non_set_flag =
v;
166 #endif // __CO_SIMPLE_MODULE
virtual void setIterator(coInputPort **, int)
Definition: coSimpleModule.h:81
std::vector< int > num_elements
Definition: coSimpleModule.h:63
GLenum src
Definition: khronos-glext.h:7031
Definition: coOutputPort.h:26
int cover_interaction_flag
Definition: coSimpleModule.h:48
Definition: coModule.h:47
int compute_timesteps
Definition: coSimpleModule.h:29
coOutputPort ** originalOutPorts
Definition: coSimpleModule.h:38
int copy_attributes_flag
Definition: coSimpleModule.h:32
int multiblock_flag
Definition: coSimpleModule.h:54
int copy_attributes_non_set_flag
Definition: coSimpleModule.h:35
#define NULL
Definition: covise_list.h:22
Data input Port.
Definition: coInputPort.h:27
const GLdouble * v
Definition: khronos-glext.h:6442
void setComputeTimesteps(const int v)
set this if you need to handle timesteps yourself (default=0)
Definition: coSimpleModule.h:134
typedef void(APIENTRY *GLDEBUGPROCARB)(GLenum source
void setComputeMultiblock(const int v)
set this if you need to handle multiblock yourself (default=0)
Definition: coSimpleModule.h:141
int isPartOfMultiblock()
Definition: coSimpleModule.h:109
int compute_multiblock
Definition: coSimpleModule.h:30
virtual void postHandleObjects(coOutputPort **)
Definition: coSimpleModule.h:91
bool isTimestep()
Definition: coSimpleModule.h:115
bool timestep_flag
Definition: coSimpleModule.h:57
void setCopyAttributes(const int v)
set if you dont want to keep track of attributes yourself (default=1)
Definition: coSimpleModule.h:151
coInputPort ** originalInPorts
Definition: coSimpleModule.h:37
int numOutPorts
Definition: coSimpleModule.h:39
virtual int compute(const char *port)
called for every EXEC callback: Overload it with your own compute routine
Definition: coSimpleModule.h:84
Definition: coSimpleModule.h:26
#define APIEXPORT
Definition: coExport.h:251
int isPartOfSet()
whether object is part of a set or not
Definition: coSimpleModule.h:121
void setCopyNonSetAttributes(const int v)
Definition: coSimpleModule.h:159
void setInteraction(const char *string)
set this if you want to add an FEEDBACK attribute string to the highest set level ...
Definition: coSimpleModule.h:127
Definition: coDistributedObject.h:294
int object_level
Definition: coSimpleModule.h:51
virtual void preHandleObjects(coInputPort **)
Definition: coSimpleModule.h:78
std::vector< int > element_counter
Definition: coSimpleModule.h:60
GLint level
Definition: khronos-glext.h:6344