#ifndef JEZUK_XML_UNICODE_CHARACTERS_H #define JEZUK_XML_UNICODE_CHARACTERS_H template struct Unicode { static const charT HORIZONTAL_TABULATION; static const charT LINE_FEED; static const charT CARRIAGE_RETURN; static const charT SPACE; static const charT EXCLAMATION_MARK; static const charT QUOTATION_MARK; static const charT NUMBER_SIGN; static const charT PERCENT_SIGN; static const charT AMPERSAND; static const charT APOSTROPHE; static const charT LEFT_PARENTHESIS; static const charT RIGHT_PARENTHESIS; static const charT ASTERISK; static const charT PLUS_SIGN; static const charT COMMA; static const charT HYPHEN_MINUS; static const charT FULL_STOP; static const charT SLASH; static const charT COLON; static const charT SEMI_COLON; static const charT LESS_THAN_SIGN; static const charT EQUALS_SIGN; static const charT GREATER_THAN_SIGN; static const charT QUESTION_MARK; static const charT LEFT_SQUARE_BRACKET; static const charT BACK_SLASH; static const charT RIGHT_SQUARE_BRACKET; static const charT LOW_LINE; static const charT VERTICAL_BAR; }; // namespace XML template const charT Unicode::HORIZONTAL_TABULATION = 0x09; template const charT Unicode::LINE_FEED = 0x0A; template const charT Unicode::CARRIAGE_RETURN = 0x0D; template const charT Unicode::SPACE = 0x20; template const charT Unicode::EXCLAMATION_MARK = 0x21; // ! template const charT Unicode::QUOTATION_MARK = 0x22; // " template const charT Unicode::NUMBER_SIGN = 0x23; // # template const charT Unicode::PERCENT_SIGN = 0x25; // % template const charT Unicode::AMPERSAND = 0x26; // & template const charT Unicode::APOSTROPHE = 0x27; // ' template const charT Unicode::LEFT_PARENTHESIS = 0x28; // ( template const charT Unicode::RIGHT_PARENTHESIS = 0x29; // ) template const charT Unicode::ASTERISK = 0x2A; // * template const charT Unicode::PLUS_SIGN = 0x2B; // + template const charT Unicode::COMMA = 0x2C; // , template const charT Unicode::HYPHEN_MINUS = 0x2D; // - template const charT Unicode::FULL_STOP = 0x2E; // . template const charT Unicode::SLASH = 0x2F; // / template const charT Unicode::COLON = 0x3A; // : template const charT Unicode::SEMI_COLON = 0x3B; // ; template const charT Unicode::LESS_THAN_SIGN = 0x3C; // < template const charT Unicode::EQUALS_SIGN = 0x3D; // = template const charT Unicode::GREATER_THAN_SIGN = 0x3E; // > template const charT Unicode::QUESTION_MARK = 0x3F; // ? template const charT Unicode::LEFT_SQUARE_BRACKET = 0x5B; // ] template const charT Unicode::BACK_SLASH = 0x5C; // template const charT Unicode::RIGHT_SQUARE_BRACKET = 0x5D; // [ template const charT Unicode::LOW_LINE = 0x5F; // _ template const charT Unicode::VERTICAL_BAR = 0x7C; // | #endif