11 #ifndef __STY_OverrideScript__
12 #define __STY_OverrideScript__
22 class STY_LoadContext;
40 virtual bool resolveScriptNode(
const char *node_path,
65 const STY_LoadContext *load_context);
67 const CodeSourceType code_source,
75 bool createOverrideValues(
79 int num_closures)
const;
87 bool allow_shared_scripts)
const;
90 CodeSourceType getCodeSource(
bool from_import)
const;
96 static const UT_StringHolder&codeSourceToStr(CodeSourceType code_source);
101 const char *getMangleSuffix()
const;
104 void declareInputBindings(STY_ScriptCVEX &cvex,
106 void bindInputData(STY_ScriptCVEX &cvex,
111 const CodeSourceType code_source,
114 bool allow_shared_scripts)
const;
116 CodeSourceType myCodeSource;
UT_JSONValueMap stores a map/dictionary of UT_JSONValue objects.
A reference counter base class for use with UT_IntrusivePtr.
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
Defines a script that computes an override value.
Class to store JSON objects as C++ objects.