HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
OP_ParmMicroNode.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: OP_ParmMicroNode.h (OP Library, C++)
7  *
8  * COMMENTS: PRM_ParmMicroNode subclass representing an PRM_Parm which
9  * sends out OP_PARM_CHANGED events.
10  */
11 
12 #ifndef __OP_PARMMICRONODE_H_INCLUDED__
13 #define __OP_PARMMICRONODE_H_INCLUDED__
14 
15 #include "OP_API.h"
16 #include <PRM/PRM_ParmMicroNode.h>
17 #include <UT/UT_Assert.h>
18 #include <SYS/SYS_Types.h>
19 
20 class OP_Node;
21 
23 {
24 public:
27  { }
28  OP_ParmMicroNode(PRM_Parm &parm, int sub_index)
29  : PRM_ParmMicroNode(parm, sub_index)
30  { }
31 
32  const char * className() const override
33  { return "OP_ParmMicroNode"; }
34 
35  void getOutputs(
36  DEP_MicroNodeList &outputs) const override;
37 
38  void dump(
39  std::ostream &os,
40  const char *prefix = 0,
41  int indent_level = 0) const override;
42 
43  OP_Node * ownerNodePtr() const;
44 
45  void becameDirty(
47  const DEP_PropagateData &data) override;
48 private:
49 
50 };
51 
52 #endif // __OP_PARMMICRONODE_H_INCLUDED__
virtual void becameDirty(DEP_MicroNode &src, const DEP_PropagateData &propdata)
OP_ParmMicroNode(PRM_Parm &parm, int sub_index)
void getOutputs(DEP_MicroNodeList &outputs) const override
const char * className() const override
#define OP_API
Definition: OP_API.h:10
Propagation info for a dep micro node.
Definition: DEP_MicroNode.h:36
void dump(std::ostream &os, const char *prefix=0, int indent_level=0) const override
Dump contents to output stream, strictly for debugging purposes.
Definition: format.h:895
GLenum src
Definition: glcorearb.h:1793