Workspace 6.21.5
Public Member Functions | Static Public Member Functions | List of all members
PythonObjectGroup< T > Class Template Referencefinal

Options class for visualisation of ChArucoBoard3dViz.

#include <Python/pythonobjectgroup.h>

Inheritance diagram for PythonObjectGroup< T >:
[legend]

Public Member Functions

 PythonObjectGroup ()
 
 PythonObjectGroup (const PythonObjectGroup< T > &o)
 
 ~PythonObjectGroup () override
 
 ~PythonObjectGroup ()=default
 
PythonObjectGroup< T > * clone () const override
 
PythonObjectGroupoperator= (const PythonObjectGroup &o)
 
- Public Member Functions inherited from PythonObjectGroupBase
 PythonObjectGroupBase (const char *pyModuleName, const char *tName, ObjectGroupInternal::MetaData &metaData)
 
 ~PythonObjectGroupBase () override
 
PythonObjectGroupBaseclone () const override
 
pybind11::object createInstance () const
 
PythonObjectGroupBaseoperator= (const PythonObjectGroupBase &o)
 
void registerMembers (const ObjectGroupInternal::MetaData &metaData)
 
pybind11::object type () const
 
QString typeName () const
 
- Public Member Functions inherited from ObjectGroup
 ~ObjectGroup () override
 
bool add (const QString &name, DataObject &obj)
 
bool canSerialize () const override
 
ObjectGroupclone () const override=0
 
bool empty () const
 
void ensureGroupHasData ()
 
void erase (int index)
 
DataObjectgetChild (const QString &name)
 
const DataObjectgetChild (const QString &name) const
 
DataObjectgetDataObject (int index)
 
const DataObjectgetDataObject (int index) const
 
int getIndex (const QString &name) const
 
const QString & getName (int index) const
 
virtual QString getPreferedWidget (const QString &name) const
 
bool hasData () const
 
bool haveName (const QString &name) const
 
bool insert (const QString &name, DataObject &obj, int index=-1)
 
bool load (const QJsonDocument &doc)
 
bool load (const SerializedItem &item) override
 
bool save (QJsonDocument &doc) const
 
bool save (SerializedItem &item) const override
 
unsigned size () const
 
- Public Member Functions inherited from Clonable
virtual ~Clonable ()=default
 
virtual Clonableclone () const =0
 
- Public Member Functions inherited from Serialize
virtual ~Serialize ()=default
 
virtual bool canSerialize () const =0
 
virtual bool load (const SerializedItem &item)=0
 
virtual bool save (SerializedItem &item) const =0
 

Static Public Member Functions

static bool adapt (const PythonObjectGroup< T > &from, T &to)
 
static bool adapt (const T &from, PythonObjectGroup< T > &to)
 
static bool adaptDataObjectToPythonObj (const std::shared_ptr< CSIRO::DataExecution::DataObject > &from, pybind11::object &to)
 
static bool adaptPythonObjToDataObject (const pybind11::object &from, std::shared_ptr< CSIRO::DataExecution::DataObject > &to)
 
- Static Public Member Functions inherited from PythonObjectGroupBase
static bool adapt (const pybind11::object &from, PythonObjectGroupBase &to)
 
static bool adapt (const PythonObjectGroupBase &from, pybind11::object &to)
 
static void processMetaData (const char *pyModuleName, const char *tName, ObjectGroupInternal::MetaData &metaData)
 

Additional Inherited Members

- Protected Member Functions inherited from ObjectGroup
 ObjectGroup ()
 
void clear ()
 
ObjectGroupoperator= (const ObjectGroup &rhs)
 
bool operator== (const ObjectGroup &rhs) const
 
void swap (ObjectGroup &rhs)
 

Constructor & Destructor Documentation

◆ PythonObjectGroup() [1/2]

PythonObjectGroup ( )
inline

◆ PythonObjectGroup() [2/2]

PythonObjectGroup ( const PythonObjectGroup< T > &  o)
inline

◆ ~PythonObjectGroup() [1/2]

~PythonObjectGroup ( )
override

◆ ~PythonObjectGroup() [2/2]

~PythonObjectGroup ( )
default

Member Function Documentation

◆ adapt() [1/2]

static bool adapt ( const PythonObjectGroup< T > &  from,
T &  to 
)
inlinestatic

◆ adapt() [2/2]

static bool adapt ( const T &  from,
PythonObjectGroup< T > &  to 
)
inlinestatic

◆ adaptDataObjectToPythonObj()

static bool adaptDataObjectToPythonObj ( const std::shared_ptr< CSIRO::DataExecution::DataObject > &  from,
pybind11::object &  to 
)
inlinestatic

◆ adaptPythonObjToDataObject()

static bool adaptPythonObjToDataObject ( const pybind11::object &  from,
std::shared_ptr< CSIRO::DataExecution::DataObject > &  to 
)
inlinestatic

◆ clone()

PythonObjectGroup< T > * clone ( ) const
inlineoverridevirtual
Returns
A clone of this object.
Note
Subclasses would normally return their own type rather than the Clonable type. The C++ language rules allow a more derived type to be returned from a virtual function and the compiler will still treat it as a valid override.

We redeclare this function only so that the more derived return type is available without casting.

Reimplemented from PythonObjectGroupBase.

◆ operator=()

PythonObjectGroup & operator= ( const PythonObjectGroup< T > &  o)
inline