OpenLexocad
28.0
|
#include <sstream>
#include <string>
Go to the source code of this file.
Classes | |
struct | OpenLxApp::Version |
Namespaces | |
OpenLxApp | |
Macros | |
#define | M_PI 3.1415926535897932384626433832795029 |
#define | END_OF_LOOP -2 |
#define | END_OF_FACE -1 |
#define | FORWARD_DECL(x, y) |
#define | PLUGIN_HEADER(_class_) |
#define | PLUGIN_SOURCE(_class_) PLUGINDECL App::Plugin* createPlugin(App::PluginManager& mgr) { return (App::Plugin*)new _class_(); } |
#define | OBJECT_HEADER(_class_, _type_) |
If the external application/plug-in developer derives from a Doc.Object class to extend the functionality of Lexocad there must be an OpenLexocad Proxy class for the derived class to be able to work with the OpenLexocad API. These macros provide the automatic declaration and implementation of the Proxy classes. More... | |
#define | PROXY_HEADER_ABSTRACT(_openlexocadclass_, _corelexocadclass_, _type_) |
#define | PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_) |
#define | PROXY_SOURCE_ABSTRACT(_openlexocadclass_, _corelexocadclass_, _type_) |
#define | PROXY_SOURCE(_openlexocadclass_, _corelexocadclass_, _type_) |
#define | PROXY_SOURCE_CUSTOM_CREATE(_openlexocadclass_, _corelexocadclass_, _type_) PROXY_SOURCE_ABSTRACT(_openlexocadclass_, _corelexocadclass_, _type_) |
#define | EXT_FORWARD_DECL(_class_) class _class_##_Proxy; |
#define | EXT_DECLARE_PROXYOBJECT(_class_, _parentclass_) |
#define | EXT_OBJECT_SOURCE(_class_, _parent_) |
#define | EXT_FORWARD_DECL(_class_) class _class_##_Proxy; |
#define | DECL_PROPERTY(_class_, _name_, _type_) |
DECL_PROPERTY and DEFINE_PROPERTY are macros used for mapping between the properties of Lexocad objects and their corresponding getter setter in OpenLexocad. More... | |
#define | DEFINE_PROPERTY(_class_, _name_, _propname_, _type_) |
#define DECL_PROPERTY | ( | _class_, | |
_name_, | |||
_type_ | |||
) |
DECL_PROPERTY and DEFINE_PROPERTY are macros used for mapping between the properties of Lexocad objects and their corresponding getter setter in OpenLexocad.
#define DEFINE_PROPERTY | ( | _class_, | |
_name_, | |||
_propname_, | |||
_type_ | |||
) |
#define END_OF_FACE -1 |
#define END_OF_LOOP -2 |
#define EXT_DECLARE_PROXYOBJECT | ( | _class_, | |
_parentclass_ | |||
) |
#define EXT_FORWARD_DECL | ( | _class_ | ) | class _class_##_Proxy; |
#define EXT_FORWARD_DECL | ( | _class_ | ) | class _class_##_Proxy; |
#define EXT_OBJECT_SOURCE | ( | _class_, | |
_parent_ | |||
) |
#define FORWARD_DECL | ( | x, | |
y | |||
) |
#define M_PI 3.1415926535897932384626433832795029 |
#define OBJECT_HEADER | ( | _class_, | |
_type_ | |||
) |
If the external application/plug-in developer derives from a Doc.Object class to extend the functionality of Lexocad there must be an OpenLexocad Proxy class for the derived class to be able to work with the OpenLexocad API. These macros provide the automatic declaration and implementation of the Proxy classes.
#define PLUGIN_HEADER | ( | _class_ | ) |
#define PLUGIN_SOURCE | ( | _class_ | ) | PLUGINDECL App::Plugin* createPlugin(App::PluginManager& mgr) { return (App::Plugin*)new _class_(); } |
#define PROXY_HEADER | ( | _openlexocadclass_, | |
_corelexocadclass_, | |||
_type_ | |||
) |
#define PROXY_HEADER_ABSTRACT | ( | _openlexocadclass_, | |
_corelexocadclass_, | |||
_type_ | |||
) |
#define PROXY_SOURCE | ( | _openlexocadclass_, | |
_corelexocadclass_, | |||
_type_ | |||
) |
#define PROXY_SOURCE_ABSTRACT | ( | _openlexocadclass_, | |
_corelexocadclass_, | |||
_type_ | |||
) |
#define PROXY_SOURCE_CUSTOM_CREATE | ( | _openlexocadclass_, | |
_corelexocadclass_, | |||
_type_ | |||
) | PROXY_SOURCE_ABSTRACT(_openlexocadclass_, _corelexocadclass_, _type_) |
AddSelection |
AXO_BACK_LEFT |
AXO_LEFT |
BeforeSave |
ClearSelection |
CloseDocument |
CSHARP |
FileOpened |
NewDocument |
NewFile |
NX |
NY |
NZ |
PYTHON |
RecomputeFinished |
RemoveActivePoint |
RemoveSelection |
SetActiveDocument |
SetActivePoint |
UpdateSelection |
X |
Y |
Z |