![]() |
SCENE C++ API
2.0.31
|
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 runtime 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 runtime version.
This is either the API version of SCENE executing a plugin app or the API version of the standalone API runtime when running a standalone app.
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, ...).
Several module names exist start with SCENE API Version 2.0.16 (introduction of this function), which are available for FARO internal usage only.
The following module names exist in LSSceneContext
, starting with SCENE Plugin API Version 2.0.23:
scene
– is available in fully licensed SCENE instances. This includes trial licenses.scenenotrial
– is available in fully licensed SCENE instances. This does not include trial licenses.asbuiltmodeler
– is available in fully licensed As-Built Modeler instances. This includes trial licenses.asbuiltmodelernotrial
– is available in fully licensed As-Built Modeler instances. This does not include trial licenses.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.