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

Template for instantiating data factories for a particular type. More...

#include <Workspace/DataExecution/DataObjects/typeddatafactory.h>

Inheritance diagram for TypedDataFactory< T >:
[legend]

Public Member Functions

void assignDataObject (const DataObject &src, DataObject &dest) const override
 
bool canSerialize (const QByteArray &q)
 
bool canSerialize (const QColor &c)
 
bool canSerialize (const QDateTime &list)
 
bool canSerialize (const QFont &f)
 
bool canSerialize (const QJsonDocument &q)
 
bool canSerialize (const QPointF &f)
 
bool canSerialize (const QQuaternion &q)
 
bool canSerialize (const QStringList &list)
 
bool canSerialize (const QVariant &data)
 
bool canSerialize (const QVector< QDateTime > &dateTimes)
 
Regionclone (const Region &t)
 
RegionIntersectionclone (const RegionIntersection &t)
 
RegionNegateclone (const RegionNegate &t)
 
RegionTransformclone (const RegionTransform &t)
 
RegionUnionclone (const RegionUnion &t)
 
DataObjectcloneDataObject (const DataObject &obj) const override
 
bool compareDataObjects (const DataObject &lhs, const DataObject &rhs) const override
 
bool compareDataObjects (const DataObject &lhs, const DataObject &rhs, int &relationOut) const override
 
DataAnalysis::Array3dcreate ()
 
DataAnalysis::Array3dScalarcreate ()
 
DataAnalysis::Array3dIntegercreate ()
 
DataAnalysis::ArrayNdcreate ()
 
DataAnalysis::DataSeriescreate ()
 
DataAnalysis::DataSeriesMappercreate ()
 
DataAnalysis::NamedDimensionRangeFiltercreate ()
 
DataAnalysis::SqlBoundObjectGroupcreate ()
 
DataAnalysis::Image3dcreate ()
 
Mesh::Array3dVectorcreate ()
 
Mesh::ElementMappercreate ()
 
Mesh::MeshModelFiltercreate ()
 
Mesh::MeshModelInterfacecreate ()
 
Mesh::NodeMappercreate ()
 
Mesh::VectorNodeMappercreate ()
 
ElementCriterioncreate ()
 
NodeCriterioncreate ()
 
Regioncreate ()
 
PackageItemcreate ()
 
Lightcreate ()
 
Glyphercreate ()
 
Texturizercreate ()
 
Rendering::SceneItemcreate ()
 
Rendering::Shadercreate ()
 
ObjectGroupcreate ()
 
Provenance::ProvenanceReporter::Reportercreate ()
 
DataObjectcreateDataObject () const override
 
void destroyDataObject (DataObject *obj) const override
 
void getEnumMap (QMap< int, QString > &map) const override
 
QStringList getEnumNames () const override
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const
 
const Application::WorkspacePlugingetPlugin () const override
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
DataFactory::SharedInfo getSharedInfo () const
 
SharedInfo getSharedInfo () const override
 
QString getSourceTreeTop () const override
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const
 
QString getTypeName () const override
 
bool isAssignable () const override
 
bool isClonable () const override
 
bool isComparable () const override
 
bool isEnum () const override
 
bool isObjectGroup () const override
 
bool isSerializable () const override
 
bool isSortable () const override
 
bool load (const SerializedItem &item, QColor &c)
 
bool load (const SerializedItem &item, QDateTime &list)
 
bool load (const SerializedItem &item, QFont &f)
 
bool load (const SerializedItem &item, QJsonDocument &data)
 
bool load (const SerializedItem &item, QPointF &f)
 
bool load (const SerializedItem &item, QQuaternion &q)
 
bool load (const SerializedItem &item, QStringList &list)
 
bool load (const SerializedItem &item, QVariant &data)
 
bool load (const SerializedItem &item, QVector< QDateTime > &dateTimes)
 
bool save (SerializedItem &item, const double &t)
 
bool save (SerializedItem &item, const float &t)
 
bool save (SerializedItem &item, const long double &t)
 
bool save (SerializedItem &item, const QColor &c)
 
bool save (SerializedItem &item, const QDateTime &list)
 
bool save (SerializedItem &item, const QFont &f)
 
bool save (SerializedItem &item, const QJsonDocument &data)
 
bool save (SerializedItem &item, const QPointF &f)
 
bool save (SerializedItem &item, const QQuaternion &q)
 
bool save (SerializedItem &item, const QStringList &list)
 
bool save (SerializedItem &item, const QVariant &data)
 
bool save (SerializedItem &item, const QVector< QDateTime > &dateTimes)
 
bool sharesData (const DataObject &a, const DataObject &b) const override
 
- Public Member Functions inherited from DataFactory
 DataFactory ()
 
virtual ~DataFactory ()
 
bool addAdaptorFactory (const TypeAdaptorFactory &adaptor)
 
virtual void assignDataObject (const DataObject &src, DataObject &dest) const =0
 
virtual DataObjectcloneDataObject (const DataObject &obj) const =0
 
virtual bool compareDataObjects (const DataObject &lhs, const DataObject &rhs) const =0
 
virtual bool compareDataObjects (const DataObject &lhs, const DataObject &rhs, int &relationOut) const =0
 
virtual DataObjectcreateDataObject () const =0
 
virtual void destroyDataObject (DataObject *obj) const =0
 
const TypeAdaptorFactorygetAdaptorFactory (const DataFactory &destType) const
 
virtual void getEnumMap (QMap< int, QString > &map) const =0
 
virtual QStringList getEnumNames () const =0
 
QString getHeaderPath () const
 
virtual const Application::WorkspacePlugingetPlugin () const =0
 
DataFactorygetSharedDataFactory ()
 
const DataFactorygetSharedDataFactory () const
 
virtual SharedInfo getSharedInfo () const
 
virtual QString getSourceTreeTop () const =0
 
virtual QString getTypeName () const =0
 
virtual bool isAssignable () const =0
 
virtual bool isClonable () const =0
 
virtual bool isComparable () const =0
 
virtual bool isEnum () const =0
 
virtual bool isObjectGroup () const =0
 
virtual bool isSerializable () const =0
 
virtual bool isSortable () const =0
 
void removeAdaptorFactory (const TypeAdaptorFactory &adaptor)
 
virtual bool sharesData (const DataObject &a, const DataObject &b) const =0
 
void unloadPlugin (const Application::WorkspacePlugin &plugin)
 

Static Public Member Functions

static void assign (const T &src, T &dest)
 
static bool canSerialize (const T &t)
 
static T * clone (const T &t)
 
static T * create ()
 
static void destroy (T *t)
 
static const T * getData (const DataObject &obj)
 
static T * getData (DataObject &obj)
 
static bool load (const SerializedItem &item, T &t)
 
static bool save (SerializedItem &item, const T &t)
 
static void setData (DataObject &obj, T *data, bool ownsData)
 

Detailed Description

template<typename T>
class CSIRO::DataExecution::TypedDataFactory< T >

Instantiate this for each type T you want to make available to the workspace. If you need special behaviour for any of the virtual functions, you can provide your own specialisations for your particular type T. The workspace makes no direct use of this template itself (it does everything through the base class), and only the workspace should be calling any of the virtual functions. In other words, you are allowed to override the virtual functions, but you aren't allowed to call them yourself.

You should read the comments for DataFactory for any function you specialize, as there are some assumptions and pre-conditions that must be satisfied in some cases.

Client code should never call functions in this class directly. Rather, use the DataFactoryTraits class instead. Client code will, however, sometimes provide specializations of TypedDataFactory member functions, but this would not by typical.

Member Function Documentation

◆ assign()

static void assign ( const T &  src,
T &  dest 
)
inlinestatic
Parameters
srcSource object to copy.
destDestination object to assign to.
Precondition
Both src and dest are assumed to be valid objects of a type compatible with what the underlying factory represents. The src object can be a subclass of the factory's type, but the dest object cannot - it must be exactly the type represented by the factory.

This is analogous to an object's assignment operator.

◆ assignDataObject()

void assignDataObject ( const DataObject src,
DataObject dest 
) const
inlineoverridevirtual
Parameters
srcThe source object to copy.
destThe destination object to assign to.
Precondition
The type associated with this data factory should be the same as both src and dest. Both src and dest must be of the exact same type. If they are not, then cloning is probably the mechanism to use instead.

If assignment is not supported by this data type, then a call to this function normally does nothing. Callers should check the result of isAssignable() before using this function.

See also
isAssignable(), cloneDataObject()

Implements DataFactory.

◆ canSerialize() [1/11]

bool canSerialize ( const QByteArray &  q)

◆ canSerialize() [2/11]

bool canSerialize ( const QColor &  c)

◆ canSerialize() [3/11]

bool canSerialize ( const QDateTime &  list)

◆ canSerialize() [4/11]

bool canSerialize ( const QFont &  f)

◆ canSerialize() [5/11]

bool canSerialize ( const QJsonDocument q)

◆ canSerialize() [6/11]

bool canSerialize ( const QPointF &  f)

◆ canSerialize() [7/11]

bool canSerialize ( const QQuaternion &  q)

◆ canSerialize() [8/11]

bool canSerialize ( const QStringList list)

◆ canSerialize() [9/11]

bool canSerialize ( const QVariant &  data)

◆ canSerialize() [10/11]

bool canSerialize ( const QVector< QDateTime > &  dateTimes)

◆ canSerialize() [11/11]

static bool canSerialize ( const T &  t)
inlinestatic
Parameters
tThe object to query if it can be serialized.
Returns
True if the object t can be serialized.

The default implementation assumes that the type T can be serialized, so the function always returns true by default. If T supports no form of serialization, provide a specialization which returns false.

See also
Serialize::canSerialize

◆ clone() [1/6]

Region * clone ( const Region t)

◆ clone() [2/6]

RegionIntersection * clone ( const RegionIntersection t)

◆ clone() [3/6]

RegionNegate * clone ( const RegionNegate t)

◆ clone() [4/6]

RegionTransform * clone ( const RegionTransform t)

◆ clone() [5/6]

RegionUnion * clone ( const RegionUnion t)

◆ clone() [6/6]

static T * clone ( const T &  t)
inlinestatic
Parameters
tA pointer to an object assumed to be of the same type as this factory, or a subclass of that type. If the factory provides a specialisation for this function, it must obey this substitutability principle.
Returns
A pointer to a new object which is (or can be converted to) the data factory's underlying type, T. The new object will be a true clone, meaning that if t is actually a subclass of T, the clone must also be of that subclass' type.

This is analogous to an object's copy constructor or to the cloning design pattern. It can be implemented either way.

◆ cloneDataObject()

DataObject * cloneDataObject ( const DataObject obj) const
inlineoverridevirtual
Parameters
objThe object to clone.

The subclass implementation must check if obj is of the same type as what the factory manages. If it is not, it must forward the call to obj's data factory.

Returns
A clone of obj, or a null pointer if cloning is not supported for this data type.
See also
isClonable(), assignDataObject()

Implements DataFactory.

◆ compareDataObjects() [1/2]

bool compareDataObjects ( const DataObject lhs,
const DataObject rhs 
) const
inlineoverridevirtual
Parameters
lhsThe first operand
rhsThe second operand
Precondition
The type associated with this data factory should match both lhs and rhs.

If comparison is not supported by this data type, then a call to this function is guaranteed to return false.

See also
isComparable()

Implements DataFactory.

◆ compareDataObjects() [2/2]

bool compareDataObjects ( const DataObject lhs,
const DataObject rhs,
int &  relationOut 
) const
inlineoverridevirtual
Parameters
lhsThe first operand
rhsThe second operand
relationOutThe identified relationship between the two objects. If the return value is true (i.e. the items are the same), relationOut will be 0. If the return value is false, relationOut will be -1 if lhs < rhs, and 1 if lhs > rhs.
Precondition
The type associated with this data factory should match both lhs and rhs.
The type associated with this data factory should be quantifiable.

If sorting is not supported by this data type, then a call to this function is guaranteed to return false.

Returns
true if the two types are equal, false otherwise.
See also
isComparable()
isSortable()

Implements DataFactory.

◆ create() [1/27]

DataAnalysis::Array3d * create ( )

Array3d is an abstract base class, but it is clonable and has a sensible default subclass, Array3dNull.

◆ create() [2/27]

Array3dTyped<double> is an abstract base class, but it is clonable and has a sensible default subclass, Array3dNullTyped<double>. Therefore, a request to create a Array3dTyped<double> instance will actually create a Array3dNullTyped<double>.

◆ create() [3/27]

Array3dInteger is an abstract base class, but it is clonable and has a sensible default subclass, Array3dNullInteger. Therefore, a request to create a Array3dInteger instance will actually create a Array3dNullInteger.

◆ create() [4/27]

DataAnalysis::ArrayNd * create ( )

◆ create() [5/27]

DataSeries is an abstract base class, but it is clonable and has a sensible default subclass, NullDataSeries. Therefore, a request to create a DataSeries instance will actually create a NullDataSeries.

◆ create() [6/27]

We make the node state mapper the default node mapper. It will still be useless without setting the state name to map.

◆ create() [7/27]

◆ create() [8/27]

Create an invalid object group by default.

◆ create() [9/27]

DataAnalysis::Image3d * create ( )

Image3d is an abstract base class, but it is clonable and has a sensible default subclass, Image3dNull. Therefore, a request to create an Image3d instance will actually create a Image3dNull object.

◆ create() [10/27]

Mesh::Array3dVector * create ( )

Array3dVector is an abstract base class, but it is clonable and has a sensible default subclass, Array3dNullVector. Therefore, a request to create a Array3dVector instance will actually create a Array3dNullVector.

◆ create() [11/27]

Mesh::ElementMapper * create ( )

We make the element state mapper the default element mapper. It will still be useless without setting the state name to map.

◆ create() [12/27]

Mesh::MeshModelFilter * create ( )

◆ create() [13/27]

When a data factory wants to create a MeshModelInterface, we provide a default concrete class of type StreamlinedMeshModelInterface.

◆ create() [14/27]

Mesh::NodeMapper * create ( )

We make the node state mapper the default node mapper. It will still be useless without setting the state name to map.

◆ create() [15/27]

Mesh::VectorNodeMapper * create ( )

We make the node state mapper the default node mapper. It will still be useless without setting the state name to map.

◆ create() [16/27]

ElementCriterion * create ( )

ElementCriterion is an abstract base class, but it is clonable and has a sensible default subclass, ElementCriterionAllPass. Therefore, a request to create a ElementCriterion instance will actually create a ElementCriterionAllPass.

◆ create() [17/27]

NodeCriterion * create ( )

NodeCriterion is an abstract base class, but it is clonable and has a sensible default subclass, NodeCriterionAllPass. Therefore, a request to create a NodeCriterion instance will actually create a NodeCriterionAllPass.

◆ create() [18/27]

Region * create ( )

Object group is an abstract base class, but it is clonable and has a sensible default subclass, BoundingBox. Therefore, a request to create a Region instance will actually create a BoundingBox.

◆ create() [19/27]

PackageItem * create ( )

◆ create() [20/27]

Light * create ( )

Light is an abstract base class. To allow creation of a Light where one is really needed, we create an ambient light since it is a sensible subclass which doesn't actually add any more data to the light and will at least make scene items more or less visible.

◆ create() [21/27]

Glypher * create ( )

MeshModelAppearance is an abstract base class, but it is clonable and has a sensible default subclass, DefaultAppearance. Therefore, a request to create a MeshModelAppearance instance will actually create a DefaultAppearance object. Note, however, that the DefaultAppearance class is not added as a workspace data type, so you cannot create an instance of it any other way.

◆ create() [22/27]

Texturizer * create ( )

◆ create() [23/27]

Rendering::SceneItem * create ( )

SceneItem is an abstract base class. To allow creation of a SceneItem where one is really needed, we create an empty Transform object since it is a sensible subclass which doesn't actually add anything physical to a scene.

◆ create() [24/27]

Rendering::Shader * create ( )

Shader is an abstract base class, but it is clonable and has a sensible default subclass, NullShader.

◆ create() [25/27]

ObjectGroup * create ( )

Object group is an abstract base class, but it is clonable and has a sensible default subclass, EmptyGroup. Therefore, a request to create an ObjectGroup instance will actually create an EmptyGroup.

◆ create() [26/27]

static T * create ( )
inlinestatic
Returns
A new object of this data factory's underlying type. It is permitted for a factory to actually create a new object which is a subclass of the factory's underlying type, but this would also require the clone() function to create a true clone and not just copy the base class portion. This is useful when the underlying type has no default constructor or is not instantiable (ie it is only ever a base class). Note that in such cases, the underlying type must have a virtual destructor.

This is analogous to the new operator, but the factory is free to implement it however it wishes as long as the clone() and destroy() functions it provides are compatible. The one restriction is that the object should be properly initialised. The create() function for all types should generally try to follow this guideline wherever possible.

The default implementation is to create a new object using the default constructor for T using the new operator. For built-in C++ types (also known as POD types), the initialising form of the default constructor is used to ensure that the object returned does not have an undefined value (it will typically hold zero for POD types).

◆ create() [27/27]

◆ createDataObject()

DataObject * createDataObject ( ) const
inlineoverridevirtual
Returns
A new DataObject for this factory's type. It should be deleted by a call to destroyDataObject() and not by the delete operator.

Implements DataFactory.

◆ destroy()

static void destroy ( T *  t)
inlinestatic
Parameters
tThe object to destroy, assumed to be created through a call to this factory's create or clone functions.
Note
t can also be a null pointer, in which case destroy should return silently. This is exactly the standard behaviour of the C++ delete command.

This is analogous to the delete operator, and indeed this is the default implementation of the function.

◆ destroyDataObject()

void destroyDataObject ( DataObject obj) const
inlineoverridevirtual
Parameters
objThe DataObject to delete. It must have been created by a call to createDataObject() with this factory.
Note
obj can also be a null pointer, in which case the function should return silently. This is exactly the standard behaviour of the C++ delete command.

Implements DataFactory.

◆ getData() [1/2]

static const T * getData ( const DataObject obj)
inlinestatic

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

◆ getData() [2/2]

static T * getData ( DataObject obj)
inlinestatic
Parameters
objThe object whose underlying data should be returned.
Returns
The underlying data of obj.

A check is performed as to whether the data factory for obj is indeed this factory. If it is not then the function returns nullptr.

◆ getEnumMap()

void getEnumMap ( QMap< int, QString > &  map) const
inlineoverridevirtual
Parameters
mapMap object that maps enum values to enum names.

Implements DataFactory.

◆ getEnumNames()

QStringList getEnumNames ( ) const
inlineoverridevirtual
Returns
Return the list of enum names. An empty list is returned if the data type is not an enum.

Implements DataFactory.

◆ getPlugin() [1/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [2/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [3/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [4/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [5/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [6/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [7/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [8/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [9/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [10/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [11/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [12/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [13/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [14/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [15/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [16/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [17/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [18/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [19/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [20/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [21/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [22/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [23/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [24/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [25/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [26/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [27/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [28/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [29/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [30/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [31/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [32/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [33/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [34/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [35/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [36/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [37/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [38/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [39/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [40/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [41/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [42/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [43/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [44/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [45/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [46/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [47/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [48/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [49/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [50/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [51/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [52/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [53/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [54/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [55/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [56/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [57/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [58/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [59/60]

const Application::WorkspacePlugin & getPlugin ( ) const
virtual
Returns
The WorkspacePlugin instance which provides this data factory.

Implements DataFactory.

◆ getPlugin() [60/60]

const Application::WorkspacePlugin & getPlugin ( ) const
overridevirtual
Returns
The plugin responsible for managing this type.
Note
No default implementation is defined for this function. For every type this template will be instantiated, a specialization must be provided. This is done by the DEFINE_WORKSPACE_DATA_FACTORY macro.

Implements DataFactory.

◆ getSharedInfo() [1/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [2/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [3/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [4/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [5/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [6/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [7/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [8/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [9/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [10/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [11/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [12/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [13/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [14/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [15/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [16/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [17/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [18/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [19/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [20/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [21/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [22/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [23/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [24/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [25/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [26/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [27/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [28/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [29/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [30/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [31/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [32/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [33/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [34/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [35/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [36/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [37/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [38/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [39/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [40/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [41/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [42/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [43/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [44/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [45/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [46/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [47/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [48/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [49/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [50/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [51/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [52/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [53/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [54/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [55/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [56/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [57/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [58/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [59/60]

DataFactory::SharedInfo getSharedInfo ( ) const
virtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSharedInfo() [60/60]

SharedInfo getSharedInfo ( ) const
overridevirtual

If a data type is defined by a third party library, it is possible the type may be added to Workspace by different plugins. Workspace may generate adaptor between them as long as they provide a non-empty identical string and the name of the type are identical as well. Recommend to use the name of third party library with it's version name to make them compatible.

See also
getTypeName()

Reimplemented from DataFactory.

◆ getSourceTreeTop()

QString getSourceTreeTop ( ) const
inlineoverridevirtual

Implements DataFactory.

◆ getTypeName() [1/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [2/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [3/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [4/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [5/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [6/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [7/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [8/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [9/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [10/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [11/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [12/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [13/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [14/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [15/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [16/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [17/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [18/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [19/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [20/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [21/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [22/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [23/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [24/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [25/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [26/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [27/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [28/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [29/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [30/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [31/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [32/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [33/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [34/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [35/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [36/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [37/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [38/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [39/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [40/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [41/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [42/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [43/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [44/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [45/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [46/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [47/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [48/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [49/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [50/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [51/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [52/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [53/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [54/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [55/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [56/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [57/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [58/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [59/60]

QString getTypeName ( ) const
virtual
Returns
The name for this data type. It must be unique among all data types from this plugin. It would be useful to use type names that have meaning to a user, since the type name is sometimes displayed in widgets for users to select.

Implements DataFactory.

◆ getTypeName() [60/60]

QString getTypeName ( ) const
overridevirtual
Returns
The fully qualified name of this data type (ie it must include namespace scopes). This will always be unique across all data types and therefore is used to uniquely identify the data type in things like serialization, etc. It will also be used in code generation wizards, hence why it must be a valid fully scoped name.
Note
No default implementation is defined for this function. For every type this template will be instantiated, a specialization must be provided. This is done by the DEFINE_WORKSPACE_DATA_FACTORY macro.

Implements DataFactory.

◆ isAssignable()

bool isAssignable ( ) const
inlineoverridevirtual
Returns
True if the data type associated with this factory supports assignment.
See also
isClonable()

Implements DataFactory.

◆ isClonable()

bool isClonable ( ) const
inlineoverridevirtual
Returns
True if the data type associated with this factory can be cloned.
See also
isAssignable()

Implements DataFactory.

◆ isComparable()

bool isComparable ( ) const
inlineoverridevirtual
Returns
True if the data type is comparable via some comparison function.

Implements DataFactory.

◆ isEnum()

bool isEnum ( ) const
inlineoverridevirtual
Returns
True if the data type is a enum.

Implements DataFactory.

◆ isObjectGroup()

bool isObjectGroup ( ) const
inlineoverridevirtual
Returns
True if the underlying data produced by this factory is derived from ObjectGroup. This allows some tasks to be automated, such as composing and decomposing the group from/to subcomponents.

Implements DataFactory.

◆ isSerializable()

bool isSerializable ( ) const
inlineoverridevirtual
Returns
True if the data type is able to be serialized.

Implements DataFactory.

◆ isSortable()

bool isSortable ( ) const
inlineoverridevirtual
Returns
True if the data type is able to be quantified as part of a comparison function.

Implements DataFactory.

◆ load() [1/10]

bool load ( const SerializedItem item,
QColor &  c 
)

◆ load() [2/10]

bool load ( const SerializedItem item,
QDateTime &  list 
)

◆ load() [3/10]

bool load ( const SerializedItem item,
QFont &  f 
)

◆ load() [4/10]

bool load ( const SerializedItem item,
QJsonDocument data 
)

◆ load() [5/10]

bool load ( const SerializedItem item,
QPointF &  f 
)

◆ load() [6/10]

bool load ( const SerializedItem item,
QQuaternion &  q 
)

◆ load() [7/10]

bool load ( const SerializedItem item,
QStringList list 
)

◆ load() [8/10]

bool load ( const SerializedItem item,
QVariant &  data 
)

◆ load() [9/10]

bool load ( const SerializedItem item,
QVector< QDateTime > &  dateTimes 
)

◆ load() [10/10]

static bool load ( const SerializedItem item,
T &  t 
)
inlinestatic
Parameters
itemHolds the data to be loaded into the object.
tThe object to be updated with the loaded data.
Returns
True if successful.
See also
Serialize::load

◆ save() [1/13]

bool save ( SerializedItem item,
const double &  t 
)
inline

◆ save() [2/13]

bool save ( SerializedItem item,
const float &  t 
)
inline

◆ save() [3/13]

bool save ( SerializedItem item,
const long double &  t 
)
inline

◆ save() [4/13]

bool save ( SerializedItem item,
const QColor &  c 
)

◆ save() [5/13]

bool save ( SerializedItem item,
const QDateTime &  list 
)

◆ save() [6/13]

bool save ( SerializedItem item,
const QFont &  f 
)

◆ save() [7/13]

bool save ( SerializedItem item,
const QJsonDocument data 
)

◆ save() [8/13]

bool save ( SerializedItem item,
const QPointF &  f 
)

◆ save() [9/13]

bool save ( SerializedItem item,
const QQuaternion &  q 
)

◆ save() [10/13]

bool save ( SerializedItem item,
const QStringList list 
)

◆ save() [11/13]

bool save ( SerializedItem item,
const QVariant &  data 
)

◆ save() [12/13]

bool save ( SerializedItem item,
const QVector< QDateTime > &  dateTimes 
)

◆ save() [13/13]

static bool save ( SerializedItem item,
const T &  t 
)
inlinestatic
Parameters
itemWhere the data for the object should be stored.
tThe object whose data should be stored.
Returns
True if successful.
See also
Serialize::save

◆ setData()

static void setData ( DataObject obj,
T *  data,
bool  ownsData 
)
inlinestatic
Parameters
objThe target data object whose underlying data should be set. It must be of real type TypedObject<T> (this is only tested in debug mode by an assertion).
dataThe actual data to use for obj. It can be a pointer to type T or any class derived from it. This allows subclass objects to be assigned to base data objects. The data object handling of the various templates ensures that the correct factories are used when destroying derived objects stored in this way.
ownsDataTrue if obj should own the data being stored in it by this call.

◆ sharesData()

bool sharesData ( const DataObject a,
const DataObject b 
) const
inlineoverridevirtual
Returns
True if the a and b are using the same object.

Implements DataFactory.