PanNDE
All Classes Namespaces Functions Pages
Public Member Functions | List of all members
HostData::HostFieldFactory Class Reference

#include "modules/HostData/include/HostField.hpp"

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

Public Member Functions

std::shared_ptr< PanNDE::FieldmakeManagedField (std::shared_ptr< PanNDE::Mesh > mesh, PanNDE::Field::FieldType tp) override
 
std::shared_ptr< PanNDE::FieldmakeManagedField (PanNDE::Mesh *mesh, PanNDE::Field::FieldType tp) override
 
PanNDE::FieldnewField (std::shared_ptr< PanNDE::Mesh > mesh, PanNDE::Field::FieldType tp) override
 
PanNDE::FieldnewField (PanNDE::Mesh *mesh, PanNDE::Field::FieldType tp) override
 
void deleteField (PanNDE::Field *field) override
 
std::shared_ptr< PanNDE::Array< std::shared_ptr< PanNDE::Field > > > makeManagedFieldArray () override
 
std::shared_ptr< PanNDE::FieldBundlemakeEmptyManagedFieldBundle ()
 
- Public Member Functions inherited from PanNDE::FieldFactory
virtual std::shared_ptr< PanNDE::FieldmakeManagedField (std::shared_ptr< PanNDE::Mesh > mesh, PanNDE::Field::FieldType tp)=0
 
virtual PanNDE::FieldnewField (std::shared_ptr< PanNDE::Mesh > mesh, PanNDE::Field::FieldType tp)=0
 

Detailed Description

Implements a factory class to create the HostField class

Member Function Documentation

◆ deleteField()

void HostData::HostFieldFactory::deleteField ( PanNDE::Field field)
inlineoverridevirtual

delete a field created with newField(mesh,tp)

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

Implements PanNDE::FieldFactory.

◆ makeEmptyManagedFieldBundle()

std::shared_ptr<PanNDE::FieldBundle> HostData::HostFieldFactory::makeEmptyManagedFieldBundle ( )
inlinevirtual

create a field bundle

Implements PanNDE::FieldFactory.

◆ makeManagedField() [1/2]

std::shared_ptr<PanNDE::Field> HostData::HostFieldFactory::makeManagedField ( PanNDE::Mesh mesh,
PanNDE::Field::FieldType  tp 
)
inlineoverridevirtual

create a shared field

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

Implements PanNDE::FieldFactory.

◆ makeManagedField() [2/2]

std::shared_ptr<PanNDE::Field> HostData::HostFieldFactory::makeManagedField ( std::shared_ptr< PanNDE::Mesh mesh,
PanNDE::Field::FieldType  tp 
)
inlineoverride

create a shared field

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

◆ makeManagedFieldArray()

std::shared_ptr<PanNDE::Array<std::shared_ptr<PanNDE::Field> > > HostData::HostFieldFactory::makeManagedFieldArray ( )
inlineoverridevirtual

create an array of fields

Implements PanNDE::FieldFactory.

◆ newField() [1/2]

PanNDE::Field* HostData::HostFieldFactory::newField ( PanNDE::Mesh mesh,
PanNDE::Field::FieldType  tp 
)
inlineoverridevirtual

create a field

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

Implements PanNDE::FieldFactory.

◆ newField() [2/2]

PanNDE::Field* HostData::HostFieldFactory::newField ( std::shared_ptr< PanNDE::Mesh mesh,
PanNDE::Field::FieldType  tp 
)
inlineoverride

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: