Workspace 6.21.5
Public Member Functions | Static Public Member Functions | List of all members
PythonObjectGroupBase Class Reference

#include <Python/pythonobjectgroup.h>

Inheritance diagram for PythonObjectGroupBase:
[legend]

Public Member Functions

 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 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

◆ PythonObjectGroupBase()

PythonObjectGroupBase ( const char *  pyModuleName,
const char *  tName,
ObjectGroupInternal::MetaData metaData 
)

◆ ~PythonObjectGroupBase()

~PythonObjectGroupBase ( )
overridedefault

Member Function Documentation

◆ adapt() [1/2]

bool adapt ( const pybind11::object &  from,
PythonObjectGroupBase to 
)
static

◆ adapt() [2/2]

bool adapt ( const PythonObjectGroupBase from,
pybind11::object &  to 
)
static

◆ clone()

PythonObjectGroupBase * clone ( ) const
overridevirtual
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.

Implements ObjectGroup.

Reimplemented in PythonObjectGroup< T >.

◆ createInstance()

pybind11::object createInstance ( ) const

◆ operator=()

PythonObjectGroupBase & operator= ( const PythonObjectGroupBase o)
inline

◆ processMetaData()

void processMetaData ( const char *  pyModuleName,
const char *  tName,
ObjectGroupInternal::MetaData metaData 
)
static

◆ registerMembers()

void registerMembers ( const ObjectGroupInternal::MetaData metaData)

◆ type()

pybind11::object type ( ) const

◆ typeName()

QString typeName ( ) const