src/lib/uri.h
branchv_0
changeset 32 193c643f4ffe
parent 29 f0bf2755249f
child 33 3b81fbeb5f3b
equal deleted inserted replaced
31:bdf04cd91308 32:193c643f4ffe
    21 namespace ini {
    21 namespace ini {
    22 namespace lib {
    22 namespace lib {
    23 
    23 
    24 // TODO: these strings will become globally unique URIs (or IRIs) after moving to alt2xml and relative/unprefixed names should also work
    24 // TODO: these strings will become globally unique URIs (or IRIs) after moving to alt2xml and relative/unprefixed names should also work
    25 
    25 
       
    26 /** general options of the INI parser */
    26 namespace option {
    27 namespace option {
    27 static const char* TrimContinuingLines = "trim-continuing-lines";
    28 static const char* TrimContinuingLines = "trim-continuing-lines";
    28 static const char* AllowSections = "allow-sections";
    29 static const char* AllowSections = "allow-sections";
    29 static const char* AllowSectionTags = "allow-section-tags";
    30 static const char* AllowSectionTags = "allow-section-tags";
    30 static const char* AllowSubKeys = "allow-sub-keys";
    31 static const char* AllowSubKeys = "allow-sub-keys";
    32 static const char* KeyValueSeparators = "key-value-separators";
    33 static const char* KeyValueSeparators = "key-value-separators";
    33 static const char* Quotes = "quotes";
    34 static const char* Quotes = "quotes";
    34 static const char* Dialect = "dialect";
    35 static const char* Dialect = "dialect";
    35 }
    36 }
    36 
    37 
       
    38 /** names of dynamically registered unescaping processors; they are also options */
    37 namespace unescaping {
    39 namespace unescaping {
    38 static const char* Basic = "unescape-basic";
    40 static const char* Basic = "unescape-basic";
    39 static const char* JavaProperties = "unescape-java-properties";
    41 static const char* JavaProperties = "unescape-java-properties";
    40 static const char* Backspace = "unescape-backspace";
    42 static const char* Backspace = "unescape-backspace";
    41 }
    43 }
    42 
    44 
       
    45 /** not options but a values of the dialect option */
    43 namespace dialect {
    46 namespace dialect {
    44 static const char* JavaProperties = "java-properties";
    47 static const char* JavaProperties = "java-properties";
       
    48 }
       
    49 
       
    50 /** options for configuring the stage where events from the INI parser are converted to SAX events or DOM building */
       
    51 namespace xml {
       
    52 static const char* TreeWithNamespaces = "tree-with-namespaces";
       
    53 static const char* TreeStyle = "tree-style";
       
    54 static const char* RootName = "root-name";
       
    55 static const char* EnableComments = "enable-comments";
       
    56 static const char* EnableWhitespace = "enable-whitespace";
       
    57 static const char* EnableLineNumbers = "enable-line-numbers";
       
    58 static const char* EnableEventNumbers = "enable-event-numbers";
       
    59 static const char* EnableSubKeys = "enable-sub-keys";
       
    60 // static const char* EnableSections = "enable-sections"; // TODO: flat XML without sections?
       
    61 
       
    62 static const char* XMLNS = "tag:globalcode.info,2018:alt2xml:TEMPORARY:ini"; // not an option and might change, just preliminary namespace
    45 }
    63 }
    46 
    64 
    47 }
    65 }
    48 }
    66 }
    49 }
    67 }