ImFusion C++ SDK 4.5.0
ImFusion::GraphDataAnnotationFactory Class Reference
Inheritance diagram for ImFusion::GraphDataAnnotationFactory:

Public Member Functions

std::string dataIconPath (const Data &data) const override
 Return a file path to an icon representing a data type, may point to a Qt resource.
InteractiveObjectcreateDataAnnotation (const std::string &name, Data &data) const override
 Create data annotation.
std::vector< std::stringcompatibleDataAnnotations (Data &data) const override
 Return true when a data object supports having a data annotation.
std::string dataDescription (const Data &data) const override
 Return a description string to be shown in the data model for a data type.
std::unique_ptr< DatacloneData (const Data *data) const override
 Return a clone of a given Data instance.
Public Member Functions inherited from ImFusion::DataAnnotationFactory
virtual std::vector< DataAttributedataAttributes (const Data &) const
 Return a list of attributes to be shown in the DataWidget GUI for a data type.

Member Function Documentation

◆ dataIconPath()

std::string ImFusion::GraphDataAnnotationFactory::dataIconPath ( const Data & ) const
overridevirtual

Return a file path to an icon representing a data type, may point to a Qt resource.

Return an empty string for unsupported types.

Reimplemented from ImFusion::DataAnnotationFactory.

◆ createDataAnnotation()

InteractiveObject * ImFusion::GraphDataAnnotationFactory::createDataAnnotation ( const std::string & name,
Data & data ) const
overridevirtual

Create data annotation.

Parameters
datainput data
Returns
pointer to generated annotation if successful, zero otherwise

Implements ImFusion::DataAnnotationFactory.

◆ compatibleDataAnnotations()

std::vector< std::string > ImFusion::GraphDataAnnotationFactory::compatibleDataAnnotations ( Data & data) const
overridevirtual

Return true when a data object supports having a data annotation.

Implements ImFusion::DataAnnotationFactory.

◆ dataDescription()

std::string ImFusion::GraphDataAnnotationFactory::dataDescription ( const Data & ) const
overridevirtual

Return a description string to be shown in the data model for a data type.

Return an empty string for unsupported types.

Reimplemented from ImFusion::DataAnnotationFactory.

◆ cloneData()

std::unique_ptr< Data > ImFusion::GraphDataAnnotationFactory::cloneData ( const Data * ) const
overridevirtual

Return a clone of a given Data instance.

This allows plugins to expose cloning logics for custom data types to the base ImFusionLib.

Reimplemented from ImFusion::DataAnnotationFactory.


The documentation for this class was generated from the following file:
  • ImFusion/Graph/GraphFactories.h
Search Tab / S to search, Esc to close