HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DOP_AutoSolver.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  * NAME: DOP_AutoSolver.h ( SOP Library, C++)
7  *
8  * COMMENTS:
9  */
10 
11 #ifndef __DOP_AutoSolver_h__
12 #define __DOP_AutoSolver_h__
13 
14 #include "DOP_API.h"
15 #include "DOP_Auto.h"
16 
18 {
19 public:
20  DOP_AutoSolver(OP_Network *net, const char *name, OP_Operator *op);
21  ~DOP_AutoSolver() override;
22 
23  static OP_Node *myConstructor(OP_Network *net,
24  const char *name,
25  OP_Operator *entry);
26  static PRM_Template theCommonTemplates[];
27 
28 protected:
29  bool updateParmsFlags() override;
30 
32  int foroutputidx,
33  const SIM_ObjectArray &objects,
34  DOP_Engine &engine) override;
35 
36  void getInputInfoSubclass(int inputidx,
37  DOP_InOutInfo &info) const override;
38  void getOutputInfoSubclass(int outputidx,
39  DOP_InOutInfo &info) const override;
40 
41  PRM_Template *getCommonTemplates() const override;
42 
43  bool ASSUMEDATACONST() override;
44 
45  int SHAREDATA() override;
46  int UNIQUEDATANAME() override;
47  void DATANAME(UT_String &str, fpreal t) override;
48 
49  int MUTUALAFFECTOR();
50 };
51 
52 #endif
virtual int SHAREDATA()
virtual void DATANAME(UT_String &str, fpreal t)
GT_API const UT_StringHolder time
void processObjectsSubclass(fpreal time, int foroutputidx, const SIM_ObjectArray &objects, DOP_Engine &engine) override
This default implementation does not affect incoming objects.
void getInputInfoSubclass(int inputidx, DOP_InOutInfo &info) const override
This default implementation specifies the input accepts objects.
void getOutputInfoSubclass(int outputidx, DOP_InOutInfo &info) const override
This default implementation specifies the output sends out objects.
virtual bool ASSUMEDATACONST()
#define DOP_API
Definition: DOP_API.h:10
static OP_Node * myConstructor(OP_Network *net, const char *name, OP_Operator *entry)
Holds pointers to a number of SIM_Object objects.
GLuint const GLchar * name
Definition: glcorearb.h:786
virtual PRM_Template * getCommonTemplates() const
GLdouble t
Definition: glad.h:2397
virtual int UNIQUEDATANAME()
fpreal64 fpreal
Definition: SYS_Types.h:277
bool updateParmsFlags() override