35 #ifndef IECORENUKE_OPHOLDER_H
36 #define IECORENUKE_OPHOLDER_H
38 #include "DDImage/Op.h"
39 #include "DDImage/Executable.h"
41 #include "IECore/Op.h"
43 #include "IECoreNuke/ParameterisedHolder.h"
49 class OpHolder :
public ParameterisedHolderOp,
public DD::Image::Executable
60 virtual const char *Class()
const;
61 virtual const char *node_help()
const;
62 virtual DD::Image::Executable *executable();
63 virtual void execute();
69 virtual bool isWrite();
73 virtual IECore::ObjectPtr
engine();
77 static const Description g_description;
78 static DD::Image::Op *build( Node *node );
80 IECore::ObjectPtr m_result;
81 DD::Image::Hash m_resultHash;
83 static IECore::ObjectPtr executeResult();
85 friend void bindFnOpHolder();
91 #endif // IECORENUKE_OPHOLDER_H
virtual bool isExecuteThreadSafe() const
The IECoreNuke namespace holds all the functionality of libIECoreNuke.
Definition: BoolParameterHandler.h:40
This class allows IECore::Op objects to be executed by nodes in Nuke.
Definition: OpHolder.h:49
virtual IECore::ObjectPtr engine()
Executes the held IECore::Op and returns the result.