![]() |
SCENE C++ API
2.0.22
|
Interface to general information and functionality of the application environment. More...
#include <lsappcontext.h>
Public Types | |
enum | LengthUnit : unsigned int { Meter = 0, Centimeter = 1, Millimeter = 2, Yard = 3, Feet = 4, Inch = 5, YardUS = 6, FeetUS = 7, InchUS = 8 } |
Unit of measurement of length. More... | |
enum | AngleUnit : unsigned int { Degree = 0, Radian = 1, Gon = 2 } |
Unit of measurement of an angle. More... | |
Public Member Functions | |
LSString | getAppName () const |
Gets the name of the calling app. More... | |
LSString | getAppVersion () const |
Gets the version of the calling app. More... | |
LSString | getApiVersion () const |
Gets the api version. More... | |
LSPod< std::map< LSString, ref_ptr< LSTask > > > | getRegisteredTasks () const |
Gets the tasks that are currently registered with this app context. More... | |
LSString | registerTask (LSString name, ref_ptr< LSTask > task) |
Registers a task. More... | |
bool | disableTask (LSString taskID) |
Disables a task. More... | |
bool | isModuleAvailable (LSString moduleName) const |
Checks if the queried module is available in the host application (SCENE, ...). More... | |
LengthUnit | getUnitsExportLength () const |
Gets the units for length used in export. More... | |
LengthUnit | getUnitsDisplayLength () const |
Gets the units for length used in display setting. More... | |
AngleUnit | getUnitsDisplayAngle () const |
Gets the units for angle used in display setting. More... | |
LengthUnit | getUnitsDisplaySmallsizes () const |
Gets the units for length used for small sizes display settings. More... | |
![]() | |
LSString | getTypeName () const |
Gets the type name of this instance. More... | |
LSString | getName () const |
Gets the name of the container. More... | |
LSResult::Result | setName (LSString name) |
Sets the name of the container. More... | |
LSString | getUuid () const |
Returns the unique id of the container. More... | |
LSString | assignUuid () |
Assigns a unique id to the container if the container does not not yet have a unique id. More... | |
unsigned int | getNumAttributes () const |
Get the number of attributes in the container. More... | |
LSString | getAttributeName (unsigned int index) const |
Get the name of an attribute in the container. More... | |
unsigned int | getAttributeIndex (LSString name) const |
Get the index of an attribute in the container. More... | |
LSAttribute | getAttribute (unsigned int index) const |
Get an attribute based on its index. More... | |
LSAttribute | getAttribute (LSString name) const |
Get an attribute based on its name. More... | |
LSResult::Result | setAttribute (unsigned int index, const LSAttribute &attribute) |
Set an attribute based on its index. More... | |
LSResult::Result | setAttribute (LSString name, const LSAttribute &attribute) |
Set an attribute based on its name. More... | |
LSResult::Result | addCustomAttribute (LSString name, const LSAttribute &attribute) |
Add a new custom attribute to the container. More... | |
bool | removeCustomAttribute (LSString name) |
Remove a custom attribute from the container. More... | |
unsigned int | getNumFields () const |
Returns the number of fields in the container. More... | |
ref_ptr< LSAttributeContainer > | getField (unsigned int index) const |
Returns the field at position n in the container. More... | |
ref_ptr< LSAttributeContainer > | getField (const LSString &name) const |
Returns the field with the given name. More... | |
LSResult::Result | addField (const LSString &name, const LSString &typeName, ref_ptr< LSAttributeContainer > &fieldOut) |
Add a field to the container. More... | |
bool | rmField (const LSString &name) |
Removes the field with a given name from the container. More... | |
Public Attributes | |
Signals | |
LSSignal< ref_ptr< LSEvent > > | onClose |
Dispatched when the app context is being destroyed. More... | |
Additional Inherited Members | |
![]() | |
void | ref () const |
Increments the internal reference counter. More... | |
void | unref () const |
Decrements the internal reference counter. More... | |
Interface to general information and functionality of the application environment.
|
strong |
Unit of measurement of length.
|
strong |
LSString getAppName | ( | ) | const |
Gets the name of the calling app.
LSString getAppVersion | ( | ) | const |
Gets the version of the calling app.
LSString getApiVersion | ( | ) | const |
Gets the api version.
Gets the tasks that are currently registered with this app context.
Registers a task.
name | The name of the task to be registered. Each task of an app has to be unique within the scope of the app. |
task | The task to be registered. |
bool disableTask | ( | LSString | taskID | ) |
Disables a task.
taskID | The ID of the task to be disabled. |
bool isModuleAvailable | ( | LSString | moduleName | ) | const |
Checks if the queried module is available in the host application (SCENE, ...).
moduleName | Name of the module to check. |
LengthUnit getUnitsExportLength | ( | ) | const |
Gets the units for length used in export.
LengthUnit getUnitsDisplayLength | ( | ) | const |
Gets the units for length used in display setting.
AngleUnit getUnitsDisplayAngle | ( | ) | const |
Gets the units for angle used in display setting.
LengthUnit getUnitsDisplaySmallsizes | ( | ) | const |
Gets the units for length used for small sizes display settings.