omni::kit::IAppScripting

Defined in omni/kit/IApp.h

class IAppScripting

Scripting Engine interface.

Public Functions

virtual bool executeString(const char *str, const char *commandName = nullptr, bool executeAsFile = false) = 0

Run script from a string.

A kScriptingEventCommand event is always dispatched before executing the script.

Parameters
  • str – Content of the script to execute

  • commandName – (optional) A command name that will logged for multi-line scripts

  • executeAsFile – If true, str is first written to a temporary file which is then executed. The file is not removed which allows inspecting the script at a later point.

Return values
  • true – if execution was successful

  • false – if an error occurs (kScriptingEventStdErr was dispatched with the error message)

virtual bool executeFile(const char *path, const char *const *args, size_t argCount) = 0

Run script from a file.

A kScriptingEventCommand event is always dispatched before executing the script.

Parameters
  • path – The path to the script file. May be a file name that exists in folders that have been added to the search path with addSearchScriptFolder(). A “.py” suffix is optional.

  • args – An optional array of string arguments to pass to the script file

  • argCount – The number of arguments in the args array

Return values
  • true – if execution was successful

  • false – if the file was not found (an error is logged), or the script could not be loaded (an error is logged), or execution failed (kScriptingEventStdErr was dispatched with the error message)

virtual bool addSearchScriptFolder(const char *path) = 0

Adds a folder path that will be searched for scripts.

Calls to executeFile() will search the paths added in the order that they were added.

See also

removeSearchScriptFolder()

Note

If the given path does not exist it will be created.

Parameters

path – A relative or absolute path. If the path does not exist it will be created.

Return values
  • true – The given path was added to the list of search paths

  • false – The given path already exists in the list of search paths

virtual bool removeSearchScriptFolder(const char *path) = 0

Removes a folder from the list of folders that will be searched for scripts.

See also

addSearchScriptFolder()

Parameters

path – A relative or absolute path which was previously passed to addSearchScriptFolder()

Return values
  • true – The given path was found and removed from the list of script search folders

  • false – The given path was not found in the list of script search folders

virtual carb::events::IEventStream *getEventStream() = 0

Access the scripting event stream.

Returns

a carb::events::IEventStream that receives scripting events