HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_DSO Class Reference

#include <UT_DSO.h>

Public Member Functions

bool run (const char *function_name, void *data=NULL, bool validate_version=true)
 
bool run (const char *filename, const char *function_name, void *data=NULL, bool validate_version=true, UT_KnownPath path=UT_HOUDINI_DSO_PATH)
 
bool runReverse (const char *function_name, void *data=NULL, bool validate_version=true)
 
voidfindProcedure (const char *filename, const char *function_name, UT_StringHolder &fullpath, bool validate_version=true, bool err_on_missing_file=true)
 

Static Public Member Functions

static UT_DSOHandle * loadDSO (const char *file_name, bool available_to_later_loaded_libraries, UT_String *error=NULL)
 
static UT_StringHolder getFilePath (UT_DSOHandle *handle, UT_StringHolder &error)
 
static voidfindSymbol (UT_DSOHandle &handle, const char *symbol_name)
 
static int closeDSO (UT_DSOHandle &handle)
 
static UT_DSOHandle * getExecutable ()
 
static UT_DSOHandle * getLoadedLibrary (const char *lib_name)
 
static UT_DSOHandle * loadLibraryInPath (const char *shared_object_name, bool available_to_later_loaded_libraries)
 
static void loadPackageSharedLibraries (const UT_Package::Package &pkg)
 
static bool checkDSOVersion (UT_DSOHandle *handle, const char *filename)
 
static const char * getRunningFile ()
 
static UT_StringArray browseDSOFiles (const char *folder_path, bool add_to_cache=false)
 
static bool runFunction (const char *func_name, void *user_data=nullptr, const char *lib_path=nullptr)
 
static bool runFunctionReverse (const char *func_name, void *user_data=nullptr, const char *lib_path=nullptr)
 
static UT_StringHolder lastErrorMsg ()
 
static std::pair< unsigned,
unsigned > 
minAllowedCompilerVersion ()
 
static std::pair< unsigned,
unsigned > 
maxAllowedCompilerVersion ()
 

Detailed Description

Definition at line 43 of file UT_DSO.h.

Member Function Documentation

static UT_StringArray UT_DSO::browseDSOFiles ( const char *  folder_path,
bool  add_to_cache = false 
)
static
static bool UT_DSO::checkDSOVersion ( UT_DSOHandle *  handle,
const char *  filename 
)
static
static int UT_DSO::closeDSO ( UT_DSOHandle &  handle)
static
void* UT_DSO::findProcedure ( const char *  filename,
const char *  function_name,
UT_StringHolder fullpath,
bool  validate_version = true,
bool  err_on_missing_file = true 
)
static void* UT_DSO::findSymbol ( UT_DSOHandle &  handle,
const char *  symbol_name 
)
static
static UT_DSOHandle* UT_DSO::getExecutable ( )
static
static UT_StringHolder UT_DSO::getFilePath ( UT_DSOHandle *  handle,
UT_StringHolder error 
)
static
static UT_DSOHandle* UT_DSO::getLoadedLibrary ( const char *  lib_name)
static
static const char* UT_DSO::getRunningFile ( )
static
static UT_StringHolder UT_DSO::lastErrorMsg ( )
static
static UT_DSOHandle* UT_DSO::loadDSO ( const char *  file_name,
bool  available_to_later_loaded_libraries,
UT_String error = NULL 
)
static
static UT_DSOHandle* UT_DSO::loadLibraryInPath ( const char *  shared_object_name,
bool  available_to_later_loaded_libraries 
)
static
static void UT_DSO::loadPackageSharedLibraries ( const UT_Package::Package &  pkg)
static
static std::pair<unsigned, unsigned> UT_DSO::maxAllowedCompilerVersion ( )
static

The maximum compiler version that a DSO should be compiled in NOTE: Currently only enforced on Windows

static std::pair<unsigned, unsigned> UT_DSO::minAllowedCompilerVersion ( )
static

The minimum compiler version that a DSO should be compiled in NOTE: Currently only enforced on Windows

bool UT_DSO::run ( const char *  function_name,
void data = NULL,
bool  validate_version = true 
)
bool UT_DSO::run ( const char *  filename,
const char *  function_name,
void data = NULL,
bool  validate_version = true,
UT_KnownPath  path = UT_HOUDINI_DSO_PATH 
)
static bool UT_DSO::runFunction ( const char *  func_name,
void user_data = nullptr,
const char *  lib_path = nullptr 
)
static
static bool UT_DSO::runFunctionReverse ( const char *  func_name,
void user_data = nullptr,
const char *  lib_path = nullptr 
)
static
bool UT_DSO::runReverse ( const char *  function_name,
void data = NULL,
bool  validate_version = true 
)

The documentation for this class was generated from the following file: