Workspace 6.21.5
Classes | Namespaces | Macros
pythonobjectgroup.h File Reference
#include <memory>
#include <pybind11/embed.h>
#include <structmember.h>
#include "Workspace/DataExecution/DataObjects/enumtointadaptor.h"
#include "Workspace/DataExecution/DataObjects/objectgroup.h"
#include "pythonguard.h"
#include "pythonplugin.h"
Include dependency graph for pythonobjectgroup.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  Field
 
struct  FieldMeta
 
struct  MetaData
 
class  PythonObjectGroup< T >
 Options class for visualisation of ChArucoBoard3dViz. More...
 
class  PythonObjectGroupBase
 
struct  PythonObjectGroupTrait< T >
 

Namespaces

namespace  CSIRO
 Top level namespace for all Workspace code.
 
namespace  CSIRO::Python
 
namespace  CSIRO::Python::ObjectGroupInternal
 
namespace  pybind11
 

Macros

#define DECLARE_PYTHON_OBJECTGROUP_FACTORY(T, API)    DECLARE_WORKSPACE_DATA_FACTORY(CSIRO::Python::PythonObjectGroup<T>, API)
 
#define DEFINE_PYTHON_OBJECTGROUP_FACTORY(T, PluginInstance, PyModule)    DEFINE_PYTHON_OBJECTGROUP_FACTORY_WITHNAME(T, T, PluginInstance, PyModule)
 
#define DEFINE_PYTHON_OBJECTGROUP_FACTORY_WITHNAME(T, NAME, PluginInstance, PyModule)
 
#define REGISTER_PYTHON_OBJECTGROUP_FACTORY(T)
 

Macro Definition Documentation

◆ DECLARE_PYTHON_OBJECTGROUP_FACTORY

#define DECLARE_PYTHON_OBJECTGROUP_FACTORY (   T,
  API 
)     DECLARE_WORKSPACE_DATA_FACTORY(CSIRO::Python::PythonObjectGroup<T>, API)

◆ DEFINE_PYTHON_OBJECTGROUP_FACTORY

#define DEFINE_PYTHON_OBJECTGROUP_FACTORY (   T,
  PluginInstance,
  PyModule 
)     DEFINE_PYTHON_OBJECTGROUP_FACTORY_WITHNAME(T, T, PluginInstance, PyModule)

◆ DEFINE_PYTHON_OBJECTGROUP_FACTORY_WITHNAME

#define DEFINE_PYTHON_OBJECTGROUP_FACTORY_WITHNAME (   T,
  NAME,
  PluginInstance,
  PyModule 
)
Value:
namespace CSIRO \
{ \
namespace Python \
{ \
namespace ObjectGroupInternal \
{ \
template<> \
{ \
return #NAME; \
} \
template<> \
{ \
return #PyModule; \
} \
} \
template<> \
PythonObjectGroup<T>::~PythonObjectGroup() = default; \
} \
} \
DEFINE_WORKSPACE_DATA_FACTORY(CSIRO::Python::PythonObjectGroup<T>, PluginInstance) \
DEFINE_WORKSPACE_SIMPLEADAPTOR(T, CSIRO::Python::PythonObjectGroup<T>, PluginInstance, CSIRO::Python::PythonObjectGroup<T>::adapt) \
DEFINE_WORKSPACE_SIMPLEADAPTOR(CSIRO::Python::PythonObjectGroup<T>, T, PluginInstance, CSIRO::Python::PythonObjectGroup<T>::adapt)
Options class for visualisation of ChArucoBoard3dViz.
Definition: pythonobjectgroup.h:156
Top level namespace for all Workspace code.
Definition: applicationsupportplugin.cpp:32

◆ REGISTER_PYTHON_OBJECTGROUP_FACTORY

#define REGISTER_PYTHON_OBJECTGROUP_FACTORY (   T)
Value:
Traits class for data objects of type T.
Definition: datafactorytraits.h:143
static DataFactory & getInstance(bool justThisDataFactory=false)
A TypeAdaptorFactory for an adaptor converting between two types using an adapt(From,...
Definition: simpleadaptor.h:56
static CSIRO_IMPORTSPEC std::map< std::string, MetaData * > metaData_
Definition: pythonobjectgroup.h:86
static std::string fullname()
Definition: pythonobjectgroup.h:109