#include <vm.h>
Public Member Functions | |
MAXON_METHOD Result< void > | Init (const LoadRuntime &runtimeInfo, const DataDictionary &settings=DataDictionary::DefaultValue()) |
MAXON_METHOD void | Free () |
MAXON_METHOD Result< VirtualMachineScopeRef > | CreateScope () |
MAXON_METHOD String | GetName () |
MAXON_METHOD String | GetVersion () |
MAXON_METHOD String | GetCopyright () |
MAXON_METHOD String | GetCompiler () |
MAXON_METHOD String | GetBuildInfo () |
MAXON_METHOD Result< void > | EnterInteractiveMode () |
MAXON_METHOD Result< void > | Execute (const String &code) |
MAXON_METHOD Result< void > | Execute (const Url &filepath) |
MAXON_METHOD Result< void > | ExecuteModule (const String &name) |
MAXON_METHOD Result< void > | GetDocumentString (const String &code, DocStringMeta &meta) |
MAXON_METHOD LibraryRef | GetLibraryRef () |
MAXON_METHOD Result< BaseArray< Runtime > > | GetAllAvailableVirtualMachineLibraries () const |
Private Member Functions | |
MAXON_INTERFACE (VirtualMachineInterface, MAXON_REFERENCE_NORMAL, "net.maxon.python.interface.virtualmachine") | |
|
private |
MAXON_METHOD Result<void> Init | ( | const LoadRuntime & | runtimeInfo, |
const DataDictionary & | settings = DataDictionary::DefaultValue() |
||
) |
[in] | runtimeInfo | Information about the virtual machine, how to start it up. |
[in] | settings | Optional settings which might be needed by the virtual machine. |
MAXON_METHOD void Free | ( | ) |
Frees and shuts down the virtual machine. Should never be called on virtual machines which are owned by the system.
MAXON_METHOD Result<VirtualMachineScopeRef> CreateScope | ( | ) |
Creates a virtual machine scope. The scope must be deleted before the virtual machine will be shutdown.
MAXON_METHOD String GetName | ( | ) |
Returns the name of the underlying library, e.g. "Python".
MAXON_METHOD String GetVersion | ( | ) |
Returns the human readable version string of the underlying library.
MAXON_METHOD String GetCopyright | ( | ) |
Returns the human readable copyright information of the underlying library.
MAXON_METHOD String GetCompiler | ( | ) |
Returns a human readable compiler info text.
MAXON_METHOD String GetBuildInfo | ( | ) |
Returns a human readable build information.
MAXON_METHOD Result<void> EnterInteractiveMode | ( | ) |
Enters the interactive mode of the virtual machine.
MAXON_METHOD Result<void> Execute | ( | const String & | code | ) |
Executes a given code in the global scope of the virtual machine.
[in] | code | Code to execute. |
MAXON_METHOD Result<void> Execute | ( | const Url & | filepath | ) |
Executes a given file in the global scope of the virtual machine.
[in] | filepath | Path of file to execute. |
MAXON_METHOD Result<void> ExecuteModule | ( | const String & | name | ) |
Executes a given module in the virtual machine.
[in] | name | Name of the module. |
MAXON_METHOD Result<void> GetDocumentString | ( | const String & | code, |
DocStringMeta & | meta | ||
) |
Returns docstrings of a given code.
[in] | code | String code. |
[out] | meta | Returns the docstrings. |
MAXON_METHOD LibraryRef GetLibraryRef | ( | ) |
Returns the underlying library.
MAXON_METHOD Result<BaseArray<Runtime> > GetAllAvailableVirtualMachineLibraries | ( | ) | const |
Returns all available virtual machine libraries.