8 #ifndef INCLUDED_ORCUS_TYPES_HPP
9 #define INCLUDED_ORCUS_TYPES_HPP
14 #include <unordered_set>
15 #include "pstring.hpp"
21 class xmlns_repository;
27 ORCUS_PSR_DLLPUBLIC
extern const size_t index_not_found;
31 typedef size_t xml_token_t;
32 typedef const char* xmlns_id_t;
34 using xml_token_pair_t = std::pair<xmlns_id_t, xml_token_t>;
38 size_t operator()(
const xml_token_pair_t& v)
const;
41 using xml_elem_stack_t = std::vector<xml_token_pair_t>;
42 using xml_elem_set_t = std::unordered_set<xml_token_pair_t, xml_token_pair_hash>;
44 ORCUS_PSR_DLLPUBLIC
extern const xmlns_id_t XMLNS_UNKNOWN_ID;
45 ORCUS_PSR_DLLPUBLIC
extern const xml_token_t XML_UNKNOWN_TOKEN;
49 enum to_string_type { use_alias, use_short_name };
60 bool operator== (
const xml_name_t& other)
const;
61 bool operator!= (
const xml_name_t& other)
const;
63 std::string to_string(
const xmlns_context& cxt, to_string_type type)
const;
86 xmlns_id_t _ns, xml_token_t _name,
const pstring& _value,
bool _transient);
88 xmlns_id_t _ns, xml_token_t _name,
const pstring& _raw_name,
89 const pstring& _value,
bool _transient);
101 std::vector<xml_token_attr_t> attrs;
116 enum class character_set_t
134 extended_unix_code_packed_format_for_japanese,
135 extended_unix_code_fixed_width_for_japanese,
185 jis_c6229_1984_b_add,
187 jis_c6229_1984_hand_add,
237 iso_10646_unicode_latin1,
239 iso_unicode_ibm_1261,
240 iso_unicode_ibm_1268,
241 iso_unicode_ibm_1276,
242 iso_unicode_ibm_1264,
243 iso_unicode_ibm_1265,
255 iso_8859_1_windows_3_0_latin_1,
256 iso_8859_1_windows_3_1_latin_1,
257 iso_8859_2_windows_latin_2,
258 iso_8859_9_windows_latin_5,
260 adobe_standard_encoding,
262 ventura_international,
265 pc8_danish_norwegian,
273 adobe_symbol_encoding,
276 microsoft_publishing,
380 uint8_t version_major;
381 uint8_t version_minor;
382 character_set_t encoding;
386 xml_declaration_t(uint8_t _version_major, uint8_t _version_minor, character_set_t _encoding,
bool _standalone);
398 enum class length_unit_t
422 enum class dump_format_t
441 std::string to_string()
const;
455 date_time_t(
int _year,
int _month,
int _day,
int _hour,
int _minute,
double _second);
464 std::string to_string()
const;
469 ORCUS_PSR_DLLPUBLIC dump_format_t to_dump_format_enum(
const char* p,
size_t n);
471 ORCUS_PSR_DLLPUBLIC std::vector<std::pair<pstring, dump_format_t>> get_dump_format_entries();
473 ORCUS_PSR_DLLPUBLIC std::ostream& operator<< (std::ostream& os,
const date_time_t& v);
474 ORCUS_PSR_DLLPUBLIC std::ostream& operator<< (std::ostream& os, format_t v);
476 typedef ::std::vector<xml_token_attr_t> xml_attrs_t;
Definition: pstring.hpp:28
Definition: xml_namespace.hpp:83
Definition: xml_namespace.hpp:28
Definition: types.hpp:445
Definition: types.hpp:435
Definition: types.hpp:379