Workspace 6.21.5
Public Member Functions | List of all members
TypeAdaptorFactory Class Referenceabstract

Base class for all TypeAdaptorFactory instances. More...

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

Inheritance diagram for TypeAdaptorFactory:
[legend]

Public Member Functions

virtual ~TypeAdaptorFactory ()=default
 
virtual TypeAdaptorcreate () const =0
 
virtual void destroy (TypeAdaptor *adaptor) const =0
 
virtual const DataFactorygetDestTypeFactory () const =0
 
virtual const Application::WorkspacePlugingetPlugin () const =0
 
virtual DataFactorygetSrcTypeFactory () const =0
 

Detailed Description

A TypeAdaptorFactory is responsible for the correct creation and destruction of a TypeAdaptor across all modules. It is also used to ensure that any conversions that are performed will be valid.

See also
TypeAdaptor

Constructor & Destructor Documentation

◆ ~TypeAdaptorFactory()

virtual ~TypeAdaptorFactory ( )
virtualdefault

Member Function Documentation

◆ create()

virtual TypeAdaptor * create ( ) const
pure virtual
Returns
A new TypeAdaptor. Ownership is given to the caller, but the caller must use the destroy function to delete the operation. A valid object must be returned.

Most subclasses will simply use the C++ new operator to implement this function.

Implemented in DerivedToBaseAdaptorFactory< D, B >, DerivedToBaseAdaptorFactory< D, B >, DerivedToBaseAdaptorFactory< D, B >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, Array3dTypedAdaptorFactory< From, To >, ArrayNdDimensionLabelsToStringListAdaptor::Factory, DataSeriesAdaptorFactory< T >, DataSeriesToQVariantAdaptor::Factory, QVariantToDataSeriesAdaptor::Factory, ImageToOverlayAdaptorFactory, QVariantToQImageAdaptor::Factory, MeshModelInterfaceToMeshModelAdaptor::Factory, MeshModelToMeshModelInterfaceAdaptor::Factory, TypedNullOperationMeshModelFilterAdaptor::Factory, TypedScalarNodeStateFilterAdaptor::Factory, TransformGroupAdaptor::Factory, NumPyToArray3dScalarAdaptor::Factory, ImageToSceneOverlayAdaptorFactory, TransformToTransformGroupAdaptor::Factory, AssignmentAdaptorFactory< From, To >, DateTimeToStringAdaptor::Factory, DependencyDateTimeAdaptor::Factory, DerivedToBaseAdaptorFactory< D, B >, DoubleToStringAdaptor::Factory, EnumToIntAdaptorFactory< T >, IntToStringAdaptor::Factory, JsonObjectGroupAdaptorFactory< QJsonDocument, To >, JsonObjectGroupAdaptorFactory< From, QJsonDocument >, QVariantToQVectorDoubleAdaptor::Factory, QVariantToQVectorIntAdaptor::Factory, QVariantToQVectorDateTimeAdaptor::Factory, SimpleAdaptorFactory< From, To >, TimeToStringAdaptor::Factory, AdaptFromQVariantFactory< T, Adapt >, and AdaptToQVariantFactory< T, Adapt >.

◆ destroy()

virtual void destroy ( TypeAdaptor adaptor) const
pure virtual
Parameters
adaptorThe adaptor to destroy. It must have been created by a call to create().

Calling this function essentially gives back ownership of the adapter to the factory, but the expectation is that the adapter will be deleted. Most subclasses will simply use the C++ delete operator to implement this function.

Implemented in Array3dTypedAdaptorFactory< From, To >, ArrayNdDimensionLabelsToStringListAdaptor::Factory, DataSeriesAdaptorFactory< T >, DataSeriesToQVariantAdaptor::Factory, QVariantToDataSeriesAdaptor::Factory, ImageToOverlayAdaptorFactory, QVariantToQImageAdaptor::Factory, MeshModelInterfaceToMeshModelAdaptor::Factory, MeshModelToMeshModelInterfaceAdaptor::Factory, TypedNullOperationMeshModelFilterAdaptor::Factory, TypedScalarNodeStateFilterAdaptor::Factory, TransformGroupAdaptor::Factory, NumPyToArray3dScalarAdaptor::Factory, ImageToSceneOverlayAdaptorFactory, TransformToTransformGroupAdaptor::Factory, DateTimeToStringAdaptor::Factory, DependencyDateTimeAdaptor::Factory, QVariantToQVectorDoubleAdaptor::Factory, QVariantToQVectorIntAdaptor::Factory, QVariantToQVectorDateTimeAdaptor::Factory, TimeToStringAdaptor::Factory, DerivedToBaseAdaptorFactory< D, B >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, DerivedToBaseAdaptorFactory< D, B >, DoubleToStringAdaptor::Factory, EnumToIntAdaptorFactory< T >, IntToStringAdaptor::Factory, JsonObjectGroupAdaptorFactory< QJsonDocument, To >, JsonObjectGroupAdaptorFactory< From, QJsonDocument >, SimpleAdaptorFactory< From, To >, DerivedToBaseAdaptorFactory< D, B >, DerivedToBaseAdaptorFactory< D, B >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, AdaptFromQVariantFactory< T, Adapt >, and AdaptToQVariantFactory< T, Adapt >.

◆ getDestTypeFactory()

virtual const DataFactory & getDestTypeFactory ( ) const
pure virtual

◆ getPlugin()

virtual const Application::WorkspacePlugin & getPlugin ( ) const
pure virtual
Returns
The plugin which this TypeAdaptorFactory comes from.

Implemented in DerivedToBaseAdaptorFactory< D, B >, DerivedToBaseAdaptorFactory< D, B >, DerivedToBaseAdaptorFactory< D, B >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, AssignmentAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, SimpleAdaptorFactory< From, To >, Array3dTypedAdaptorFactory< From, To >, ArrayNdDimensionLabelsToStringListAdaptor::Factory, DataSeriesAdaptorFactory< T >, DataSeriesToQVariantAdaptor::Factory, QVariantToDataSeriesAdaptor::Factory, ImageToOverlayAdaptorFactory, QVariantToQImageAdaptor::Factory, MeshModelInterfaceToMeshModelAdaptor::Factory, MeshModelToMeshModelInterfaceAdaptor::Factory, TypedNullOperationMeshModelFilterAdaptor::Factory, TypedScalarNodeStateFilterAdaptor::Factory, TransformGroupAdaptor::Factory, NumPyToArray3dScalarAdaptor::Factory, ImageToSceneOverlayAdaptorFactory, TransformToTransformGroupAdaptor::Factory, AssignmentAdaptorFactory< From, To >, DateTimeToStringAdaptor::Factory, DependencyDateTimeAdaptor::Factory, DerivedToBaseAdaptorFactory< D, B >, DoubleToStringAdaptor::Factory, EnumToIntAdaptorFactory< T >, IntToStringAdaptor::Factory, JsonObjectGroupAdaptorFactory< QJsonDocument, To >, JsonObjectGroupAdaptorFactory< From, QJsonDocument >, QVariantToQVectorDoubleAdaptor::Factory, QVariantToQVectorIntAdaptor::Factory, QVariantToQVectorDateTimeAdaptor::Factory, SimpleAdaptorFactory< From, To >, TimeToStringAdaptor::Factory, AdaptFromQVariantFactory< T, Adapt >, and AdaptToQVariantFactory< T, Adapt >.

◆ getSrcTypeFactory()

virtual DataFactory & getSrcTypeFactory ( ) const
pure virtual