26 #ifndef PDI_DATATYPE_TEMPLATE_H_ 27 #define PDI_DATATYPE_TEMPLATE_H_ 31 #include <unordered_map> 35 #include <pdi/expression.h> 36 #include <pdi/pdi_fwd.h> 64 virtual ~Datatype_template();
84 Expression attribute(
const std::string& attribute_name)
const;
97 static void load_basic_datatypes(
Context& ctx);
105 static void load_user_datatypes(
Context& ctx, PC_tree_t types_tree);
111 #endif // PDI_DATATYPE_TEMPLATE_H_
Definition: expression.h:41
std::unique_ptr< Datatype_template > Datatype_template_uptr
Definition: pdi_fwd.h:70
std::unique_ptr< Datatype > Datatype_uptr
Definition: pdi_fwd.h:74
std::unordered_map< std::string, Expression > Attributes_map
Definition: datatype_template.h:40
Definition: datatype_template.h:42
Definition: array_datatype.h:37
Attributes_map m_attributes
Definition: datatype_template.h:45