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;
110 coSimpleModule(
int argc,
char *argv[],
const char *desc =
NULL,
bool propagate =
false);
115 return multiblock_flag;
121 return (timestep_flag != 0);
127 return (object_level > 0);
133 strcpy(INTattribute,
string);
134 cover_interaction_flag = 1;
140 compute_timesteps =
v;
147 compute_multiblock =
v;
157 copy_attributes_flag =
v;
165 copy_attributes_non_set_flag =
v;
#define APIEXPORT
Definition: coExport.h:275
#define NULL
Definition: covise_list.h:22
GLenum src
Definition: khronos-glext.h:7031
GLint level
Definition: khronos-glext.h:6344
const GLdouble * v
Definition: khronos-glext.h:6442
typedef void(APIENTRY *GLDEBUGPROCARB)(GLenum source
list of all chemical elements
Definition: coConfig.h:27
Definition: coDistributedObject.h:296
Data input Port.
Definition: coInputPort.h:28
Definition: coModule.h:48
Definition: coOutputPort.h:27
Definition: coSimpleModule.h:27
int multiblock_flag
Definition: coSimpleModule.h:54
void setComputeMultiblock(const int v)
set this if you need to handle multiblock yourself (default=0)
Definition: coSimpleModule.h:145
virtual void preHandleObjects(coInputPort **)
Definition: coSimpleModule.h:78
virtual void postHandleObjects(coOutputPort **)
Definition: coSimpleModule.h:91
bool timestep_flag
Definition: coSimpleModule.h:57
virtual int compute(const char *port)
called for every EXEC callback: Overload it with your own compute routine
Definition: coSimpleModule.h:84
int numInPorts
Definition: coSimpleModule.h:39
int copy_attributes_non_set_flag
Definition: coSimpleModule.h:35
int currentTimestep
Definition: coSimpleModule.h:107
void setInteraction(const char *string)
set this if you want to add an FEEDBACK attribute string to the highest set level
Definition: coSimpleModule.h:131
int object_level
Definition: coSimpleModule.h:51
coInputPort ** originalInPorts
Definition: coSimpleModule.h:37
void setCopyNonSetAttributes(const int v)
Definition: coSimpleModule.h:163
virtual void setIterator(coInputPort **, int)
Definition: coSimpleModule.h:81
void setCopyAttributes(const int v)
set if you dont want to keep track of attributes yourself (default=1)
Definition: coSimpleModule.h:155
int isPartOfMultiblock()
Definition: coSimpleModule.h:113
void setComputeTimesteps(const int v)
set this if you need to handle timesteps yourself (default=0)
Definition: coSimpleModule.h:138
int portLeader
Definition: coSimpleModule.h:91
int isPartOfSet()
whether object is part of a set or not
Definition: coSimpleModule.h:125
int copy_attributes_flag
Definition: coSimpleModule.h:32
bool isTimestep()
Definition: coSimpleModule.h:119
coOutputPort ** originalOutPorts
Definition: coSimpleModule.h:38
int compute_timesteps
Definition: coSimpleModule.h:29
std::vector< int > element_counter
Definition: coSimpleModule.h:60
std::vector< int > num_elements
Definition: coSimpleModule.h:63
int cover_interaction_flag
Definition: coSimpleModule.h:48
int compute_multiblock
Definition: coSimpleModule.h:30