ADTF
Loading...
Searching...
No Matches
ddstring.h
Go to the documentation of this file.
1
14
15#ifndef DDLSTRING_H_INCLUDED
16#define DDLSTRING_H_INCLUDED
17
19#include <ddl/dd/dd.h>
20
21#include <string>
22#include <vector>
23
24namespace ddl {
25
45class DDString {
46public:
72 const std::string& xml_string,
73 const dd::Version& ddl_language_version = dd::Version(0, 0),
74 bool strict = false);
75
103 const std::string& struct_name,
104 const std::string& xml_string,
105 const dd::Version& ddl_language_version = dd::Version(0, 0),
106 bool strict = false);
107
136 const std::string& xml_string,
137 dd::DataDefinition base_dd,
138 const dd::Version& ddl_language_version = dd::Version(0, 0),
139 bool strict = false);
140
147 static std::string toXMLString(const dd::DataDefinition & dd_to_write);
148
156 static std::string toXMLString(const dd::DataDefinition & dd_to_write,
157 const a_util::SortingOrder order);
158
168 static std::string toXMLString(const std::string & struct_name,
169 const dd::DataDefinition& dd_to_write);
170
181 static std::string toXMLString(const std::string& struct_name,
182 const dd::DataDefinition& dd_to_write,
183 const a_util::SortingOrder order);
184};
185
186} // namespace ddl
187
188#endif // DDLSTRING_H_INCLUDED
Convenience class to load and validate a Data Definition xml string. This implementation can be use...
Definition ddstring.h:45
static dd::DataDefinition fromXMLString(const std::string &struct_name, const std::string &xml_string, const dd::Version &ddl_language_version=dd::Version(0, 0), bool strict=false)
Read a string containing a data definiton in XML.
static dd::DataDefinition fromXMLString(const std::string &xml_string, const dd::Version &ddl_language_version=dd::Version(0, 0), bool strict=false)
Read a string containing a data definiton in XML.
static std::string toXMLString(const dd::DataDefinition &dd_to_write, const a_util::SortingOrder order)
This will write the given valid Data Definiton into a string as xml.
static dd::DataDefinition fromXMLString(const std::string &xml_string, dd::DataDefinition base_dd, const dd::Version &ddl_language_version=dd::Version(0, 0), bool strict=false)
Read a string containing a data definiton in XML and immediatelly merge it with base_dd before valida...
static std::string toXMLString(const std::string &struct_name, const dd::DataDefinition &dd_to_write, const a_util::SortingOrder order)
This will write the given valid Data Definiton into a string as xml, but only vith all depending Defi...
static std::string toXMLString(const dd::DataDefinition &dd_to_write)
This will write the given valid Data Definiton into a string as xml.
static std::string toXMLString(const std::string &struct_name, const dd::DataDefinition &dd_to_write)
This will write the given valid Data Definiton into a string as xml, but only vith all depending Defi...
The Data Definiton class uses the validation model to keep a Data Definition datamodel (ddl::dd::data...
Definition dd.h:92
DDL Version.
Definition dd_common_types.h:203
SortingOrder
Flags for functions that need to sort elements.
Definition enums.h:23
definition of the ddl namespace
Definition codec.h:21