PanNDE
All Classes Namespaces Functions Pages
Public Member Functions | List of all members
PanNDE::FieldFactory Class Referenceabstract

#include "modules/PanNDE/include/Field.hpp"

Inheritance diagram for PanNDE::FieldFactory:
HostData::HostFieldFactory

Public Member Functions

virtual std::shared_ptr< PanNDE::FieldmakeManagedField (std::shared_ptr< PanNDE::Mesh > mesh, PanNDE::Field::FieldType tp)=0
 
virtual std::shared_ptr< PanNDE::FieldmakeManagedField (PanNDE::Mesh *mesh, PanNDE::Field::FieldType tp)=0
 
virtual PanNDE::FieldnewField (std::shared_ptr< PanNDE::Mesh > mesh, PanNDE::Field::FieldType tp)=0
 
virtual PanNDE::FieldnewField (PanNDE::Mesh *mesh, PanNDE::Field::FieldType tp)=0
 
virtual void deleteField (PanNDE::Field *field)=0
 
virtual std::shared_ptr< PanNDE::Array< std::shared_ptr< PanNDE::Field > > > makeManagedFieldArray ()=0
 
virtual std::shared_ptr< PanNDE::FieldBundlemakeEmptyManagedFieldBundle ()=0
 

Detailed Description

Defines a factory class to create the Field class

Member Function Documentation

◆ deleteField()

virtual void PanNDE::FieldFactory::deleteField ( PanNDE::Field field)
pure virtual

delete a field created with newField(mesh,tp)

Parameters
meshmesh on which field is constructed
tptype of field to make

Implemented in HostData::HostFieldFactory.

◆ makeEmptyManagedFieldBundle()

virtual std::shared_ptr<PanNDE::FieldBundle> PanNDE::FieldFactory::makeEmptyManagedFieldBundle ( )
pure virtual

create a field bundle

Implemented in HostData::HostFieldFactory.

◆ makeManagedField() [1/2]

virtual std::shared_ptr<PanNDE::Field> PanNDE::FieldFactory::makeManagedField ( PanNDE::Mesh mesh,
PanNDE::Field::FieldType  tp 
)
pure virtual

create a shared field

Parameters
meshmesh on which field is constructed
tptype of field to make

Implemented in HostData::HostFieldFactory.

◆ makeManagedField() [2/2]

virtual std::shared_ptr<PanNDE::Field> PanNDE::FieldFactory::makeManagedField ( std::shared_ptr< PanNDE::Mesh mesh,
PanNDE::Field::FieldType  tp 
)
pure virtual

create a shared field

Parameters
meshmesh on which field is constructed
tptype of field to make

◆ makeManagedFieldArray()

virtual std::shared_ptr<PanNDE::Array<std::shared_ptr<PanNDE::Field> > > PanNDE::FieldFactory::makeManagedFieldArray ( )
pure virtual

create an array of fields

Implemented in HostData::HostFieldFactory.

◆ newField() [1/2]

virtual PanNDE::Field* PanNDE::FieldFactory::newField ( PanNDE::Mesh mesh,
PanNDE::Field::FieldType  tp 
)
pure virtual

create a field

Parameters
meshmesh on which field is constructed
tptype of field to make

Implemented in HostData::HostFieldFactory.

◆ newField() [2/2]

virtual PanNDE::Field* PanNDE::FieldFactory::newField ( std::shared_ptr< PanNDE::Mesh mesh,
PanNDE::Field::FieldType  tp 
)
pure virtual

create a field

Parameters
meshmesh on which field is constructed
tptype of field to make

The documentation for this class was generated from the following file: