35 virtual void installFile(
36 const char *file_path,
37 const char *oplibraries_file = NULL,
38 bool change_oplibraries_file =
true,
39 bool force_use_assets =
false) = 0;
42 virtual void uninstallFile(
const char *file_path,
43 const char *oplibraries_file = NULL,
44 bool change_oplibraries_file =
true) = 0;
47 virtual void installFiles(
48 const std::vector<std::string> &file_paths,
49 const char *oplibraries_file = NULL,
50 bool change_oplibraries_file =
true,
51 bool force_use_assets =
false) = 0;
53 SWIGOUT(%kwargs uninstallFiles;)
54 virtual void uninstallFiles(
55 const std::vector<std::string> &file_paths,
56 const char *oplibraries_file = NULL,
57 bool change_oplibraries_file =
true) = 0;
59 virtual void reloadFiles(
const std::vector<std::string> &file_paths) = 0;
61 virtual void reloadFile(
const char *file_path) = 0;
62 virtual void reloadAllFiles(
bool rescan =
true) = 0;
64 virtual void reloadNamespaceOrder() = 0;
66 virtual void expandToDirectory(
const char *file_path,
67 const char *directory_path) = 0;
69 virtual void collapseFromDirectory(
const char *file_path,
70 const char *directory_path) = 0;
72 virtual std::vector<std::string> loadedFiles() = 0;
74 virtual void renameSource(
const char *oplibraries_file,
75 const char *source_name = NULL) = 0;
77 virtual std::vector<HOM_ElemPtr<HOM_HDADefinition> >
78 definitionsInFile(
const char *file_path) = 0;
80 virtual std::vector<std::string> componentsFromFullNodeTypeName(
81 const char *node_type_name) = 0;
82 virtual std::string fullNodeTypeNameFromComponents(
83 const char *scope_node_type,
84 const char *name_space,
88 virtual void changeCurrentStoreUser(
const char *new_user) = 0;
90 virtual bool safeguardHDAs() = 0;
91 virtual void setSafeguardHDAs(
bool on) = 0;
94 virtual void addOpaqueEventCallback(
95 const std::vector<HOM_EnumValue *> &event_types,
void *py_callback) = 0;
97 virtual void removeOpaqueEventCallback(
98 const std::vector<HOM_EnumValue *> &event_types,
void *py_callback) = 0;
99 virtual void removeAllEventCallbacks() = 0;
101 virtual std::vector<std::pair<std::vector<HOM_EnumValue *>,
void *> >
102 opaqueEventCallbacks() = 0;
104 virtual std::string defaultFileExtension() = 0;
109 void addEventCallback(
110 const std::vector<HOM_EnumValue *> &event_types,
111 InterpreterObject callback)
112 {
self->addOpaqueEventCallback(event_types, callback); }
114 void removeEventCallback(
115 const std::vector<HOM_EnumValue *> &event_types,
116 InterpreterObject callback)
117 {
self->removeOpaqueEventCallback(event_types, callback); }
119 std::vector<std::pair<std::vector<HOM_EnumValue *>, InterpreterObject> >
122 std::vector<std::pair<std::vector<HOM_EnumValue *>,
void *> >
123 opaque_callbacks(self->opaqueEventCallbacks());
125 std::vector<std::pair<std::vector<HOM_EnumValue *>, InterpreterObject> >
127 for (
int i=0; i< opaque_callbacks.size(); ++i)
128 callbacks.push_back(std::make_pair(
129 opaque_callbacks[i].first,
130 (InterpreterObject)opaque_callbacks[i].second));
136 #ifdef ENABLE_LICENSED_ASSETS
138 virtual void encryptAsset(
140 const char *file_path,
142 const char *password,
143 const std::vector<std::string> &license_names,
144 bool compile_basic =
true,
145 bool compile_vopnets =
true,
146 bool compile_channels =
true,
147 bool compile_nodenames =
true) = 0;
149 SWIGOUT(%kwargs createEntitlement;)
150 virtual void createEntitlement(
152 const char *password,
153 const char *license_name,
154 const char *entitled_email,
156 double expiry = 0.0
f) = 0;
158 SWIGOUT(%kwargs availableEntitlements;)
159 virtual std::vector<std::string> availableEntitlements(
161 const char *password) = 0;
163 SWIGOUT(%kwargs redeemEntitlements;)
164 virtual void redeemEntitlements(
166 const char *password,
167 const char *license_file = NULL,
168 const std::vector<std::string> &entitlements =
169 std::vector<std::string>()) = 0;
170 #endif // ENABLE_LICENSED_ASSETS
string __repr__(VtArray< T > const &self)
void ignore(T const &) VULKAN_HPP_NOEXCEPT
GLuint const GLchar * name
GT_API const UT_StringHolder version
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)