Public Member Functions | |
virtual | ~Datatype_template () |
Destroys the template. More... | |
virtual Datatype_template_uptr | clone () const =0 |
Creates a new datatype as an exact copy of this one. More... | |
virtual Datatype_uptr | evaluate (Context &ctx) const =0 |
Creates a new datatype by resolving the value of all metadata references. More... | |
Static Public Member Functions | |
static void | load_basic_datatypes (Context &ctx) |
Adds to the context the basic Array, Record, C and Fortran datatypes. More... | |
|
virtual |
Destroys the template.
|
pure virtual |
Creates a new datatype as an exact copy of this one.
Implemented in PDI::Array_datatype, PDI::Record_datatype, PDI::Pointer_datatype, and PDI::Scalar_datatype.
|
pure virtual |
Creates a new datatype by resolving the value of all metadata references.
ctx | the context in which to evaluate this template |
Implemented in PDI::Array_datatype, PDI::Record_datatype, PDI::Pointer_datatype, and PDI::Scalar_datatype.
|
static |
Adds to the context the basic Array, Record, C and Fortran datatypes.
[in,out] | ctx | the context where to add the datatypes |