26 class PartialInvalidation;
53 const char* plug_name,
69 const char* plug_name,
70 const Value& default_value
84 const char* plug_name,
85 const Value& default_value,
106 const char *plug_name,
107 const Value &default_value,
111 const std::vector<InternalDependencies> &intern_deps,
113 int first_extern_deps = -1,
114 const std::vector<ExternalDependencies> &extern_deps = {}
A plug descriptor to pass to the Registry::register_node() function.
Definition: PlugDescriptor.h:30
This plug value should be keeped in memory because it takes time to be computed.
Definition: PlugDescriptor.h:36
ExternalDependencies(const char *plug_name, const Value &default_value)
Definition: PlugDescriptor.h:68
This plug should not be visible in the graph editor.
Definition: PlugDescriptor.h:39
A plug internal dependency descriptor.
Definition: PlugDescriptor.h:49
InternalDependencies(const char *plug_name, int time_offset=0)
Definition: PlugDescriptor.h:52
std::vector< ExternalDependencies > _extern_deps
Definition: PlugDescriptor.h:135
Value _default_value
Definition: PlugDescriptor.h:78
Definition: PlugDescriptor.h:35
Value _default_value
Definition: PlugDescriptor.h:128
This version of the SDK is unstable, i-e, it may change with no warning.
Definition: AddCurveAction.h:20
A plug external dependency descriptor.
Definition: PlugDescriptor.h:65
int _first_extern_deps
Definition: PlugDescriptor.h:134
const char * _plug_name
Definition: PlugDescriptor.h:77
This plug is evaluated by the background engine.
Definition: PlugDescriptor.h:45
This plug is always visible.
Definition: PlugDescriptor.h:44
This class holds the evaluation context passed to the evaluation handler during a plug evaluation...
Definition: EvalContext.h:51
PartialInvalidationPtr(* _partial_invalidation_handler)(const Plug &plug, int dep, const PartialInvalidationPtr &pi)
Definition: PlugDescriptor.h:133
const char * _plug_name
Definition: PlugDescriptor.h:60
This plug is not animable (i.e no animation curve, only constant values)
Definition: PlugDescriptor.h:42
PlugDescriptor(const char *plug_name, const Value &default_value, uint32_t flags, const char *ui, const std::function< Value(EvalContext &)> &eval_handler, const std::vector< InternalDependencies > &intern_deps, PartialInvalidationPtr(*partial_invalidation_handler)(const Plug &plug, int dep, const PartialInvalidationPtr &pi)=nullptr, int first_extern_deps=-1, const std::vector< ExternalDependencies > &extern_deps={})
Register an evaluated plug.
Definition: PlugDescriptor.h:105
This plug is a channel.
Definition: PlugDescriptor.h:41
A node plug.
Definition: Plug.h:52
Ptr< const PartialInvalidation > PartialInvalidationPtr
Definition: EvalContext.h:26
int _time_offset
Definition: PlugDescriptor.h:61
PlugDescriptor(const char *plug_name, const Value &default_value, uint32_t flags=serial, const char *ui="")
Register an input plug.
Definition: PlugDescriptor.h:83
This plug should be hidden in the UI by default.
Definition: PlugDescriptor.h:40
std::string _plug_name
Definition: PlugDescriptor.h:127
This plug is cached with the exact value.
Definition: PlugDescriptor.h:43
Flags
Definition: PlugDescriptor.h:33
This plug value should be serialized.
Definition: PlugDescriptor.h:38
std::function< Value(EvalContext &)> _eval_handler
Definition: PlugDescriptor.h:131
std::vector< InternalDependencies > _intern_deps
Definition: PlugDescriptor.h:132
This plug is never constant.
Definition: PlugDescriptor.h:37
std::string _ui
Definition: PlugDescriptor.h:130
Base class of all Rumba values.
Definition: Value.h:34
uint32_t _flags
Definition: PlugDescriptor.h:129