31 #ifndef CORE_DATATYPES_LEGACY_FIELD_H
32 #define CORE_DATATYPES_LEGACY_FIELD_H 1
49 virtual Field* clone()
const = 0;
51 virtual Field* deep_clone()
const = 0;
59 virtual VMesh* vmesh()
const = 0;
60 virtual VField* vfield()
const = 0;
62 #ifdef SCIRUN4_CODE_TO_BE_ENABLED_LATER
64 virtual void mesh_detach() = 0;
67 virtual int basis_order()
const = 0;
83 virtual std::string type_name()
const;
103 SCISHARE FieldHandle CreateField(
const std::string& meshtype,
const std::string& meshbasistype,
const std::string& databasistype,
const std::string& datatype);
static PersistentTypeID type_id
Persistent I/O.
Definition: Field.h:81
SCISHARE FieldHandle CreateField(const std::string &type)
Definition: Field.cc:189
virtual VMesh * vmesh() const
Definition: Field.h:124
Definition: Persistent.h:89
NullField(const std::string &name="null")
Definition: Field.h:120
std::string type
Definition: Field.h:94
Definition: TypeDescription.h:45
#define SCISHARE
Definition: share.h:39
boost::shared_ptr< Mesh > MeshHandle
Definition: DatatypeFwd.h:67
Definition: Datatype.h:41
databasis_info_type
Definition: Types.h:67
meshbasis_info_type
Definition: Types.h:76
virtual const TypeDescription * get_type_description(td_info_e td) const
Definition: Field.h:127
const char * name[]
Definition: BoostGraphExampleTests.cc:87
mesh_info_type
Definition: Types.h:50
dictionary data
Definition: eabLatVolData.py:11
data_info_type
Definition: Types.h:83
virtual int basis_order() const
The order of the field: we could get this one from the type_description.
Definition: Field.h:126
virtual Field * deep_clone() const
Definition: Field.h:122
boost::shared_ptr< Field > FieldHandle
Definition: DatatypeFwd.h:65
virtual VField * vfield() const
Definition: Field.h:125
Definition: Persistent.h:64
Definition: PropertyManagerExtensions.h:43
virtual Field * clone() const
Clone field will generate a pointer to a new copy.
Definition: Field.h:121
virtual MeshHandle mesh() const
Definition: Field.h:123
td_info_e
Type Description to retrieve information on the actual type of the field.
Definition: Field.h:70
const TypeDescription * get_type_description(Core::Basis::ConstantBasis< T > *)
Definition: Constant.h:209