9 #ifndef __HOM_SopVerb_h__
10 #define __HOM_SopVerb_h__
32 virtual void execute(
HOM_Geometry &dest,
const std::vector<HOM_Geometry *> &
inputs) = 0;
33 virtual void executeAtTime(
HOM_Geometry &dest,
const std::vector<HOM_Geometry *> &
inputs,
double time,
bool add_time_dep) = 0;
35 virtual void loadParmsFromNode(
HOM_SopNode &sopnode) = 0;
36 virtual void loadParmsFromNodeAtTime(
HOM_SopNode &sopnode,
double time) = 0;
38 virtual std::map<std::string, hboost::any>
parms() = 0;
39 virtual void setParms(
const std::map<std::string, hboost::any> &p) = 0;
41 virtual int minNumInputs() = 0;
#define HOM_DESTRUCT_OBJECT(pointer)
GT_API const UT_StringHolder time
GLsizei const GLchar *const * string
string __repr__(VtArray< T > const &self)
virtual std::vector< HOM_ElemPtr< HOM_Parm > > parms()=0
#define HOM_CONSTRUCT_OBJECT(pointer)
HOM_SopVerb(const HOM_SopVerb &sop_verb)
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
virtual std::vector< HOM_ElemPtr< HOM_Node > > inputs()=0