14 #ifndef __SIM_OpenCLEnforceBoundary__
15 #define __SIM_OpenCLEnforceBoundary__
47 BaseClass::saveSubclass(os);
53 if (!BaseClass::loadSubclass(is))
55 if (!myParms.load(is))
63 myParms.createQueryObject(
this));
68 BaseClass::makeEqualSubclass(source);
73 myParms = src->
param();
108 "Gas OpenCL Enforce Boundary",
109 getDopDescription());
130 const char* parentdataname,
#define DECLARE_STANDARD_GETCASTTOTYPE()
void makeEqualSubclass(const SIM_Data *source) override
#define SIM_DATA_CASTCONST(Data, DataClass)
GT_API const UT_StringHolder time
void saveSubclass(std::ostream &os) const override
virtual bool solveGasSubclass(SIM_Engine &engine, SIM_Object *obj, SIM_Time time, SIM_Time timestep)=0
SIM_OpenCLEnforceBoundaryParms & param()
SIM_Query * createQueryObjectSubclass() const override
This class implements the solving logic.
#define DECLARE_DATAFACTORY(DataClass, SuperClass, Description, DopParms)
void getInputInfoSubclass(int inputidx, DOP_InOutInfo &info) const override
This default implementation specifies the input accepts objects.
void setVersionParms(OP_VERSION version)
bool updateParmsFlags() override
GLsizei GLsizei GLchar * source
GLuint const GLchar * name
that also have some descendant prim *whose name begins with which in turn has a child named baz where *the predicate active
GT_API const UT_StringHolder version
const SIM_OpenCLEnforceBoundaryParms & param() const
bool loadSubclass(UT_IStream &is) override
virtual void doApplyOutputDataSubclass(fpreal time, int outputidx, SIM_RootData &rootdata, const char *parentdataname, DOP_Engine &engine, UT_StringArray *datanames, bool active)
OP_VERSION versionParms() const
This class holds a three dimensional vector field.
static OP_Node * myConstructor(OP_Network *net, const char *name, OP_Operator *entry)