diff --git a/_unit_tests_2compat_8hpp_source.html b/_unit_tests_2compat_8hpp_source.html index efdbbbb72..a0a93514e 100644 --- a/_unit_tests_2compat_8hpp_source.html +++ b/_unit_tests_2compat_8hpp_source.html @@ -172,7 +172,7 @@ $(function() { codefold.init(0); }); diff --git a/annotated.html b/annotated.html index 6ed2dbfd5..826acdddf 100644 --- a/annotated.html +++ b/annotated.html @@ -289,7 +289,7 @@ $(function() { diff --git a/base64_8hpp_source.html b/base64_8hpp_source.html index dc788dd0a..a289e479a 100644 --- a/base64_8hpp_source.html +++ b/base64_8hpp_source.html @@ -543,7 +543,7 @@ $(function() { codefold.init(0); }); diff --git a/chrono_8hpp_source.html b/chrono_8hpp_source.html index 4b304cfb0..d90b7913f 100644 --- a/chrono_8hpp_source.html +++ b/chrono_8hpp_source.html @@ -469,7 +469,7 @@ $(function() { codefold.init(0); }); diff --git a/classes.html b/classes.html index 41f19a2a8..86f7b9042 100644 --- a/classes.html +++ b/classes.html @@ -141,7 +141,7 @@ $(function() { diff --git a/classstdex_1_1aggregate__progress-members.html b/classstdex_1_1aggregate__progress-members.html index d144ceed8..5d3389917 100644 --- a/classstdex_1_1aggregate__progress-members.html +++ b/classstdex_1_1aggregate__progress-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1aggregate__progress.html b/classstdex_1_1aggregate__progress.html index 2c5943022..1f8809aa1 100644 --- a/classstdex_1_1aggregate__progress.html +++ b/classstdex_1_1aggregate__progress.html @@ -285,7 +285,7 @@ template<class T > diff --git a/classstdex_1_1aggregate__progress_1_1worker__progress-members.html b/classstdex_1_1aggregate__progress_1_1worker__progress-members.html index 690c9013c..2d826bb17 100644 --- a/classstdex_1_1aggregate__progress_1_1worker__progress-members.html +++ b/classstdex_1_1aggregate__progress_1_1worker__progress-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1aggregate__progress_1_1worker__progress.html b/classstdex_1_1aggregate__progress_1_1worker__progress.html index 269c9e67a..b92f25343 100644 --- a/classstdex_1_1aggregate__progress_1_1worker__progress.html +++ b/classstdex_1_1aggregate__progress_1_1worker__progress.html @@ -328,7 +328,7 @@ template<class T > diff --git a/classstdex_1_1base64__dec-members.html b/classstdex_1_1base64__dec-members.html index 3c20383e7..c60a4eed4 100644 --- a/classstdex_1_1base64__dec-members.html +++ b/classstdex_1_1base64__dec-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1base64__dec.html b/classstdex_1_1base64__dec.html index e229bfe98..813ce5700 100644 --- a/classstdex_1_1base64__dec.html +++ b/classstdex_1_1base64__dec.html @@ -231,7 +231,7 @@ template<class T_to , class AX , class T_from > diff --git a/classstdex_1_1base64__enc-members.html b/classstdex_1_1base64__enc-members.html index 7e9e108ec..b65d41aaa 100644 --- a/classstdex_1_1base64__enc-members.html +++ b/classstdex_1_1base64__enc-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1base64__enc.html b/classstdex_1_1base64__enc.html index f7847f2da..41ac9cbe2 100644 --- a/classstdex_1_1base64__enc.html +++ b/classstdex_1_1base64__enc.html @@ -236,7 +236,7 @@ template<class T , class TR , class AX > diff --git a/classstdex_1_1base64__reader-members.html b/classstdex_1_1base64__reader-members.html index a73d22e1a..53744272f 100644 --- a/classstdex_1_1base64__reader-members.html +++ b/classstdex_1_1base64__reader-members.html @@ -163,7 +163,7 @@ $(function() { diff --git a/classstdex_1_1base64__reader.html b/classstdex_1_1base64__reader.html index 4ad8731ae..c30a0ad51 100644 --- a/classstdex_1_1base64__reader.html +++ b/classstdex_1_1base64__reader.html @@ -434,7 +434,7 @@ size_t m_num diff --git a/classstdex_1_1base64__writer-members.html b/classstdex_1_1base64__writer-members.html index 71439c373..9bf7078bb 100644 --- a/classstdex_1_1base64__writer-members.html +++ b/classstdex_1_1base64__writer-members.html @@ -165,7 +165,7 @@ $(function() { diff --git a/classstdex_1_1base64__writer.html b/classstdex_1_1base64__writer.html index 5b481a130..d7de85a7f 100644 --- a/classstdex_1_1base64__writer.html +++ b/classstdex_1_1base64__writer.html @@ -441,7 +441,7 @@ size_t m_num diff --git a/classstdex_1_1basic__hash-members.html b/classstdex_1_1basic__hash-members.html index 5ecffafb7..6cfb6b268 100644 --- a/classstdex_1_1basic__hash-members.html +++ b/classstdex_1_1basic__hash-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1basic__hash.html b/classstdex_1_1basic__hash.html index 8212d51e6..190ac2b40 100644 --- a/classstdex_1_1basic__hash.html +++ b/classstdex_1_1basic__hash.html @@ -250,7 +250,7 @@ template<class T > diff --git a/classstdex_1_1benchmark-members.html b/classstdex_1_1benchmark-members.html index fcafa5cd5..ab13b6788 100644 --- a/classstdex_1_1benchmark-members.html +++ b/classstdex_1_1benchmark-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1benchmark.html b/classstdex_1_1benchmark.html index 3487b941c..fab139ecb 100644 --- a/classstdex_1_1benchmark.html +++ b/classstdex_1_1benchmark.html @@ -150,7 +150,7 @@ std::chrono::time_point< std::chrono::high_resolution_clock >  diff --git a/classstdex_1_1block__hash-members.html b/classstdex_1_1block__hash-members.html index 6ccb4f1d1..ab3793b77 100644 --- a/classstdex_1_1block__hash-members.html +++ b/classstdex_1_1block__hash-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1block__hash.html b/classstdex_1_1block__hash.html index 8f2dd7c30..ca7fc32df 100644 --- a/classstdex_1_1block__hash.html +++ b/classstdex_1_1block__hash.html @@ -240,7 +240,7 @@ template<class T > diff --git a/classstdex_1_1charset__encoder-members.html b/classstdex_1_1charset__encoder-members.html index 75de0afc7..8a7b5df04 100644 --- a/classstdex_1_1charset__encoder-members.html +++ b/classstdex_1_1charset__encoder-members.html @@ -104,7 +104,7 @@ $(function() { diff --git a/classstdex_1_1charset__encoder.html b/classstdex_1_1charset__encoder.html index 521d0e7e4..f51872761 100644 --- a/classstdex_1_1charset__encoder.html +++ b/classstdex_1_1charset__encoder.html @@ -556,7 +556,7 @@ template<class TR_to = std::char_traits<T_to>, class AX_to = std::all diff --git a/classstdex_1_1crc32__hash-members.html b/classstdex_1_1crc32__hash-members.html index bc042966b..92c0b14db 100644 --- a/classstdex_1_1crc32__hash-members.html +++ b/classstdex_1_1crc32__hash-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1crc32__hash.html b/classstdex_1_1crc32__hash.html index ecd379201..6d15b5d9a 100644 --- a/classstdex_1_1crc32__hash.html +++ b/classstdex_1_1crc32__hash.html @@ -240,7 +240,7 @@ crc32_t m_value diff --git a/classstdex_1_1global__progress-members.html b/classstdex_1_1global__progress-members.html index 695c66aa4..6e2ff536e 100644 --- a/classstdex_1_1global__progress-members.html +++ b/classstdex_1_1global__progress-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classstdex_1_1global__progress.html b/classstdex_1_1global__progress.html index cc159e753..ded7452fe 100644 --- a/classstdex_1_1global__progress.html +++ b/classstdex_1_1global__progress.html @@ -523,7 +523,7 @@ template<class T > diff --git a/classstdex_1_1hex__dec-members.html b/classstdex_1_1hex__dec-members.html index c426adf0c..86e2e7c9e 100644 --- a/classstdex_1_1hex__dec-members.html +++ b/classstdex_1_1hex__dec-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1hex__dec.html b/classstdex_1_1hex__dec.html index 20013f43d..4f240be7f 100644 --- a/classstdex_1_1hex__dec.html +++ b/classstdex_1_1hex__dec.html @@ -213,7 +213,7 @@ template<class T_to , class AX , class T_from > diff --git a/classstdex_1_1hex__enc-members.html b/classstdex_1_1hex__enc-members.html index 72e837dbf..fec9df09c 100644 --- a/classstdex_1_1hex__enc-members.html +++ b/classstdex_1_1hex__enc-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1hex__enc.html b/classstdex_1_1hex__enc.html index 43b264612..694e657c1 100644 --- a/classstdex_1_1hex__enc.html +++ b/classstdex_1_1hex__enc.html @@ -191,7 +191,7 @@ template<class T , class TR , class AX > diff --git a/classstdex_1_1html_1_1comment-members.html b/classstdex_1_1html_1_1comment-members.html index 3320b4441..1ed4c00e7 100644 --- a/classstdex_1_1html_1_1comment-members.html +++ b/classstdex_1_1html_1_1comment-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1html_1_1comment.html b/classstdex_1_1html_1_1comment.html index d53de8d14..3bf34760e 100644 --- a/classstdex_1_1html_1_1comment.html +++ b/classstdex_1_1html_1_1comment.html @@ -137,7 +137,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1declaration-members.html b/classstdex_1_1html_1_1declaration-members.html index bcae18b63..9b10fc7f4 100644 --- a/classstdex_1_1html_1_1declaration-members.html +++ b/classstdex_1_1html_1_1declaration-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1html_1_1declaration.html b/classstdex_1_1html_1_1declaration.html index 5b96070a3..199e2d717 100644 --- a/classstdex_1_1html_1_1declaration.html +++ b/classstdex_1_1html_1_1declaration.html @@ -141,7 +141,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1document-members.html b/classstdex_1_1html_1_1document-members.html index d89540781..0b5e938b1 100644 --- a/classstdex_1_1html_1_1document-members.html +++ b/classstdex_1_1html_1_1document-members.html @@ -109,7 +109,7 @@ $(function() { diff --git a/classstdex_1_1html_1_1document.html b/classstdex_1_1html_1_1document.html index 846972951..9a93dbb7b 100644 --- a/classstdex_1_1html_1_1document.html +++ b/classstdex_1_1html_1_1document.html @@ -199,7 +199,7 @@ class stdex::html::document< T, TR, AX >

HTML document.

diff --git a/classstdex_1_1html_1_1element-members.html b/classstdex_1_1html_1_1element-members.html index a2c4b6766..e5da24170 100644 --- a/classstdex_1_1html_1_1element-members.html +++ b/classstdex_1_1html_1_1element-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1html_1_1element.html b/classstdex_1_1html_1_1element.html index a2dd2f46f..458e086c0 100644 --- a/classstdex_1_1html_1_1element.html +++ b/classstdex_1_1html_1_1element.html @@ -154,7 +154,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1element__end-members.html b/classstdex_1_1html_1_1element__end-members.html index d3fc79950..1010eba67 100644 --- a/classstdex_1_1html_1_1element__end-members.html +++ b/classstdex_1_1html_1_1element__end-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1html_1_1element__end.html b/classstdex_1_1html_1_1element__end.html index 834d22685..609c48d78 100644 --- a/classstdex_1_1html_1_1element__end.html +++ b/classstdex_1_1html_1_1element__end.html @@ -145,7 +145,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1element__start-members.html b/classstdex_1_1html_1_1element__start-members.html index 66d773241..45fa8ce1c 100644 --- a/classstdex_1_1html_1_1element__start-members.html +++ b/classstdex_1_1html_1_1element__start-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1html_1_1element__start.html b/classstdex_1_1html_1_1element__start.html index 83876042d..2b2e3d401 100644 --- a/classstdex_1_1html_1_1element__start.html +++ b/classstdex_1_1html_1_1element__start.html @@ -164,7 +164,7 @@ template<class T > diff --git a/classstdex_1_1html_1_1instruction-members.html b/classstdex_1_1html_1_1instruction-members.html index eb68f6be8..82ef54644 100644 --- a/classstdex_1_1html_1_1instruction-members.html +++ b/classstdex_1_1html_1_1instruction-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1html_1_1instruction.html b/classstdex_1_1html_1_1instruction.html index 79f229094..a6bbbc2a1 100644 --- a/classstdex_1_1html_1_1instruction.html +++ b/classstdex_1_1html_1_1instruction.html @@ -137,7 +137,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1parser-members.html b/classstdex_1_1html_1_1parser-members.html index 496385d33..a77b81cb8 100644 --- a/classstdex_1_1html_1_1parser-members.html +++ b/classstdex_1_1html_1_1parser-members.html @@ -112,7 +112,7 @@ $(function() { diff --git a/classstdex_1_1html_1_1parser.html b/classstdex_1_1html_1_1parser.html index 3ac5a2231..0bafc04fd 100644 --- a/classstdex_1_1html_1_1parser.html +++ b/classstdex_1_1html_1_1parser.html @@ -564,7 +564,7 @@ template<class T , class TR , class AX > diff --git a/classstdex_1_1html_1_1sequence-members.html b/classstdex_1_1html_1_1sequence-members.html index 3aeb6db32..bc4b58ee6 100644 --- a/classstdex_1_1html_1_1sequence-members.html +++ b/classstdex_1_1html_1_1sequence-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1html_1_1sequence.html b/classstdex_1_1html_1_1sequence.html index 29aa7e2d2..6dd45e1ec 100644 --- a/classstdex_1_1html_1_1sequence.html +++ b/classstdex_1_1html_1_1sequence.html @@ -132,7 +132,7 @@ stdex::parser::html_sequence_t  diff --git a/classstdex_1_1html_1_1starting__token-members.html b/classstdex_1_1html_1_1starting__token-members.html index f8e46afcb..3807bcee7 100644 --- a/classstdex_1_1html_1_1starting__token-members.html +++ b/classstdex_1_1html_1_1starting__token-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/classstdex_1_1html_1_1starting__token.html b/classstdex_1_1html_1_1starting__token.html index b461fdfba..4e4fe96ee 100644 --- a/classstdex_1_1html_1_1starting__token.html +++ b/classstdex_1_1html_1_1starting__token.html @@ -183,7 +183,7 @@ class stdex::html::starting_token< T, TR, AX >

Token representing

diff --git a/classstdex_1_1html_1_1text__token-members.html b/classstdex_1_1html_1_1text__token-members.html index 3c65f9cfc..90c708b59 100644 --- a/classstdex_1_1html_1_1text__token-members.html +++ b/classstdex_1_1html_1_1text__token-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/classstdex_1_1html_1_1text__token.html b/classstdex_1_1html_1_1text__token.html index 6a46c84f0..7959ef0ac 100644 --- a/classstdex_1_1html_1_1text__token.html +++ b/classstdex_1_1html_1_1text__token.html @@ -170,7 +170,7 @@ class stdex::html::text_token< T, TR, AX >

Token representing part

diff --git a/classstdex_1_1html_1_1token-members.html b/classstdex_1_1html_1_1token-members.html index 7af81456a..b54125816 100644 --- a/classstdex_1_1html_1_1token-members.html +++ b/classstdex_1_1html_1_1token-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1html_1_1token.html b/classstdex_1_1html_1_1token.html index 9d56fc91b..47c53d93c 100644 --- a/classstdex_1_1html_1_1token.html +++ b/classstdex_1_1html_1_1token.html @@ -231,7 +231,7 @@ template<class TR = std::char_traits<wchar_t>, class AX = std::alloca diff --git a/classstdex_1_1html_1_1url__token-members.html b/classstdex_1_1html_1_1url__token-members.html index 7310856f8..1029047ce 100644 --- a/classstdex_1_1html_1_1url__token-members.html +++ b/classstdex_1_1html_1_1url__token-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1html_1_1url__token.html b/classstdex_1_1html_1_1url__token.html index 15229021e..37ff68970 100644 --- a/classstdex_1_1html_1_1url__token.html +++ b/classstdex_1_1html_1_1url__token.html @@ -165,7 +165,7 @@ class stdex::html::url_token< T, TR, AX >

HTTP token representing

diff --git a/classstdex_1_1idrec_1_1record-members.html b/classstdex_1_1idrec_1_1record-members.html index 4313d0cd7..e951299fb 100644 --- a/classstdex_1_1idrec_1_1record-members.html +++ b/classstdex_1_1idrec_1_1record-members.html @@ -102,7 +102,7 @@ $(function() { diff --git a/classstdex_1_1idrec_1_1record.html b/classstdex_1_1idrec_1_1record.html index c3676fda2..648a2c37c 100644 --- a/classstdex_1_1idrec_1_1record.html +++ b/classstdex_1_1idrec_1_1record.html @@ -764,7 +764,7 @@ template<class T , class T_id , const T_id ID, class T_size , T_size N_align& diff --git a/classstdex_1_1lazy__progress-members.html b/classstdex_1_1lazy__progress-members.html index 8a184d7f7..a6284e993 100644 --- a/classstdex_1_1lazy__progress-members.html +++ b/classstdex_1_1lazy__progress-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1lazy__progress.html b/classstdex_1_1lazy__progress.html index 27ce5877c..4c635426d 100644 --- a/classstdex_1_1lazy__progress.html +++ b/classstdex_1_1lazy__progress.html @@ -272,7 +272,7 @@ template<class T > diff --git a/classstdex_1_1locale-members.html b/classstdex_1_1locale-members.html index d109a8eb7..c06250d5a 100644 --- a/classstdex_1_1locale-members.html +++ b/classstdex_1_1locale-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1locale.html b/classstdex_1_1locale.html index aabdc3264..6fc51dc4f 100644 --- a/classstdex_1_1locale.html +++ b/classstdex_1_1locale.html @@ -114,7 +114,7 @@ Public Member Functions diff --git a/classstdex_1_1md5__hash-members.html b/classstdex_1_1md5__hash-members.html index 172ae7541..7df1100db 100644 --- a/classstdex_1_1md5__hash-members.html +++ b/classstdex_1_1md5__hash-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1md5__hash.html b/classstdex_1_1md5__hash.html index 0d30a83bc..64e317392 100644 --- a/classstdex_1_1md5__hash.html +++ b/classstdex_1_1md5__hash.html @@ -261,7 +261,7 @@ uint32_t m_temp [16] diff --git a/classstdex_1_1parser_1_1basic__angle-members.html b/classstdex_1_1parser_1_1basic__angle-members.html index 84c8319ff..d25d3f281 100644 --- a/classstdex_1_1parser_1_1basic__angle-members.html +++ b/classstdex_1_1parser_1_1basic__angle-members.html @@ -102,7 +102,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__angle.html b/classstdex_1_1parser_1_1basic__angle.html index faa77d1a6..a52d27de4 100644 --- a/classstdex_1_1parser_1_1basic__angle.html +++ b/classstdex_1_1parser_1_1basic__angle.html @@ -243,7 +243,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__any__cu-members.html b/classstdex_1_1parser_1_1basic__any__cu-members.html index 0fd2b73d3..57cf22bb6 100644 --- a/classstdex_1_1parser_1_1basic__any__cu-members.html +++ b/classstdex_1_1parser_1_1basic__any__cu-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__any__cu.html b/classstdex_1_1parser_1_1basic__any__cu.html index 7a37e9caf..f37f998f0 100644 --- a/classstdex_1_1parser_1_1basic__any__cu.html +++ b/classstdex_1_1parser_1_1basic__any__cu.html @@ -190,7 +190,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__bol-members.html b/classstdex_1_1parser_1_1basic__bol-members.html index b26bd33f1..5fee027bc 100644 --- a/classstdex_1_1parser_1_1basic__bol-members.html +++ b/classstdex_1_1parser_1_1basic__bol-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__bol.html b/classstdex_1_1parser_1_1basic__bol.html index 77956ff28..4e6e192e2 100644 --- a/classstdex_1_1parser_1_1basic__bol.html +++ b/classstdex_1_1parser_1_1basic__bol.html @@ -197,7 +197,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__branch-members.html b/classstdex_1_1parser_1_1basic__branch-members.html index 32000a9bb..b8385a53d 100644 --- a/classstdex_1_1parser_1_1basic__branch-members.html +++ b/classstdex_1_1parser_1_1basic__branch-members.html @@ -102,7 +102,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__branch.html b/classstdex_1_1parser_1_1basic__branch.html index 61f65bd62..5d2e5df65 100644 --- a/classstdex_1_1parser_1_1basic__branch.html +++ b/classstdex_1_1parser_1_1basic__branch.html @@ -248,7 +248,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__chemical__formula-members.html b/classstdex_1_1parser_1_1basic__chemical__formula-members.html index 07a86c9f2..6f47c67a7 100644 --- a/classstdex_1_1parser_1_1basic__chemical__formula-members.html +++ b/classstdex_1_1parser_1_1basic__chemical__formula-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__chemical__formula.html b/classstdex_1_1parser_1_1basic__chemical__formula.html index 4889a0895..f54b7054a 100644 --- a/classstdex_1_1parser_1_1basic__chemical__formula.html +++ b/classstdex_1_1parser_1_1basic__chemical__formula.html @@ -238,7 +238,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__creditor__reference-members.html b/classstdex_1_1parser_1_1basic__creditor__reference-members.html index 48fd89cad..146867937 100644 --- a/classstdex_1_1parser_1_1basic__creditor__reference-members.html +++ b/classstdex_1_1parser_1_1basic__creditor__reference-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__creditor__reference.html b/classstdex_1_1parser_1_1basic__creditor__reference.html index 943057415..c1d42e7ea 100644 --- a/classstdex_1_1parser_1_1basic__creditor__reference.html +++ b/classstdex_1_1parser_1_1basic__creditor__reference.html @@ -239,7 +239,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__css__cdc-members.html b/classstdex_1_1parser_1_1basic__css__cdc-members.html index 9cdc0a081..5db63703c 100644 --- a/classstdex_1_1parser_1_1basic__css__cdc-members.html +++ b/classstdex_1_1parser_1_1basic__css__cdc-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__css__cdc.html b/classstdex_1_1parser_1_1basic__css__cdc.html index 20650185a..194d1cb3c 100644 --- a/classstdex_1_1parser_1_1basic__css__cdc.html +++ b/classstdex_1_1parser_1_1basic__css__cdc.html @@ -183,7 +183,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__css__cdo-members.html b/classstdex_1_1parser_1_1basic__css__cdo-members.html index 642b1fc2a..89529112a 100644 --- a/classstdex_1_1parser_1_1basic__css__cdo-members.html +++ b/classstdex_1_1parser_1_1basic__css__cdo-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__css__cdo.html b/classstdex_1_1parser_1_1basic__css__cdo.html index 36090e9cd..c19641ca5 100644 --- a/classstdex_1_1parser_1_1basic__css__cdo.html +++ b/classstdex_1_1parser_1_1basic__css__cdo.html @@ -183,7 +183,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__css__comment-members.html b/classstdex_1_1parser_1_1basic__css__comment-members.html index cf8651f30..f2b6bdbd7 100644 --- a/classstdex_1_1parser_1_1basic__css__comment-members.html +++ b/classstdex_1_1parser_1_1basic__css__comment-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__css__comment.html b/classstdex_1_1parser_1_1basic__css__comment.html index 0c2b79ea0..27482e5ad 100644 --- a/classstdex_1_1parser_1_1basic__css__comment.html +++ b/classstdex_1_1parser_1_1basic__css__comment.html @@ -223,7 +223,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__css__import-members.html b/classstdex_1_1parser_1_1basic__css__import-members.html index 4c7daf097..fc26b14c4 100644 --- a/classstdex_1_1parser_1_1basic__css__import-members.html +++ b/classstdex_1_1parser_1_1basic__css__import-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__css__import.html b/classstdex_1_1parser_1_1basic__css__import.html index a6a47c97d..e80d05555 100644 --- a/classstdex_1_1parser_1_1basic__css__import.html +++ b/classstdex_1_1parser_1_1basic__css__import.html @@ -223,7 +223,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__css__string-members.html b/classstdex_1_1parser_1_1basic__css__string-members.html index 6311ae10c..9ab8b4ee6 100644 --- a/classstdex_1_1parser_1_1basic__css__string-members.html +++ b/classstdex_1_1parser_1_1basic__css__string-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__css__string.html b/classstdex_1_1parser_1_1basic__css__string.html index c1e78a5b2..64f381104 100644 --- a/classstdex_1_1parser_1_1basic__css__string.html +++ b/classstdex_1_1parser_1_1basic__css__string.html @@ -223,7 +223,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__css__uri-members.html b/classstdex_1_1parser_1_1basic__css__uri-members.html index 5efdc96b8..baf62dbe3 100644 --- a/classstdex_1_1parser_1_1basic__css__uri-members.html +++ b/classstdex_1_1parser_1_1basic__css__uri-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__css__uri.html b/classstdex_1_1parser_1_1basic__css__uri.html index 390d6d4dd..41c6822e7 100644 --- a/classstdex_1_1parser_1_1basic__css__uri.html +++ b/classstdex_1_1parser_1_1basic__css__uri.html @@ -223,7 +223,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__cu-members.html b/classstdex_1_1parser_1_1basic__cu-members.html index ac057fefe..1aa3d3bc1 100644 --- a/classstdex_1_1parser_1_1basic__cu-members.html +++ b/classstdex_1_1parser_1_1basic__cu-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__cu.html b/classstdex_1_1parser_1_1basic__cu.html index 96c022daa..b4af52d39 100644 --- a/classstdex_1_1parser_1_1basic__cu.html +++ b/classstdex_1_1parser_1_1basic__cu.html @@ -200,7 +200,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__cu__set-members.html b/classstdex_1_1parser_1_1basic__cu__set-members.html index e0fd04adf..36b121438 100644 --- a/classstdex_1_1parser_1_1basic__cu__set-members.html +++ b/classstdex_1_1parser_1_1basic__cu__set-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__cu__set.html b/classstdex_1_1parser_1_1basic__cu__set.html index 67b9d3836..f0986b0f0 100644 --- a/classstdex_1_1parser_1_1basic__cu__set.html +++ b/classstdex_1_1parser_1_1basic__cu__set.html @@ -209,7 +209,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__date-members.html b/classstdex_1_1parser_1_1basic__date-members.html index 69c89a090..3ce97ef2a 100644 --- a/classstdex_1_1parser_1_1basic__date-members.html +++ b/classstdex_1_1parser_1_1basic__date-members.html @@ -103,7 +103,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__date.html b/classstdex_1_1parser_1_1basic__date.html index b89479458..0f1901881 100644 --- a/classstdex_1_1parser_1_1basic__date.html +++ b/classstdex_1_1parser_1_1basic__date.html @@ -251,7 +251,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__dns__domain__char-members.html b/classstdex_1_1parser_1_1basic__dns__domain__char-members.html index b7efe01fa..7c2682284 100644 --- a/classstdex_1_1parser_1_1basic__dns__domain__char-members.html +++ b/classstdex_1_1parser_1_1basic__dns__domain__char-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__dns__domain__char.html b/classstdex_1_1parser_1_1basic__dns__domain__char.html index 5e6a034ad..78bf10b66 100644 --- a/classstdex_1_1parser_1_1basic__dns__domain__char.html +++ b/classstdex_1_1parser_1_1basic__dns__domain__char.html @@ -202,7 +202,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__dns__name-members.html b/classstdex_1_1parser_1_1basic__dns__name-members.html index 904539b24..a74e16d73 100644 --- a/classstdex_1_1parser_1_1basic__dns__name-members.html +++ b/classstdex_1_1parser_1_1basic__dns__name-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__dns__name.html b/classstdex_1_1parser_1_1basic__dns__name.html index c7df3d6b4..84eef9890 100644 --- a/classstdex_1_1parser_1_1basic__dns__name.html +++ b/classstdex_1_1parser_1_1basic__dns__name.html @@ -204,7 +204,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__email__address-members.html b/classstdex_1_1parser_1_1basic__email__address-members.html index a865166b9..a9225cef1 100644 --- a/classstdex_1_1parser_1_1basic__email__address-members.html +++ b/classstdex_1_1parser_1_1basic__email__address-members.html @@ -102,7 +102,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__email__address.html b/classstdex_1_1parser_1_1basic__email__address.html index a2480b063..dc3b7f3f7 100644 --- a/classstdex_1_1parser_1_1basic__email__address.html +++ b/classstdex_1_1parser_1_1basic__email__address.html @@ -244,7 +244,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__emoticon-members.html b/classstdex_1_1parser_1_1basic__emoticon-members.html index a5e9a50ff..8cc18cb1a 100644 --- a/classstdex_1_1parser_1_1basic__emoticon-members.html +++ b/classstdex_1_1parser_1_1basic__emoticon-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__emoticon.html b/classstdex_1_1parser_1_1basic__emoticon.html index 0ddc50f66..9e12728c6 100644 --- a/classstdex_1_1parser_1_1basic__emoticon.html +++ b/classstdex_1_1parser_1_1basic__emoticon.html @@ -242,7 +242,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__eol-members.html b/classstdex_1_1parser_1_1basic__eol-members.html index ac3c17d8c..057bb79ad 100644 --- a/classstdex_1_1parser_1_1basic__eol-members.html +++ b/classstdex_1_1parser_1_1basic__eol-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__eol.html b/classstdex_1_1parser_1_1basic__eol.html index 6b1628f20..6fd1f741a 100644 --- a/classstdex_1_1parser_1_1basic__eol.html +++ b/classstdex_1_1parser_1_1basic__eol.html @@ -197,7 +197,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__fraction-members.html b/classstdex_1_1parser_1_1basic__fraction-members.html index c1d62a96b..f471353d7 100644 --- a/classstdex_1_1parser_1_1basic__fraction-members.html +++ b/classstdex_1_1parser_1_1basic__fraction-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__fraction.html b/classstdex_1_1parser_1_1basic__fraction.html index dba0dbdc1..98f24f7c4 100644 --- a/classstdex_1_1parser_1_1basic__fraction.html +++ b/classstdex_1_1parser_1_1basic__fraction.html @@ -231,7 +231,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__html__declaration__condition__end-members.html b/classstdex_1_1parser_1_1basic__html__declaration__condition__end-members.html index 25bbe2a9f..71ad8fd1c 100644 --- a/classstdex_1_1parser_1_1basic__html__declaration__condition__end-members.html +++ b/classstdex_1_1parser_1_1basic__html__declaration__condition__end-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__html__declaration__condition__end.html b/classstdex_1_1parser_1_1basic__html__declaration__condition__end.html index 0f563abb5..7329d3ee4 100644 --- a/classstdex_1_1parser_1_1basic__html__declaration__condition__end.html +++ b/classstdex_1_1parser_1_1basic__html__declaration__condition__end.html @@ -183,7 +183,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__html__declaration__condition__start-members.html b/classstdex_1_1parser_1_1basic__html__declaration__condition__start-members.html index 75064294f..e08af64f8 100644 --- a/classstdex_1_1parser_1_1basic__html__declaration__condition__start-members.html +++ b/classstdex_1_1parser_1_1basic__html__declaration__condition__start-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__html__declaration__condition__start.html b/classstdex_1_1parser_1_1basic__html__declaration__condition__start.html index 698289fd8..836ca3d2a 100644 --- a/classstdex_1_1parser_1_1basic__html__declaration__condition__start.html +++ b/classstdex_1_1parser_1_1basic__html__declaration__condition__start.html @@ -225,7 +225,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__html__ident-members.html b/classstdex_1_1parser_1_1basic__html__ident-members.html index 9bc3f2683..55418977d 100644 --- a/classstdex_1_1parser_1_1basic__html__ident-members.html +++ b/classstdex_1_1parser_1_1basic__html__ident-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__html__ident.html b/classstdex_1_1parser_1_1basic__html__ident.html index 7c6101afa..fff8f2432 100644 --- a/classstdex_1_1parser_1_1basic__html__ident.html +++ b/classstdex_1_1parser_1_1basic__html__ident.html @@ -183,7 +183,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__html__tag-members.html b/classstdex_1_1parser_1_1basic__html__tag-members.html index 67abe33a8..97c7e16f4 100644 --- a/classstdex_1_1parser_1_1basic__html__tag-members.html +++ b/classstdex_1_1parser_1_1basic__html__tag-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__html__tag.html b/classstdex_1_1parser_1_1basic__html__tag.html index bbcf50951..fc56a8b02 100644 --- a/classstdex_1_1parser_1_1basic__html__tag.html +++ b/classstdex_1_1parser_1_1basic__html__tag.html @@ -241,7 +241,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__html__value-members.html b/classstdex_1_1parser_1_1basic__html__value-members.html index 0dca5ffa1..f271896bb 100644 --- a/classstdex_1_1parser_1_1basic__html__value-members.html +++ b/classstdex_1_1parser_1_1basic__html__value-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__html__value.html b/classstdex_1_1parser_1_1basic__html__value.html index a31170b36..da6760c28 100644 --- a/classstdex_1_1parser_1_1basic__html__value.html +++ b/classstdex_1_1parser_1_1basic__html__value.html @@ -223,7 +223,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__iban-members.html b/classstdex_1_1parser_1_1basic__iban-members.html index da823e4e9..f7ce48d4f 100644 --- a/classstdex_1_1parser_1_1basic__iban-members.html +++ b/classstdex_1_1parser_1_1basic__iban-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__iban.html b/classstdex_1_1parser_1_1basic__iban.html index 12d958da4..370772cf7 100644 --- a/classstdex_1_1parser_1_1basic__iban.html +++ b/classstdex_1_1parser_1_1basic__iban.html @@ -243,7 +243,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__integer-members.html b/classstdex_1_1parser_1_1basic__integer-members.html index 0fac757e6..e84f72a80 100644 --- a/classstdex_1_1parser_1_1basic__integer-members.html +++ b/classstdex_1_1parser_1_1basic__integer-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__integer.html b/classstdex_1_1parser_1_1basic__integer.html index fe6f05ae5..fe7ae7f1e 100644 --- a/classstdex_1_1parser_1_1basic__integer.html +++ b/classstdex_1_1parser_1_1basic__integer.html @@ -184,7 +184,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__integer10-members.html b/classstdex_1_1parser_1_1basic__integer10-members.html index 71ff396ad..288939750 100644 --- a/classstdex_1_1parser_1_1basic__integer10-members.html +++ b/classstdex_1_1parser_1_1basic__integer10-members.html @@ -107,7 +107,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__integer10.html b/classstdex_1_1parser_1_1basic__integer10.html index 21e4820e8..563ee368d 100644 --- a/classstdex_1_1parser_1_1basic__integer10.html +++ b/classstdex_1_1parser_1_1basic__integer10.html @@ -233,7 +233,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__integer10ts-members.html b/classstdex_1_1parser_1_1basic__integer10ts-members.html index 035dc1893..fc86b4ac2 100644 --- a/classstdex_1_1parser_1_1basic__integer10ts-members.html +++ b/classstdex_1_1parser_1_1basic__integer10ts-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__integer10ts.html b/classstdex_1_1parser_1_1basic__integer10ts.html index fbb50e9b5..2c70c04a0 100644 --- a/classstdex_1_1parser_1_1basic__integer10ts.html +++ b/classstdex_1_1parser_1_1basic__integer10ts.html @@ -247,7 +247,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__integer16-members.html b/classstdex_1_1parser_1_1basic__integer16-members.html index 80819bfec..a513200cc 100644 --- a/classstdex_1_1parser_1_1basic__integer16-members.html +++ b/classstdex_1_1parser_1_1basic__integer16-members.html @@ -113,7 +113,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__integer16.html b/classstdex_1_1parser_1_1basic__integer16.html index 44913e95c..820a32ec1 100644 --- a/classstdex_1_1parser_1_1basic__integer16.html +++ b/classstdex_1_1parser_1_1basic__integer16.html @@ -251,7 +251,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__ipv4__address-members.html b/classstdex_1_1parser_1_1basic__ipv4__address-members.html index 3268013aa..f2c0d4153 100644 --- a/classstdex_1_1parser_1_1basic__ipv4__address-members.html +++ b/classstdex_1_1parser_1_1basic__ipv4__address-members.html @@ -108,7 +108,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__ipv4__address.html b/classstdex_1_1parser_1_1basic__ipv4__address.html index 61ecd1aee..7ad4f63d6 100644 --- a/classstdex_1_1parser_1_1basic__ipv4__address.html +++ b/classstdex_1_1parser_1_1basic__ipv4__address.html @@ -264,7 +264,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__ipv6__address-members.html b/classstdex_1_1parser_1_1basic__ipv6__address-members.html index ec0af1eb9..133f4abb9 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__address-members.html +++ b/classstdex_1_1parser_1_1basic__ipv6__address-members.html @@ -116,7 +116,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__ipv6__address.html b/classstdex_1_1parser_1_1basic__ipv6__address.html index 8d06a56e6..12a70636e 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__address.html +++ b/classstdex_1_1parser_1_1basic__ipv6__address.html @@ -289,7 +289,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__ipv6__scope__id__char-members.html b/classstdex_1_1parser_1_1basic__ipv6__scope__id__char-members.html index 35aa26162..87d846c13 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__scope__id__char-members.html +++ b/classstdex_1_1parser_1_1basic__ipv6__scope__id__char-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html b/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html index 0d74dacac..d5f40631b 100644 --- a/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html +++ b/classstdex_1_1parser_1_1basic__ipv6__scope__id__char.html @@ -190,7 +190,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__iterations-members.html b/classstdex_1_1parser_1_1basic__iterations-members.html index 2ff7e3ee1..d104e253b 100644 --- a/classstdex_1_1parser_1_1basic__iterations-members.html +++ b/classstdex_1_1parser_1_1basic__iterations-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__iterations.html b/classstdex_1_1parser_1_1basic__iterations.html index 87b76c904..37055bb9a 100644 --- a/classstdex_1_1parser_1_1basic__iterations.html +++ b/classstdex_1_1parser_1_1basic__iterations.html @@ -210,7 +210,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__json__string-members.html b/classstdex_1_1parser_1_1basic__json__string-members.html index 8bbca4a1e..851d1d06a 100644 --- a/classstdex_1_1parser_1_1basic__json__string-members.html +++ b/classstdex_1_1parser_1_1basic__json__string-members.html @@ -107,7 +107,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__json__string.html b/classstdex_1_1parser_1_1basic__json__string.html index b50eaaf50..88273fe37 100644 --- a/classstdex_1_1parser_1_1basic__json__string.html +++ b/classstdex_1_1parser_1_1basic__json__string.html @@ -259,7 +259,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__mime__type-members.html b/classstdex_1_1parser_1_1basic__mime__type-members.html index 56bf24078..0fcac12a7 100644 --- a/classstdex_1_1parser_1_1basic__mime__type-members.html +++ b/classstdex_1_1parser_1_1basic__mime__type-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__mime__type.html b/classstdex_1_1parser_1_1basic__mime__type.html index 94a45ed7e..5196a2573 100644 --- a/classstdex_1_1parser_1_1basic__mime__type.html +++ b/classstdex_1_1parser_1_1basic__mime__type.html @@ -231,7 +231,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__mixed__numeral-members.html b/classstdex_1_1parser_1_1basic__mixed__numeral-members.html index d980423e3..9719db102 100644 --- a/classstdex_1_1parser_1_1basic__mixed__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__mixed__numeral-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__mixed__numeral.html b/classstdex_1_1parser_1_1basic__mixed__numeral.html index 1dbf7b6d6..c2b90c145 100644 --- a/classstdex_1_1parser_1_1basic__mixed__numeral.html +++ b/classstdex_1_1parser_1_1basic__mixed__numeral.html @@ -246,7 +246,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__monetary__numeral-members.html b/classstdex_1_1parser_1_1basic__monetary__numeral-members.html index cebb9a276..21c9e6a38 100644 --- a/classstdex_1_1parser_1_1basic__monetary__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__monetary__numeral-members.html @@ -102,7 +102,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__monetary__numeral.html b/classstdex_1_1parser_1_1basic__monetary__numeral.html index f1e59a2df..73e6567f1 100644 --- a/classstdex_1_1parser_1_1basic__monetary__numeral.html +++ b/classstdex_1_1parser_1_1basic__monetary__numeral.html @@ -250,7 +250,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__noop-members.html b/classstdex_1_1parser_1_1basic__noop-members.html index 48ff4fd08..3116eb52a 100644 --- a/classstdex_1_1parser_1_1basic__noop-members.html +++ b/classstdex_1_1parser_1_1basic__noop-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__noop.html b/classstdex_1_1parser_1_1basic__noop.html index 26815f9ab..e2fb7dab4 100644 --- a/classstdex_1_1parser_1_1basic__noop.html +++ b/classstdex_1_1parser_1_1basic__noop.html @@ -183,7 +183,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__parser-members.html b/classstdex_1_1parser_1_1basic__parser-members.html index 5c7bb11a5..22910081e 100644 --- a/classstdex_1_1parser_1_1basic__parser-members.html +++ b/classstdex_1_1parser_1_1basic__parser-members.html @@ -94,7 +94,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__parser.html b/classstdex_1_1parser_1_1basic__parser.html index 225582e2a..61811e8c2 100644 --- a/classstdex_1_1parser_1_1basic__parser.html +++ b/classstdex_1_1parser_1_1basic__parser.html @@ -251,7 +251,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__permutation-members.html b/classstdex_1_1parser_1_1basic__permutation-members.html index aa35360cb..18c3da6c3 100644 --- a/classstdex_1_1parser_1_1basic__permutation-members.html +++ b/classstdex_1_1parser_1_1basic__permutation-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__permutation.html b/classstdex_1_1parser_1_1basic__permutation.html index 1e8e7ab55..611b8a3ce 100644 --- a/classstdex_1_1parser_1_1basic__permutation.html +++ b/classstdex_1_1parser_1_1basic__permutation.html @@ -211,7 +211,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__phone__number-members.html b/classstdex_1_1parser_1_1basic__phone__number-members.html index 9a1170475..63c0689e3 100644 --- a/classstdex_1_1parser_1_1basic__phone__number-members.html +++ b/classstdex_1_1parser_1_1basic__phone__number-members.html @@ -102,7 +102,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__phone__number.html b/classstdex_1_1parser_1_1basic__phone__number.html index 3caccb5b2..547debbd9 100644 --- a/classstdex_1_1parser_1_1basic__phone__number.html +++ b/classstdex_1_1parser_1_1basic__phone__number.html @@ -245,7 +245,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__punct__cu-members.html b/classstdex_1_1parser_1_1basic__punct__cu-members.html index df2d32861..50a81fbf6 100644 --- a/classstdex_1_1parser_1_1basic__punct__cu-members.html +++ b/classstdex_1_1parser_1_1basic__punct__cu-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__punct__cu.html b/classstdex_1_1parser_1_1basic__punct__cu.html index 8f305310b..f52a05197 100644 --- a/classstdex_1_1parser_1_1basic__punct__cu.html +++ b/classstdex_1_1parser_1_1basic__punct__cu.html @@ -197,7 +197,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__roman__numeral-members.html b/classstdex_1_1parser_1_1basic__roman__numeral-members.html index 6dab1d9e0..03df3f039 100644 --- a/classstdex_1_1parser_1_1basic__roman__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__roman__numeral-members.html @@ -106,7 +106,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__roman__numeral.html b/classstdex_1_1parser_1_1basic__roman__numeral.html index 9fa0c399b..a946808a5 100644 --- a/classstdex_1_1parser_1_1basic__roman__numeral.html +++ b/classstdex_1_1parser_1_1basic__roman__numeral.html @@ -230,7 +230,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__scientific__numeral-members.html b/classstdex_1_1parser_1_1basic__scientific__numeral-members.html index 1d5fc8432..a1f39a14b 100644 --- a/classstdex_1_1parser_1_1basic__scientific__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__scientific__numeral-members.html @@ -106,7 +106,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__scientific__numeral.html b/classstdex_1_1parser_1_1basic__scientific__numeral.html index 2e20285f0..b96b2bc56 100644 --- a/classstdex_1_1parser_1_1basic__scientific__numeral.html +++ b/classstdex_1_1parser_1_1basic__scientific__numeral.html @@ -266,7 +266,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__score-members.html b/classstdex_1_1parser_1_1basic__score-members.html index ebd26fa11..05be25b56 100644 --- a/classstdex_1_1parser_1_1basic__score-members.html +++ b/classstdex_1_1parser_1_1basic__score-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__score.html b/classstdex_1_1parser_1_1basic__score.html index 9c8137fa5..15897deb2 100644 --- a/classstdex_1_1parser_1_1basic__score.html +++ b/classstdex_1_1parser_1_1basic__score.html @@ -235,7 +235,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__sequence-members.html b/classstdex_1_1parser_1_1basic__sequence-members.html index 41343ef05..1462b8756 100644 --- a/classstdex_1_1parser_1_1basic__sequence-members.html +++ b/classstdex_1_1parser_1_1basic__sequence-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__sequence.html b/classstdex_1_1parser_1_1basic__sequence.html index fe48b22d1..a4320e872 100644 --- a/classstdex_1_1parser_1_1basic__sequence.html +++ b/classstdex_1_1parser_1_1basic__sequence.html @@ -208,7 +208,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__set-members.html b/classstdex_1_1parser_1_1basic__set-members.html index b273e200c..dea8f89c9 100644 --- a/classstdex_1_1parser_1_1basic__set-members.html +++ b/classstdex_1_1parser_1_1basic__set-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__set.html b/classstdex_1_1parser_1_1basic__set.html index 2c5f76deb..23aa7e481 100644 --- a/classstdex_1_1parser_1_1basic__set.html +++ b/classstdex_1_1parser_1_1basic__set.html @@ -222,7 +222,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__si__reference-members.html b/classstdex_1_1parser_1_1basic__si__reference-members.html index eb60de485..1cd03d6bb 100644 --- a/classstdex_1_1parser_1_1basic__si__reference-members.html +++ b/classstdex_1_1parser_1_1basic__si__reference-members.html @@ -105,7 +105,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__si__reference.html b/classstdex_1_1parser_1_1basic__si__reference.html index 06dc4d599..430e6c900 100644 --- a/classstdex_1_1parser_1_1basic__si__reference.html +++ b/classstdex_1_1parser_1_1basic__si__reference.html @@ -264,7 +264,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__si__reference__delimiter-members.html b/classstdex_1_1parser_1_1basic__si__reference__delimiter-members.html index 74288b3df..f988dd2f9 100644 --- a/classstdex_1_1parser_1_1basic__si__reference__delimiter-members.html +++ b/classstdex_1_1parser_1_1basic__si__reference__delimiter-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__si__reference__delimiter.html b/classstdex_1_1parser_1_1basic__si__reference__delimiter.html index b8e7929e8..e38007fdf 100644 --- a/classstdex_1_1parser_1_1basic__si__reference__delimiter.html +++ b/classstdex_1_1parser_1_1basic__si__reference__delimiter.html @@ -191,7 +191,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__si__reference__part-members.html b/classstdex_1_1parser_1_1basic__si__reference__part-members.html index 3ebe44f78..63b771622 100644 --- a/classstdex_1_1parser_1_1basic__si__reference__part-members.html +++ b/classstdex_1_1parser_1_1basic__si__reference__part-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__si__reference__part.html b/classstdex_1_1parser_1_1basic__si__reference__part.html index f25220907..5b354d64b 100644 --- a/classstdex_1_1parser_1_1basic__si__reference__part.html +++ b/classstdex_1_1parser_1_1basic__si__reference__part.html @@ -191,7 +191,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__signed__numeral-members.html b/classstdex_1_1parser_1_1basic__signed__numeral-members.html index c95f38f58..c4683d80d 100644 --- a/classstdex_1_1parser_1_1basic__signed__numeral-members.html +++ b/classstdex_1_1parser_1_1basic__signed__numeral-members.html @@ -99,7 +99,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__signed__numeral.html b/classstdex_1_1parser_1_1basic__signed__numeral.html index 1c56b63ec..7069df76c 100644 --- a/classstdex_1_1parser_1_1basic__signed__numeral.html +++ b/classstdex_1_1parser_1_1basic__signed__numeral.html @@ -238,7 +238,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__space__cu-members.html b/classstdex_1_1parser_1_1basic__space__cu-members.html index bcd84c425..3d6154442 100644 --- a/classstdex_1_1parser_1_1basic__space__cu-members.html +++ b/classstdex_1_1parser_1_1basic__space__cu-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__space__cu.html b/classstdex_1_1parser_1_1basic__space__cu.html index a499d0ec3..b2f648645 100644 --- a/classstdex_1_1parser_1_1basic__space__cu.html +++ b/classstdex_1_1parser_1_1basic__space__cu.html @@ -197,7 +197,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__space__or__punct__cu-members.html b/classstdex_1_1parser_1_1basic__space__or__punct__cu-members.html index 5de7a73ab..cd75b0d0d 100644 --- a/classstdex_1_1parser_1_1basic__space__or__punct__cu-members.html +++ b/classstdex_1_1parser_1_1basic__space__or__punct__cu-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__space__or__punct__cu.html b/classstdex_1_1parser_1_1basic__space__or__punct__cu.html index 3eac5f8e0..b60c456c3 100644 --- a/classstdex_1_1parser_1_1basic__space__or__punct__cu.html +++ b/classstdex_1_1parser_1_1basic__space__or__punct__cu.html @@ -197,7 +197,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__string-members.html b/classstdex_1_1parser_1_1basic__string-members.html index dcdbc5e9e..5aef1d2bb 100644 --- a/classstdex_1_1parser_1_1basic__string-members.html +++ b/classstdex_1_1parser_1_1basic__string-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__string.html b/classstdex_1_1parser_1_1basic__string.html index 6afb18b62..bebf330e1 100644 --- a/classstdex_1_1parser_1_1basic__string.html +++ b/classstdex_1_1parser_1_1basic__string.html @@ -197,7 +197,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__string__branch-members.html b/classstdex_1_1parser_1_1basic__string__branch-members.html index 402cbd29c..c61b0c939 100644 --- a/classstdex_1_1parser_1_1basic__string__branch-members.html +++ b/classstdex_1_1parser_1_1basic__string__branch-members.html @@ -107,7 +107,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__string__branch.html b/classstdex_1_1parser_1_1basic__string__branch.html index f4b52dacd..4939f8031 100644 --- a/classstdex_1_1parser_1_1basic__string__branch.html +++ b/classstdex_1_1parser_1_1basic__string__branch.html @@ -189,7 +189,7 @@ class stdex::parser::basic_string_branch< T, T_parser >

Test for a

diff --git a/classstdex_1_1parser_1_1basic__time-members.html b/classstdex_1_1parser_1_1basic__time-members.html index c9bc79942..16583c59a 100644 --- a/classstdex_1_1parser_1_1basic__time-members.html +++ b/classstdex_1_1parser_1_1basic__time-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__time.html b/classstdex_1_1parser_1_1basic__time.html index 57444245a..7367c2ff2 100644 --- a/classstdex_1_1parser_1_1basic__time.html +++ b/classstdex_1_1parser_1_1basic__time.html @@ -241,7 +241,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__url-members.html b/classstdex_1_1parser_1_1basic__url-members.html index 038e5e064..50dfed3d0 100644 --- a/classstdex_1_1parser_1_1basic__url-members.html +++ b/classstdex_1_1parser_1_1basic__url-members.html @@ -111,7 +111,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__url.html b/classstdex_1_1parser_1_1basic__url.html index baa535b56..2dceba1b1 100644 --- a/classstdex_1_1parser_1_1basic__url.html +++ b/classstdex_1_1parser_1_1basic__url.html @@ -271,7 +271,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__url__password__char-members.html b/classstdex_1_1parser_1_1basic__url__password__char-members.html index e69515a67..400abb6b8 100644 --- a/classstdex_1_1parser_1_1basic__url__password__char-members.html +++ b/classstdex_1_1parser_1_1basic__url__password__char-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__url__password__char.html b/classstdex_1_1parser_1_1basic__url__password__char.html index da2b9f213..64578017d 100644 --- a/classstdex_1_1parser_1_1basic__url__password__char.html +++ b/classstdex_1_1parser_1_1basic__url__password__char.html @@ -190,7 +190,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__url__path-members.html b/classstdex_1_1parser_1_1basic__url__path-members.html index 85c6cef75..84eeef288 100644 --- a/classstdex_1_1parser_1_1basic__url__path-members.html +++ b/classstdex_1_1parser_1_1basic__url__path-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__url__path.html b/classstdex_1_1parser_1_1basic__url__path.html index 86261a864..3df98d9d8 100644 --- a/classstdex_1_1parser_1_1basic__url__path.html +++ b/classstdex_1_1parser_1_1basic__url__path.html @@ -241,7 +241,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__url__path__char-members.html b/classstdex_1_1parser_1_1basic__url__path__char-members.html index 19714ccce..d219f774e 100644 --- a/classstdex_1_1parser_1_1basic__url__path__char-members.html +++ b/classstdex_1_1parser_1_1basic__url__path__char-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__url__path__char.html b/classstdex_1_1parser_1_1basic__url__path__char.html index cfdaedc75..8a32518da 100644 --- a/classstdex_1_1parser_1_1basic__url__path__char.html +++ b/classstdex_1_1parser_1_1basic__url__path__char.html @@ -190,7 +190,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1basic__url__username__char-members.html b/classstdex_1_1parser_1_1basic__url__username__char-members.html index e43acc215..70c19b314 100644 --- a/classstdex_1_1parser_1_1basic__url__username__char-members.html +++ b/classstdex_1_1parser_1_1basic__url__username__char-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1basic__url__username__char.html b/classstdex_1_1parser_1_1basic__url__username__char.html index 76b041105..d7d07466f 100644 --- a/classstdex_1_1parser_1_1basic__url__username__char.html +++ b/classstdex_1_1parser_1_1basic__url__username__char.html @@ -190,7 +190,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1http__agent-members.html b/classstdex_1_1parser_1_1http__agent-members.html index 9bb09592d..7032dcf2b 100644 --- a/classstdex_1_1parser_1_1http__agent-members.html +++ b/classstdex_1_1parser_1_1http__agent-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__agent.html b/classstdex_1_1parser_1_1http__agent.html index f52b1d91d..4ecfb2e1c 100644 --- a/classstdex_1_1parser_1_1http__agent.html +++ b/classstdex_1_1parser_1_1http__agent.html @@ -184,7 +184,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__any__type-members.html b/classstdex_1_1parser_1_1http__any__type-members.html index b1e92e876..b10bb7e74 100644 --- a/classstdex_1_1parser_1_1http__any__type-members.html +++ b/classstdex_1_1parser_1_1http__any__type-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__any__type.html b/classstdex_1_1parser_1_1http__any__type.html index 83572dd68..c70d63ced 100644 --- a/classstdex_1_1parser_1_1http__any__type.html +++ b/classstdex_1_1parser_1_1http__any__type.html @@ -143,7 +143,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__asterisk-members.html b/classstdex_1_1parser_1_1http__asterisk-members.html index 5ae1669ff..04bbf72b8 100644 --- a/classstdex_1_1parser_1_1http__asterisk-members.html +++ b/classstdex_1_1parser_1_1http__asterisk-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__asterisk.html b/classstdex_1_1parser_1_1http__asterisk.html index c906f489f..34f9027c7 100644 --- a/classstdex_1_1parser_1_1http__asterisk.html +++ b/classstdex_1_1parser_1_1http__asterisk.html @@ -143,7 +143,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__cookie-members.html b/classstdex_1_1parser_1_1http__cookie-members.html index 10ead5644..786f548a9 100644 --- a/classstdex_1_1parser_1_1http__cookie-members.html +++ b/classstdex_1_1parser_1_1http__cookie-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__cookie.html b/classstdex_1_1parser_1_1http__cookie.html index b9e4895b5..0086b6689 100644 --- a/classstdex_1_1parser_1_1http__cookie.html +++ b/classstdex_1_1parser_1_1http__cookie.html @@ -194,7 +194,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__cookie__parameter-members.html b/classstdex_1_1parser_1_1http__cookie__parameter-members.html index 24e550d92..e7304e10c 100644 --- a/classstdex_1_1parser_1_1http__cookie__parameter-members.html +++ b/classstdex_1_1parser_1_1http__cookie__parameter-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__cookie__parameter.html b/classstdex_1_1parser_1_1http__cookie__parameter.html index fc43c61aa..4837438c4 100644 --- a/classstdex_1_1parser_1_1http__cookie__parameter.html +++ b/classstdex_1_1parser_1_1http__cookie__parameter.html @@ -188,7 +188,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__header-members.html b/classstdex_1_1parser_1_1http__header-members.html index b46afa532..805298597 100644 --- a/classstdex_1_1parser_1_1http__header-members.html +++ b/classstdex_1_1parser_1_1http__header-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__header.html b/classstdex_1_1parser_1_1http__header.html index 3650ee17a..e222cc864 100644 --- a/classstdex_1_1parser_1_1http__header.html +++ b/classstdex_1_1parser_1_1http__header.html @@ -188,7 +188,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__language-members.html b/classstdex_1_1parser_1_1http__language-members.html index f0acab64a..82c1563e7 100644 --- a/classstdex_1_1parser_1_1http__language-members.html +++ b/classstdex_1_1parser_1_1http__language-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__language.html b/classstdex_1_1parser_1_1http__language.html index 7b8c1d805..cb6fb52de 100644 --- a/classstdex_1_1parser_1_1http__language.html +++ b/classstdex_1_1parser_1_1http__language.html @@ -181,7 +181,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__line__break-members.html b/classstdex_1_1parser_1_1http__line__break-members.html index 7a414c522..961235640 100644 --- a/classstdex_1_1parser_1_1http__line__break-members.html +++ b/classstdex_1_1parser_1_1http__line__break-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__line__break.html b/classstdex_1_1parser_1_1http__line__break.html index 6ed60cc48..6915a0d24 100644 --- a/classstdex_1_1parser_1_1http__line__break.html +++ b/classstdex_1_1parser_1_1http__line__break.html @@ -143,7 +143,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__media__range-members.html b/classstdex_1_1parser_1_1http__media__range-members.html index 92c37f4b9..61fec4463 100644 --- a/classstdex_1_1parser_1_1http__media__range-members.html +++ b/classstdex_1_1parser_1_1http__media__range-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__media__range.html b/classstdex_1_1parser_1_1http__media__range.html index 09f184044..45c2f6a8d 100644 --- a/classstdex_1_1parser_1_1http__media__range.html +++ b/classstdex_1_1parser_1_1http__media__range.html @@ -189,7 +189,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__media__type-members.html b/classstdex_1_1parser_1_1http__media__type-members.html index 66e65e257..d0486da8c 100644 --- a/classstdex_1_1parser_1_1http__media__type-members.html +++ b/classstdex_1_1parser_1_1http__media__type-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__media__type.html b/classstdex_1_1parser_1_1http__media__type.html index 20f4764d6..205e1264d 100644 --- a/classstdex_1_1parser_1_1http__media__type.html +++ b/classstdex_1_1parser_1_1http__media__type.html @@ -233,7 +233,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__parameter-members.html b/classstdex_1_1parser_1_1http__parameter-members.html index 580bc8887..4ae169dcd 100644 --- a/classstdex_1_1parser_1_1http__parameter-members.html +++ b/classstdex_1_1parser_1_1http__parameter-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__parameter.html b/classstdex_1_1parser_1_1http__parameter.html index fa077e594..15bdd73bc 100644 --- a/classstdex_1_1parser_1_1http__parameter.html +++ b/classstdex_1_1parser_1_1http__parameter.html @@ -190,7 +190,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__protocol-members.html b/classstdex_1_1parser_1_1http__protocol-members.html index 68c3b234a..3891a8db5 100644 --- a/classstdex_1_1parser_1_1http__protocol-members.html +++ b/classstdex_1_1parser_1_1http__protocol-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__protocol.html b/classstdex_1_1parser_1_1http__protocol.html index 325174ed8..a14a79ada 100644 --- a/classstdex_1_1parser_1_1http__protocol.html +++ b/classstdex_1_1parser_1_1http__protocol.html @@ -194,7 +194,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__quoted__string-members.html b/classstdex_1_1parser_1_1http__quoted__string-members.html index c664e6f89..dc2a53821 100644 --- a/classstdex_1_1parser_1_1http__quoted__string-members.html +++ b/classstdex_1_1parser_1_1http__quoted__string-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__quoted__string.html b/classstdex_1_1parser_1_1http__quoted__string.html index 78ac7806f..77ded94c0 100644 --- a/classstdex_1_1parser_1_1http__quoted__string.html +++ b/classstdex_1_1parser_1_1http__quoted__string.html @@ -186,7 +186,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__request-members.html b/classstdex_1_1parser_1_1http__request-members.html index b3c5e9bf4..31136c7aa 100644 --- a/classstdex_1_1parser_1_1http__request-members.html +++ b/classstdex_1_1parser_1_1http__request-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__request.html b/classstdex_1_1parser_1_1http__request.html index 2780ec517..9a0e02105 100644 --- a/classstdex_1_1parser_1_1http__request.html +++ b/classstdex_1_1parser_1_1http__request.html @@ -194,7 +194,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__space-members.html b/classstdex_1_1parser_1_1http__space-members.html index 8e7cad867..dffe86031 100644 --- a/classstdex_1_1parser_1_1http__space-members.html +++ b/classstdex_1_1parser_1_1http__space-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__space.html b/classstdex_1_1parser_1_1http__space.html index eb8c891cb..70b4d0934 100644 --- a/classstdex_1_1parser_1_1http__space.html +++ b/classstdex_1_1parser_1_1http__space.html @@ -150,7 +150,7 @@ Additional Inherited Members diff --git a/classstdex_1_1parser_1_1http__text__char-members.html b/classstdex_1_1parser_1_1http__text__char-members.html index e8244c601..a066b2dc7 100644 --- a/classstdex_1_1parser_1_1http__text__char-members.html +++ b/classstdex_1_1parser_1_1http__text__char-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__text__char.html b/classstdex_1_1parser_1_1http__text__char.html index d402ca03f..6ccfff65c 100644 --- a/classstdex_1_1parser_1_1http__text__char.html +++ b/classstdex_1_1parser_1_1http__text__char.html @@ -150,7 +150,7 @@ Additional Inherited Members diff --git a/classstdex_1_1parser_1_1http__token-members.html b/classstdex_1_1parser_1_1http__token-members.html index b4b68ba68..30bf80fd7 100644 --- a/classstdex_1_1parser_1_1http__token-members.html +++ b/classstdex_1_1parser_1_1http__token-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__token.html b/classstdex_1_1parser_1_1http__token.html index edd7d2179..d5c9e0f74 100644 --- a/classstdex_1_1parser_1_1http__token.html +++ b/classstdex_1_1parser_1_1http__token.html @@ -143,7 +143,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url-members.html b/classstdex_1_1parser_1_1http__url-members.html index bfb1309b8..0e38cdad5 100644 --- a/classstdex_1_1parser_1_1http__url-members.html +++ b/classstdex_1_1parser_1_1http__url-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url.html b/classstdex_1_1parser_1_1http__url.html index e5bdb2e3d..ac3e3353b 100644 --- a/classstdex_1_1parser_1_1http__url.html +++ b/classstdex_1_1parser_1_1http__url.html @@ -193,7 +193,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url__parameter-members.html b/classstdex_1_1parser_1_1http__url__parameter-members.html index c6c0d33da..329ede17f 100644 --- a/classstdex_1_1parser_1_1http__url__parameter-members.html +++ b/classstdex_1_1parser_1_1http__url__parameter-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url__parameter.html b/classstdex_1_1parser_1_1http__url__parameter.html index 13dcdc6e1..848072d7e 100644 --- a/classstdex_1_1parser_1_1http__url__parameter.html +++ b/classstdex_1_1parser_1_1http__url__parameter.html @@ -184,7 +184,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url__path-members.html b/classstdex_1_1parser_1_1http__url__path-members.html index 3bd6b4549..a2ae9d08a 100644 --- a/classstdex_1_1parser_1_1http__url__path-members.html +++ b/classstdex_1_1parser_1_1http__url__path-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url__path.html b/classstdex_1_1parser_1_1http__url__path.html index a846eaae7..904c1cc1b 100644 --- a/classstdex_1_1parser_1_1http__url__path.html +++ b/classstdex_1_1parser_1_1http__url__path.html @@ -182,7 +182,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url__path__segment-members.html b/classstdex_1_1parser_1_1http__url__path__segment-members.html index 9b0f4884a..b5a2b53a0 100644 --- a/classstdex_1_1parser_1_1http__url__path__segment-members.html +++ b/classstdex_1_1parser_1_1http__url__path__segment-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url__path__segment.html b/classstdex_1_1parser_1_1http__url__path__segment.html index 98114a7ac..e032825b9 100644 --- a/classstdex_1_1parser_1_1http__url__path__segment.html +++ b/classstdex_1_1parser_1_1http__url__path__segment.html @@ -143,7 +143,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url__port-members.html b/classstdex_1_1parser_1_1http__url__port-members.html index 07283410e..d2e889ca4 100644 --- a/classstdex_1_1parser_1_1http__url__port-members.html +++ b/classstdex_1_1parser_1_1http__url__port-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url__port.html b/classstdex_1_1parser_1_1http__url__port.html index 8944a1be8..d3c5434ab 100644 --- a/classstdex_1_1parser_1_1http__url__port.html +++ b/classstdex_1_1parser_1_1http__url__port.html @@ -184,7 +184,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__url__server-members.html b/classstdex_1_1parser_1_1http__url__server-members.html index 2dd8a7643..d6cc9d2dc 100644 --- a/classstdex_1_1parser_1_1http__url__server-members.html +++ b/classstdex_1_1parser_1_1http__url__server-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__url__server.html b/classstdex_1_1parser_1_1http__url__server.html index 31528a65f..034421783 100644 --- a/classstdex_1_1parser_1_1http__url__server.html +++ b/classstdex_1_1parser_1_1http__url__server.html @@ -143,7 +143,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__value-members.html b/classstdex_1_1parser_1_1http__value-members.html index 56d39eb52..22f4a7df7 100644 --- a/classstdex_1_1parser_1_1http__value-members.html +++ b/classstdex_1_1parser_1_1http__value-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__value.html b/classstdex_1_1parser_1_1http__value.html index 08518abc5..4e59c0da5 100644 --- a/classstdex_1_1parser_1_1http__value.html +++ b/classstdex_1_1parser_1_1http__value.html @@ -186,7 +186,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__value__collection-members.html b/classstdex_1_1parser_1_1http__value__collection-members.html index 233003940..1050203c3 100644 --- a/classstdex_1_1parser_1_1http__value__collection-members.html +++ b/classstdex_1_1parser_1_1http__value__collection-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__value__collection.html b/classstdex_1_1parser_1_1http__value__collection.html index 9e2601809..d518ca602 100644 --- a/classstdex_1_1parser_1_1http__value__collection.html +++ b/classstdex_1_1parser_1_1http__value__collection.html @@ -109,7 +109,7 @@ class stdex::parser::http_value_collection< KEY, T >

Collection of

diff --git a/classstdex_1_1parser_1_1http__weight-members.html b/classstdex_1_1parser_1_1http__weight-members.html index be2753740..05d892136 100644 --- a/classstdex_1_1parser_1_1http__weight-members.html +++ b/classstdex_1_1parser_1_1http__weight-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__weight.html b/classstdex_1_1parser_1_1http__weight.html index 57f8a6df4..7a07805c7 100644 --- a/classstdex_1_1parser_1_1http__weight.html +++ b/classstdex_1_1parser_1_1http__weight.html @@ -185,7 +185,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1http__weighted__value-members.html b/classstdex_1_1parser_1_1http__weighted__value-members.html index 5709b7824..d605a83d6 100644 --- a/classstdex_1_1parser_1_1http__weighted__value-members.html +++ b/classstdex_1_1parser_1_1http__weighted__value-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1http__weighted__value.html b/classstdex_1_1parser_1_1http__weighted__value.html index a4ca5e9b3..7cdf48a7c 100644 --- a/classstdex_1_1parser_1_1http__weighted__value.html +++ b/classstdex_1_1parser_1_1http__weighted__value.html @@ -193,7 +193,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1parser__collection-members.html b/classstdex_1_1parser_1_1parser__collection-members.html index dde28a8e4..699fab73c 100644 --- a/classstdex_1_1parser_1_1parser__collection-members.html +++ b/classstdex_1_1parser_1_1parser__collection-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1parser__collection.html b/classstdex_1_1parser_1_1parser__collection.html index 9bc254934..75cbb90cc 100644 --- a/classstdex_1_1parser_1_1parser__collection.html +++ b/classstdex_1_1parser_1_1parser__collection.html @@ -193,7 +193,7 @@ template<clas diff --git a/classstdex_1_1parser_1_1sgml__any__cp-members.html b/classstdex_1_1parser_1_1sgml__any__cp-members.html index 2908e4e94..9dc32e482 100644 --- a/classstdex_1_1parser_1_1sgml__any__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__any__cp-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__any__cp.html b/classstdex_1_1parser_1_1sgml__any__cp.html index adc08d1fa..48d527238 100644 --- a/classstdex_1_1parser_1_1sgml__any__cp.html +++ b/classstdex_1_1parser_1_1sgml__any__cp.html @@ -158,7 +158,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__cp-members.html b/classstdex_1_1parser_1_1sgml__cp-members.html index 5491b9871..e9caab37c 100644 --- a/classstdex_1_1parser_1_1sgml__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__cp-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__cp.html b/classstdex_1_1parser_1_1sgml__cp.html index 0749d8317..05ca32bf7 100644 --- a/classstdex_1_1parser_1_1sgml__cp.html +++ b/classstdex_1_1parser_1_1sgml__cp.html @@ -160,7 +160,7 @@ Additional Inherited Members diff --git a/classstdex_1_1parser_1_1sgml__cp__set-members.html b/classstdex_1_1parser_1_1sgml__cp__set-members.html index ff6d16968..f22ad17d0 100644 --- a/classstdex_1_1parser_1_1sgml__cp__set-members.html +++ b/classstdex_1_1parser_1_1sgml__cp__set-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__cp__set.html b/classstdex_1_1parser_1_1sgml__cp__set.html index 2f8d7132b..0f27b6402 100644 --- a/classstdex_1_1parser_1_1sgml__cp__set.html +++ b/classstdex_1_1parser_1_1sgml__cp__set.html @@ -172,7 +172,7 @@ Additional Inherited Members diff --git a/classstdex_1_1parser_1_1sgml__dns__domain__char-members.html b/classstdex_1_1parser_1_1sgml__dns__domain__char-members.html index 56df7cba6..d5d63ac2b 100644 --- a/classstdex_1_1parser_1_1sgml__dns__domain__char-members.html +++ b/classstdex_1_1parser_1_1sgml__dns__domain__char-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__dns__domain__char.html b/classstdex_1_1parser_1_1sgml__dns__domain__char.html index 6943b2654..5fcbca863 100644 --- a/classstdex_1_1parser_1_1sgml__dns__domain__char.html +++ b/classstdex_1_1parser_1_1sgml__dns__domain__char.html @@ -167,7 +167,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char-members.html b/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char-members.html index ac0128f23..45b0c595c 100644 --- a/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char-members.html +++ b/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html b/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html index 3f43822f1..197aa8d05 100644 --- a/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html +++ b/classstdex_1_1parser_1_1sgml__ipv6__scope__id__char.html @@ -150,7 +150,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__punct__cp-members.html b/classstdex_1_1parser_1_1sgml__punct__cp-members.html index c51c69713..b1e1cedcf 100644 --- a/classstdex_1_1parser_1_1sgml__punct__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__punct__cp-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__punct__cp.html b/classstdex_1_1parser_1_1sgml__punct__cp.html index 06b8f23b2..2f7d7f6ac 100644 --- a/classstdex_1_1parser_1_1sgml__punct__cp.html +++ b/classstdex_1_1parser_1_1sgml__punct__cp.html @@ -162,7 +162,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__space__cp-members.html b/classstdex_1_1parser_1_1sgml__space__cp-members.html index b1fd756fc..9ef3259a0 100644 --- a/classstdex_1_1parser_1_1sgml__space__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__space__cp-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__space__cp.html b/classstdex_1_1parser_1_1sgml__space__cp.html index 893e19c3f..121a99f4a 100644 --- a/classstdex_1_1parser_1_1sgml__space__cp.html +++ b/classstdex_1_1parser_1_1sgml__space__cp.html @@ -162,7 +162,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__space__or__punct__cp-members.html b/classstdex_1_1parser_1_1sgml__space__or__punct__cp-members.html index 7692381e2..cb936fbf4 100644 --- a/classstdex_1_1parser_1_1sgml__space__or__punct__cp-members.html +++ b/classstdex_1_1parser_1_1sgml__space__or__punct__cp-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html b/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html index f59fe7f0c..a2a4de54f 100644 --- a/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html +++ b/classstdex_1_1parser_1_1sgml__space__or__punct__cp.html @@ -162,7 +162,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__string-members.html b/classstdex_1_1parser_1_1sgml__string-members.html index 42ceaba55..5e1837fa1 100644 --- a/classstdex_1_1parser_1_1sgml__string-members.html +++ b/classstdex_1_1parser_1_1sgml__string-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__string.html b/classstdex_1_1parser_1_1sgml__string.html index 2649485e5..ee2b60c13 100644 --- a/classstdex_1_1parser_1_1sgml__string.html +++ b/classstdex_1_1parser_1_1sgml__string.html @@ -157,7 +157,7 @@ Additional Inherited Members diff --git a/classstdex_1_1parser_1_1sgml__url__password__char-members.html b/classstdex_1_1parser_1_1sgml__url__password__char-members.html index a5c2d8521..7006d9ca2 100644 --- a/classstdex_1_1parser_1_1sgml__url__password__char-members.html +++ b/classstdex_1_1parser_1_1sgml__url__password__char-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__url__password__char.html b/classstdex_1_1parser_1_1sgml__url__password__char.html index fb6624c5d..cd2baf9ca 100644 --- a/classstdex_1_1parser_1_1sgml__url__password__char.html +++ b/classstdex_1_1parser_1_1sgml__url__password__char.html @@ -158,7 +158,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__url__path__char-members.html b/classstdex_1_1parser_1_1sgml__url__path__char-members.html index a9889a1dd..85f78c0c3 100644 --- a/classstdex_1_1parser_1_1sgml__url__path__char-members.html +++ b/classstdex_1_1parser_1_1sgml__url__path__char-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__url__path__char.html b/classstdex_1_1parser_1_1sgml__url__path__char.html index c1ae97db1..6583585d6 100644 --- a/classstdex_1_1parser_1_1sgml__url__path__char.html +++ b/classstdex_1_1parser_1_1sgml__url__path__char.html @@ -158,7 +158,7 @@ std::locale m_locale diff --git a/classstdex_1_1parser_1_1sgml__url__username__char-members.html b/classstdex_1_1parser_1_1sgml__url__username__char-members.html index 4747ac402..b78120d5c 100644 --- a/classstdex_1_1parser_1_1sgml__url__username__char-members.html +++ b/classstdex_1_1parser_1_1sgml__url__username__char-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1parser_1_1sgml__url__username__char.html b/classstdex_1_1parser_1_1sgml__url__username__char.html index bb10b93b7..bfda0a486 100644 --- a/classstdex_1_1parser_1_1sgml__url__username__char.html +++ b/classstdex_1_1parser_1_1sgml__url__username__char.html @@ -158,7 +158,7 @@ std::locale m_locale diff --git a/classstdex_1_1pool-members.html b/classstdex_1_1pool-members.html index 3474f38b6..3cbc1f8d2 100644 --- a/classstdex_1_1pool-members.html +++ b/classstdex_1_1pool-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/classstdex_1_1pool.html b/classstdex_1_1pool.html index 12ffd5b54..c7d1244b0 100644 --- a/classstdex_1_1pool.html +++ b/classstdex_1_1pool.html @@ -194,7 +194,7 @@ template<class T > diff --git a/classstdex_1_1progress-members.html b/classstdex_1_1progress-members.html index 669d2aad2..e4288be89 100644 --- a/classstdex_1_1progress-members.html +++ b/classstdex_1_1progress-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/classstdex_1_1progress.html b/classstdex_1_1progress.html index ac3aaf3f0..b94a0b711 100644 --- a/classstdex_1_1progress.html +++ b/classstdex_1_1progress.html @@ -313,7 +313,7 @@ template<class T > diff --git a/classstdex_1_1progress__switcher-members.html b/classstdex_1_1progress__switcher-members.html index 6091833aa..4be70dd98 100644 --- a/classstdex_1_1progress__switcher-members.html +++ b/classstdex_1_1progress__switcher-members.html @@ -102,7 +102,7 @@ $(function() { diff --git a/classstdex_1_1progress__switcher.html b/classstdex_1_1progress__switcher.html index c02d5c879..352d760ca 100644 --- a/classstdex_1_1progress__switcher.html +++ b/classstdex_1_1progress__switcher.html @@ -165,7 +165,7 @@ class stdex::progress_switcher< T >

Progress indicator switcher. <

diff --git a/classstdex_1_1ring-members.html b/classstdex_1_1ring-members.html index 2084d3190..250351446 100644 --- a/classstdex_1_1ring-members.html +++ b/classstdex_1_1ring-members.html @@ -102,7 +102,7 @@ $(function() { diff --git a/classstdex_1_1ring.html b/classstdex_1_1ring.html index b07fb7353..c17fcb766 100644 --- a/classstdex_1_1ring.html +++ b/classstdex_1_1ring.html @@ -296,7 +296,7 @@ template<class T , size_t N_cap> diff --git a/classstdex_1_1sha1__hash-members.html b/classstdex_1_1sha1__hash-members.html index 938ff5c8c..0f627aa1c 100644 --- a/classstdex_1_1sha1__hash-members.html +++ b/classstdex_1_1sha1__hash-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1sha1__hash.html b/classstdex_1_1sha1__hash.html index fd99e219f..64e71054e 100644 --- a/classstdex_1_1sha1__hash.html +++ b/classstdex_1_1sha1__hash.html @@ -261,7 +261,7 @@ uint32_t m_temp [16] diff --git a/classstdex_1_1spinlock-members.html b/classstdex_1_1spinlock-members.html index 517a63af1..38d4f0d42 100644 --- a/classstdex_1_1spinlock-members.html +++ b/classstdex_1_1spinlock-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/classstdex_1_1spinlock.html b/classstdex_1_1spinlock.html index ca56784b0..9de885434 100644 --- a/classstdex_1_1spinlock.html +++ b/classstdex_1_1spinlock.html @@ -140,7 +140,7 @@ void unlock () noexcep diff --git a/classstdex_1_1stream_1_1async__reader-members.html b/classstdex_1_1stream_1_1async__reader-members.html index e681db48c..9bbe53a2c 100644 --- a/classstdex_1_1stream_1_1async__reader-members.html +++ b/classstdex_1_1stream_1_1async__reader-members.html @@ -156,7 +156,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1async__reader.html b/classstdex_1_1stream_1_1async__reader.html index 60eb04d8f..1520747e5 100644 --- a/classstdex_1_1stream_1_1async__reader.html +++ b/classstdex_1_1stream_1_1async__reader.html @@ -405,7 +405,7 @@ template<size_t N_cap = default_async_limit> diff --git a/classstdex_1_1stream_1_1async__writer-members.html b/classstdex_1_1stream_1_1async__writer-members.html index a8f222b9b..d094b65a9 100644 --- a/classstdex_1_1stream_1_1async__writer-members.html +++ b/classstdex_1_1stream_1_1async__writer-members.html @@ -156,7 +156,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1async__writer.html b/classstdex_1_1stream_1_1async__writer.html index cdc866c13..6dab89f7d 100644 --- a/classstdex_1_1stream_1_1async__writer.html +++ b/classstdex_1_1stream_1_1async__writer.html @@ -436,7 +436,7 @@ template<size_t N_cap = default_async_limit> diff --git a/classstdex_1_1stream_1_1basic-members.html b/classstdex_1_1stream_1_1basic-members.html index eda065739..1b0382eb8 100644 --- a/classstdex_1_1stream_1_1basic-members.html +++ b/classstdex_1_1stream_1_1basic-members.html @@ -149,7 +149,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1basic.html b/classstdex_1_1stream_1_1basic.html index acd518091..311455c0a 100644 --- a/classstdex_1_1stream_1_1basic.html +++ b/classstdex_1_1stream_1_1basic.html @@ -1255,7 +1255,7 @@ template<class T > diff --git a/classstdex_1_1stream_1_1basic__file-members.html b/classstdex_1_1stream_1_1basic__file-members.html index ae34621c9..ba3eee09d 100644 --- a/classstdex_1_1stream_1_1basic__file-members.html +++ b/classstdex_1_1stream_1_1basic__file-members.html @@ -165,7 +165,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1basic__file.html b/classstdex_1_1stream_1_1basic__file.html index 665742829..26d220950 100644 --- a/classstdex_1_1stream_1_1basic__file.html +++ b/classstdex_1_1stream_1_1basic__file.html @@ -929,7 +929,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1basic__sys-members.html b/classstdex_1_1stream_1_1basic__sys-members.html index 0b99a021d..751ec65c3 100644 --- a/classstdex_1_1stream_1_1basic__sys-members.html +++ b/classstdex_1_1stream_1_1basic__sys-members.html @@ -161,7 +161,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1basic__sys.html b/classstdex_1_1stream_1_1basic__sys.html index ec96b246c..4481167b4 100644 --- a/classstdex_1_1stream_1_1basic__sys.html +++ b/classstdex_1_1stream_1_1basic__sys.html @@ -511,7 +511,7 @@ sys_handle m_h
diff --git a/classstdex_1_1stream_1_1buffer-members.html b/classstdex_1_1stream_1_1buffer-members.html index c30367d04..a1f656ba2 100644 --- a/classstdex_1_1stream_1_1buffer-members.html +++ b/classstdex_1_1stream_1_1buffer-members.html @@ -156,7 +156,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1buffer.html b/classstdex_1_1stream_1_1buffer.html index f04f40e01..71bf4952b 100644 --- a/classstdex_1_1stream_1_1buffer.html +++ b/classstdex_1_1stream_1_1buffer.html @@ -473,7 +473,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1buffered__sys-members.html b/classstdex_1_1stream_1_1buffered__sys-members.html index 2f2f138e2..97a395fb8 100644 --- a/classstdex_1_1stream_1_1buffered__sys-members.html +++ b/classstdex_1_1stream_1_1buffered__sys-members.html @@ -158,7 +158,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1buffered__sys.html b/classstdex_1_1stream_1_1buffered__sys.html index e20fcfb8e..c2fda0479 100644 --- a/classstdex_1_1stream_1_1buffered__sys.html +++ b/classstdex_1_1stream_1_1buffered__sys.html @@ -363,7 +363,7 @@ void flush_write () diff --git a/classstdex_1_1stream_1_1cache-members.html b/classstdex_1_1stream_1_1cache-members.html index bb115569a..d41ecf7e4 100644 --- a/classstdex_1_1stream_1_1cache-members.html +++ b/classstdex_1_1stream_1_1cache-members.html @@ -167,7 +167,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1cache.html b/classstdex_1_1stream_1_1cache.html index 6d9f90d3d..170b4a8cf 100644 --- a/classstdex_1_1stream_1_1cache.html +++ b/classstdex_1_1stream_1_1cache.html @@ -885,7 +885,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1cached__file-members.html b/classstdex_1_1stream_1_1cached__file-members.html index ead8ae4a1..12bf9dcd3 100644 --- a/classstdex_1_1stream_1_1cached__file-members.html +++ b/classstdex_1_1stream_1_1cached__file-members.html @@ -175,7 +175,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1cached__file.html b/classstdex_1_1stream_1_1cached__file.html index 9d8cf0502..11503772d 100644 --- a/classstdex_1_1stream_1_1cached__file.html +++ b/classstdex_1_1stream_1_1cached__file.html @@ -578,7 +578,7 @@ template<class TR = std::char_traits<schar_t>, class AX = std::alloca diff --git a/classstdex_1_1stream_1_1converter-members.html b/classstdex_1_1stream_1_1converter-members.html index 19de7f26e..72bab3237 100644 --- a/classstdex_1_1stream_1_1converter-members.html +++ b/classstdex_1_1stream_1_1converter-members.html @@ -151,7 +151,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1converter.html b/classstdex_1_1stream_1_1converter.html index 6ce3d2fe0..5cb7f0bcf 100644 --- a/classstdex_1_1stream_1_1converter.html +++ b/classstdex_1_1stream_1_1converter.html @@ -491,7 +491,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1diag__file-members.html b/classstdex_1_1stream_1_1diag__file-members.html index e0893456d..89d69ad92 100644 --- a/classstdex_1_1stream_1_1diag__file-members.html +++ b/classstdex_1_1stream_1_1diag__file-members.html @@ -168,7 +168,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1diag__file.html b/classstdex_1_1stream_1_1diag__file.html index f5d0dbf9d..78640bc06 100644 --- a/classstdex_1_1stream_1_1diag__file.html +++ b/classstdex_1_1stream_1_1diag__file.html @@ -717,7 +717,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1fifo-members.html b/classstdex_1_1stream_1_1fifo-members.html index 014938232..3906ecd53 100644 --- a/classstdex_1_1stream_1_1fifo-members.html +++ b/classstdex_1_1stream_1_1fifo-members.html @@ -156,7 +156,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1fifo.html b/classstdex_1_1stream_1_1fifo.html index 52692ab16..659baba30 100644 --- a/classstdex_1_1stream_1_1fifo.html +++ b/classstdex_1_1stream_1_1fifo.html @@ -463,7 +463,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1file-members.html b/classstdex_1_1stream_1_1file-members.html index cbab4f8cd..17cee4438 100644 --- a/classstdex_1_1stream_1_1file-members.html +++ b/classstdex_1_1stream_1_1file-members.html @@ -190,7 +190,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1file.html b/classstdex_1_1stream_1_1file.html index 375b212a5..07cc719b8 100644 --- a/classstdex_1_1stream_1_1file.html +++ b/classstdex_1_1stream_1_1file.html @@ -1115,7 +1115,7 @@ template<class TR = std::char_traits<schar_t>, class AX = std::alloca diff --git a/classstdex_1_1stream_1_1file__window-members.html b/classstdex_1_1stream_1_1file__window-members.html index 82e657b19..b9f63eee9 100644 --- a/classstdex_1_1stream_1_1file__window-members.html +++ b/classstdex_1_1stream_1_1file__window-members.html @@ -169,7 +169,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1file__window.html b/classstdex_1_1stream_1_1file__window.html index 89f8ad0a1..a2bc55401 100644 --- a/classstdex_1_1stream_1_1file__window.html +++ b/classstdex_1_1stream_1_1file__window.html @@ -749,7 +749,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1limiter-members.html b/classstdex_1_1stream_1_1limiter-members.html index 583e38727..0cdc059d4 100644 --- a/classstdex_1_1stream_1_1limiter-members.html +++ b/classstdex_1_1stream_1_1limiter-members.html @@ -154,7 +154,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1limiter.html b/classstdex_1_1stream_1_1limiter.html index d4eb8f8a0..c37729198 100644 --- a/classstdex_1_1stream_1_1limiter.html +++ b/classstdex_1_1stream_1_1limiter.html @@ -440,7 +440,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1memory__file-members.html b/classstdex_1_1stream_1_1memory__file-members.html index 642d93b29..dcb789fb8 100644 --- a/classstdex_1_1stream_1_1memory__file-members.html +++ b/classstdex_1_1stream_1_1memory__file-members.html @@ -213,7 +213,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1memory__file.html b/classstdex_1_1stream_1_1memory__file.html index ff30f365d..33c58e262 100644 --- a/classstdex_1_1stream_1_1memory__file.html +++ b/classstdex_1_1stream_1_1memory__file.html @@ -1719,7 +1719,7 @@ template<class T > diff --git a/classstdex_1_1stream_1_1replicator-members.html b/classstdex_1_1stream_1_1replicator-members.html index ff26d1c35..13fbd46a2 100644 --- a/classstdex_1_1stream_1_1replicator-members.html +++ b/classstdex_1_1stream_1_1replicator-members.html @@ -154,7 +154,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1replicator.html b/classstdex_1_1stream_1_1replicator.html index 0c6ec3e31..89a365bf6 100644 --- a/classstdex_1_1stream_1_1replicator.html +++ b/classstdex_1_1stream_1_1replicator.html @@ -453,7 +453,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1replicator_1_1worker-members.html b/classstdex_1_1stream_1_1replicator_1_1worker-members.html index c19792dea..91697378b 100644 --- a/classstdex_1_1stream_1_1replicator_1_1worker-members.html +++ b/classstdex_1_1stream_1_1replicator_1_1worker-members.html @@ -95,7 +95,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1replicator_1_1worker.html b/classstdex_1_1stream_1_1replicator_1_1worker.html index 617acdda2..c2652e651 100644 --- a/classstdex_1_1stream_1_1replicator_1_1worker.html +++ b/classstdex_1_1stream_1_1replicator_1_1worker.html @@ -151,7 +151,7 @@ void process_op () diff --git a/classstdex_1_1stream_1_1socket-members.html b/classstdex_1_1stream_1_1socket-members.html index 61d7504f6..b8cc0753c 100644 --- a/classstdex_1_1stream_1_1socket-members.html +++ b/classstdex_1_1stream_1_1socket-members.html @@ -157,7 +157,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1socket.html b/classstdex_1_1stream_1_1socket.html index e2b640589..2122bdf19 100644 --- a/classstdex_1_1stream_1_1socket.html +++ b/classstdex_1_1stream_1_1socket.html @@ -509,7 +509,7 @@ state_t m_state diff --git a/classstdex_1_1stream_1_1window-members.html b/classstdex_1_1stream_1_1window-members.html index 56b77e349..685805cde 100644 --- a/classstdex_1_1stream_1_1window-members.html +++ b/classstdex_1_1stream_1_1window-members.html @@ -157,7 +157,7 @@ $(function() { diff --git a/classstdex_1_1stream_1_1window.html b/classstdex_1_1stream_1_1window.html index b681bc61e..a52896218 100644 --- a/classstdex_1_1stream_1_1window.html +++ b/classstdex_1_1stream_1_1window.html @@ -449,7 +449,7 @@ state_t m_state diff --git a/classstdex_1_1stream__hasher-members.html b/classstdex_1_1stream__hasher-members.html index d7fd00a2b..4c0177fa5 100644 --- a/classstdex_1_1stream__hasher-members.html +++ b/classstdex_1_1stream__hasher-members.html @@ -153,7 +153,7 @@ $(function() { diff --git a/classstdex_1_1stream__hasher.html b/classstdex_1_1stream__hasher.html index f40f7fe28..29608fe71 100644 --- a/classstdex_1_1stream__hasher.html +++ b/classstdex_1_1stream__hasher.html @@ -432,7 +432,7 @@ template<class T > diff --git a/classstdex_1_1sys__object-members.html b/classstdex_1_1sys__object-members.html index ce150fe4a..578009988 100644 --- a/classstdex_1_1sys__object-members.html +++ b/classstdex_1_1sys__object-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/classstdex_1_1sys__object.html b/classstdex_1_1sys__object.html index 5a6335366..b81abff9e 100644 --- a/classstdex_1_1sys__object.html +++ b/classstdex_1_1sys__object.html @@ -184,7 +184,7 @@ sys_handle m_h diff --git a/classstdex_1_1timeout__progress-members.html b/classstdex_1_1timeout__progress-members.html index f8b8fcff1..9ff0e2b6f 100644 --- a/classstdex_1_1timeout__progress-members.html +++ b/classstdex_1_1timeout__progress-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/classstdex_1_1timeout__progress.html b/classstdex_1_1timeout__progress.html index 2b98dce9e..428b5aaad 100644 --- a/classstdex_1_1timeout__progress.html +++ b/classstdex_1_1timeout__progress.html @@ -363,7 +363,7 @@ template<class T > diff --git a/classstdex_1_1user__cancelled-members.html b/classstdex_1_1user__cancelled-members.html index 7c93f92a6..3f13aa801 100644 --- a/classstdex_1_1user__cancelled-members.html +++ b/classstdex_1_1user__cancelled-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/classstdex_1_1user__cancelled.html b/classstdex_1_1user__cancelled.html index 43c03600d..6b5d5ecc1 100644 --- a/classstdex_1_1user__cancelled.html +++ b/classstdex_1_1user__cancelled.html @@ -142,7 +142,7 @@ Public Member Functions diff --git a/classstdex_1_1vector__queue-members.html b/classstdex_1_1vector__queue-members.html index c080a5f38..37516f119 100644 --- a/classstdex_1_1vector__queue-members.html +++ b/classstdex_1_1vector__queue-members.html @@ -124,7 +124,7 @@ $(function() { diff --git a/classstdex_1_1vector__queue.html b/classstdex_1_1vector__queue.html index 284faf89b..d4231fad3 100644 --- a/classstdex_1_1vector__queue.html +++ b/classstdex_1_1vector__queue.html @@ -782,7 +782,7 @@ template<class T > diff --git a/classstdex_1_1watchdog-members.html b/classstdex_1_1watchdog-members.html index 15de182f3..b5ea36039 100644 --- a/classstdex_1_1watchdog-members.html +++ b/classstdex_1_1watchdog-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/classstdex_1_1watchdog.html b/classstdex_1_1watchdog.html index 54ce82498..2dbbcf162 100644 --- a/classstdex_1_1watchdog.html +++ b/classstdex_1_1watchdog.html @@ -218,7 +218,7 @@ template<class _Clock , class _Duration = typename _Clock::duration> diff --git a/classstdex_1_1zlib__reader-members.html b/classstdex_1_1zlib__reader-members.html index 2e9eceb1d..eae6e9aad 100644 --- a/classstdex_1_1zlib__reader-members.html +++ b/classstdex_1_1zlib__reader-members.html @@ -156,7 +156,7 @@ $(function() { diff --git a/classstdex_1_1zlib__reader.html b/classstdex_1_1zlib__reader.html index 0e81393b3..80afc96c4 100644 --- a/classstdex_1_1zlib__reader.html +++ b/classstdex_1_1zlib__reader.html @@ -392,7 +392,7 @@ state_t m_state diff --git a/classstdex_1_1zlib__writer-members.html b/classstdex_1_1zlib__writer-members.html index 21b424265..6a2519535 100644 --- a/classstdex_1_1zlib__writer-members.html +++ b/classstdex_1_1zlib__writer-members.html @@ -156,7 +156,7 @@ $(function() { diff --git a/classstdex_1_1zlib__writer.html b/classstdex_1_1zlib__writer.html index 15aa92b95..0cca54439 100644 --- a/classstdex_1_1zlib__writer.html +++ b/classstdex_1_1zlib__writer.html @@ -392,7 +392,7 @@ state_t m_state diff --git a/debug_8hpp_source.html b/debug_8hpp_source.html index c931c282f..dd96699ae 100644 --- a/debug_8hpp_source.html +++ b/debug_8hpp_source.html @@ -213,7 +213,7 @@ $(function() { codefold.init(0); }); diff --git a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html index ad355b115..9fb3bf9ce 100644 --- a/dir_4be4f7b278e009bf0f1906cf31fb73bd.html +++ b/dir_4be4f7b278e009bf0f1906cf31fb73bd.html @@ -84,33 +84,13 @@ $(function() { Files  compat.hpp   - hash.cpp -  - math.cpp -  - parser.cpp pch.hpp   - pool.cpp -  - ring.cpp -  - sgml.cpp -  - stream.cpp -  - string.cpp -  - unicode.cpp -  - watchdog.cpp diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index 5df0ceb5d..48360cab4 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -88,7 +88,7 @@ Directories diff --git a/dir_fca3c47b2ea228727bd6729832f89576.html b/dir_fca3c47b2ea228727bd6729832f89576.html index 181c6f0d1..9edfb956e 100644 --- a/dir_fca3c47b2ea228727bd6729832f89576.html +++ b/dir_fca3c47b2ea228727bd6729832f89576.html @@ -154,7 +154,7 @@ Files diff --git a/doxygen_crawl.html b/doxygen_crawl.html index e3bcd84e6..f756310ea 100644 --- a/doxygen_crawl.html +++ b/doxygen_crawl.html @@ -43,17 +43,7 @@ - - - - - - - - - - diff --git a/endian_8hpp_source.html b/endian_8hpp_source.html index a2edcea25..7f97124f5 100644 --- a/endian_8hpp_source.html +++ b/endian_8hpp_source.html @@ -227,7 +227,7 @@ $(function() { codefold.init(0); }); diff --git a/exception_8hpp_source.html b/exception_8hpp_source.html index 7d11488f7..a0185e826 100644 --- a/exception_8hpp_source.html +++ b/exception_8hpp_source.html @@ -109,7 +109,7 @@ $(function() { codefold.init(0); }); diff --git a/files.html b/files.html index 831542d85..ac0be8d9c 100644 --- a/files.html +++ b/files.html @@ -115,23 +115,13 @@ $(function() {  zlib.hpp   UnitTests  compat.hpp - hash.cpp - math.cpp - parser.cpp - pch.hpp - pool.cpp - ring.cpp - sgml.cpp - stream.cpp - string.cpp - unicode.cpp - watchdog.cpp + pch.hpp diff --git a/functions.html b/functions.html index 2caa3481c..fcd0470e4 100644 --- a/functions.html +++ b/functions.html @@ -97,7 +97,7 @@ $(function() { diff --git a/functions_b.html b/functions_b.html index 7f532e181..9e5ab6e77 100644 --- a/functions_b.html +++ b/functions_b.html @@ -91,7 +91,7 @@ $(function() { diff --git a/functions_c.html b/functions_c.html index f86a5567f..d100802f7 100644 --- a/functions_c.html +++ b/functions_c.html @@ -100,7 +100,7 @@ $(function() { diff --git a/functions_d.html b/functions_d.html index ee7c05c00..f6a737866 100644 --- a/functions_d.html +++ b/functions_d.html @@ -93,7 +93,7 @@ $(function() { diff --git a/functions_e.html b/functions_e.html index 261c0df3e..4d5a5004c 100644 --- a/functions_e.html +++ b/functions_e.html @@ -93,7 +93,7 @@ $(function() { diff --git a/functions_enum.html b/functions_enum.html index f6fc35509..07581bd69 100644 --- a/functions_enum.html +++ b/functions_enum.html @@ -78,7 +78,7 @@ $(function() { diff --git a/functions_f.html b/functions_f.html index 4d9d42703..06c950ef5 100644 --- a/functions_f.html +++ b/functions_f.html @@ -89,7 +89,7 @@ $(function() { diff --git a/functions_func.html b/functions_func.html index 5772bfbd4..76e39a185 100644 --- a/functions_func.html +++ b/functions_func.html @@ -91,7 +91,7 @@ $(function() { diff --git a/functions_func_b.html b/functions_func_b.html index 034a26231..25c9e0407 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -83,7 +83,7 @@ $(function() { diff --git a/functions_func_c.html b/functions_func_c.html index 148ddbc80..ae47ae835 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -87,7 +87,7 @@ $(function() { diff --git a/functions_func_d.html b/functions_func_d.html index a222b3a0b..d94cd66ae 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -87,7 +87,7 @@ $(function() { diff --git a/functions_func_e.html b/functions_func_e.html index 5a8784d3e..fd71e8552 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -84,7 +84,7 @@ $(function() { diff --git a/functions_func_f.html b/functions_func_f.html index 5a5cb76c0..c4994630a 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -88,7 +88,7 @@ $(function() { diff --git a/functions_func_g.html b/functions_func_g.html index 87da152c1..a1195ee2b 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func_h.html b/functions_func_h.html index 95613b80f..bfea0c8a4 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -83,7 +83,7 @@ $(function() { diff --git a/functions_func_i.html b/functions_func_i.html index 9b8888539..9261e5006 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -100,7 +100,7 @@ $(function() { diff --git a/functions_func_l.html b/functions_func_l.html index 76efc8954..9cb8e7458 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -83,7 +83,7 @@ $(function() { diff --git a/functions_func_m.html b/functions_func_m.html index 1ccbb0e9e..1b2133753 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -85,7 +85,7 @@ $(function() { diff --git a/functions_func_n.html b/functions_func_n.html index ad57c2336..d84cc6fde 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_func_o.html b/functions_func_o.html index 486e7ef06..599acb3a5 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -94,7 +94,7 @@ $(function() { diff --git a/functions_func_p.html b/functions_func_p.html index 26d4eaf25..6552e15a7 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -87,7 +87,7 @@ $(function() { diff --git a/functions_func_q.html b/functions_func_q.html index e4e6261b6..a85fb915d 100644 --- a/functions_func_q.html +++ b/functions_func_q.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_func_r.html b/functions_func_r.html index e79a4ad84..a3d147665 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -94,7 +94,7 @@ $(function() { diff --git a/functions_func_s.html b/functions_func_s.html index 0abead585..47b650127 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -103,7 +103,7 @@ $(function() { diff --git a/functions_func_t.html b/functions_func_t.html index dc5217d69..d4fde138c 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -88,7 +88,7 @@ $(function() { diff --git a/functions_func_u.html b/functions_func_u.html index a7f39c5fb..ca18cfa35 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_func_v.html b/functions_func_v.html index b3556ce0e..e4cc893e4 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_func_w.html b/functions_func_w.html index 2e7c002cb..e448a0183 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -89,7 +89,7 @@ $(function() { diff --git a/functions_func_~.html b/functions_func_~.html index f549906a2..9e79c7e65 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_g.html b/functions_g.html index 9e4cb0ec4..364315c78 100644 --- a/functions_g.html +++ b/functions_g.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_h.html b/functions_h.html index b3ee5604f..cc72184ab 100644 --- a/functions_h.html +++ b/functions_h.html @@ -84,7 +84,7 @@ $(function() { diff --git a/functions_i.html b/functions_i.html index 522d876e7..7d9565ea5 100644 --- a/functions_i.html +++ b/functions_i.html @@ -103,7 +103,7 @@ $(function() { diff --git a/functions_l.html b/functions_l.html index b53526d12..e0266668b 100644 --- a/functions_l.html +++ b/functions_l.html @@ -85,7 +85,7 @@ $(function() { diff --git a/functions_m.html b/functions_m.html index 0dee941ef..003863e7c 100644 --- a/functions_m.html +++ b/functions_m.html @@ -126,7 +126,7 @@ $(function() { diff --git a/functions_n.html b/functions_n.html index fe6150f57..382738ba7 100644 --- a/functions_n.html +++ b/functions_n.html @@ -90,7 +90,7 @@ $(function() { diff --git a/functions_o.html b/functions_o.html index af669d6e8..7e0938e87 100644 --- a/functions_o.html +++ b/functions_o.html @@ -98,7 +98,7 @@ $(function() { diff --git a/functions_p.html b/functions_p.html index d2c4936d2..07e073744 100644 --- a/functions_p.html +++ b/functions_p.html @@ -97,7 +97,7 @@ $(function() { diff --git a/functions_q.html b/functions_q.html index 91922efd5..11ffeac98 100644 --- a/functions_q.html +++ b/functions_q.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_r.html b/functions_r.html index 7745beb3e..4a609a93d 100644 --- a/functions_r.html +++ b/functions_r.html @@ -97,7 +97,7 @@ $(function() { diff --git a/functions_rela.html b/functions_rela.html index 206f65970..410693644 100644 --- a/functions_rela.html +++ b/functions_rela.html @@ -79,7 +79,7 @@ $(function() { diff --git a/functions_s.html b/functions_s.html index 01a065a62..d984af527 100644 --- a/functions_s.html +++ b/functions_s.html @@ -112,7 +112,7 @@ $(function() { diff --git a/functions_t.html b/functions_t.html index 5bd3d92c9..f7896bbfd 100644 --- a/functions_t.html +++ b/functions_t.html @@ -93,7 +93,7 @@ $(function() { diff --git a/functions_type.html b/functions_type.html index ec440a7c5..cbe50011c 100644 --- a/functions_type.html +++ b/functions_type.html @@ -83,7 +83,7 @@ $(function() { diff --git a/functions_u.html b/functions_u.html index 8ce11bbf2..a4b98fe1a 100644 --- a/functions_u.html +++ b/functions_u.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_v.html b/functions_v.html index b933a6d38..c98deae16 100644 --- a/functions_v.html +++ b/functions_v.html @@ -83,7 +83,7 @@ $(function() { diff --git a/functions_vars.html b/functions_vars.html index 7fece3426..6aa1e5a39 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -85,7 +85,7 @@ $(function() { diff --git a/functions_vars_b.html b/functions_vars_b.html index a855285db..68255d83b 100644 --- a/functions_vars_b.html +++ b/functions_vars_b.html @@ -87,7 +87,7 @@ $(function() { diff --git a/functions_vars_c.html b/functions_vars_c.html index 51246368c..2e755e185 100644 --- a/functions_vars_c.html +++ b/functions_vars_c.html @@ -89,7 +89,7 @@ $(function() { diff --git a/functions_vars_d.html b/functions_vars_d.html index 1953350d9..0ab6ca91e 100644 --- a/functions_vars_d.html +++ b/functions_vars_d.html @@ -86,7 +86,7 @@ $(function() { diff --git a/functions_vars_e.html b/functions_vars_e.html index 8f55f63b9..1cfbc12a8 100644 --- a/functions_vars_e.html +++ b/functions_vars_e.html @@ -88,7 +88,7 @@ $(function() { diff --git a/functions_vars_f.html b/functions_vars_f.html index 93f94b0c4..a49b4b4f3 100644 --- a/functions_vars_f.html +++ b/functions_vars_f.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_vars_h.html b/functions_vars_h.html index 9e895f907..a8344c5b0 100644 --- a/functions_vars_h.html +++ b/functions_vars_h.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_vars_i.html b/functions_vars_i.html index 4492a287d..d21753e22 100644 --- a/functions_vars_i.html +++ b/functions_vars_i.html @@ -84,7 +84,7 @@ $(function() { diff --git a/functions_vars_l.html b/functions_vars_l.html index a06e9538c..5557cd5c7 100644 --- a/functions_vars_l.html +++ b/functions_vars_l.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_vars_m.html b/functions_vars_m.html index 861f9d228..ccb9adc6d 100644 --- a/functions_vars_m.html +++ b/functions_vars_m.html @@ -121,7 +121,7 @@ $(function() { diff --git a/functions_vars_n.html b/functions_vars_n.html index 59d0fead7..bba47695a 100644 --- a/functions_vars_n.html +++ b/functions_vars_n.html @@ -89,7 +89,7 @@ $(function() { diff --git a/functions_vars_o.html b/functions_vars_o.html index bb179bc59..883464826 100644 --- a/functions_vars_o.html +++ b/functions_vars_o.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_vars_p.html b/functions_vars_p.html index d325c0139..b2c535eb6 100644 --- a/functions_vars_p.html +++ b/functions_vars_p.html @@ -88,7 +88,7 @@ $(function() { diff --git a/functions_vars_r.html b/functions_vars_r.html index 19ec37c12..094219ff7 100644 --- a/functions_vars_r.html +++ b/functions_vars_r.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_vars_s.html b/functions_vars_s.html index 02c6cc527..e0eca739d 100644 --- a/functions_vars_s.html +++ b/functions_vars_s.html @@ -87,7 +87,7 @@ $(function() { diff --git a/functions_vars_t.html b/functions_vars_t.html index bf94e9ee4..cca595f0b 100644 --- a/functions_vars_t.html +++ b/functions_vars_t.html @@ -84,7 +84,7 @@ $(function() { diff --git a/functions_vars_u.html b/functions_vars_u.html index 65858beec..934d7ec94 100644 --- a/functions_vars_u.html +++ b/functions_vars_u.html @@ -80,7 +80,7 @@ $(function() { diff --git a/functions_vars_v.html b/functions_vars_v.html index 0d1104dae..255200808 100644 --- a/functions_vars_v.html +++ b/functions_vars_v.html @@ -81,7 +81,7 @@ $(function() { diff --git a/functions_vars_w.html b/functions_vars_w.html index 6ad17a106..9e93575fa 100644 --- a/functions_vars_w.html +++ b/functions_vars_w.html @@ -82,7 +82,7 @@ $(function() { diff --git a/functions_w.html b/functions_w.html index 0fd60d067..f0a8915ec 100644 --- a/functions_w.html +++ b/functions_w.html @@ -92,7 +92,7 @@ $(function() { diff --git a/functions_~.html b/functions_~.html index 9fe791984..de66bf22c 100644 --- a/functions_~.html +++ b/functions_~.html @@ -82,7 +82,7 @@ $(function() { diff --git a/hash_8cpp_source.html b/hash_8cpp_source.html deleted file mode 100644 index 28704d329..000000000 --- a/hash_8cpp_source.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - -stdex: UnitTests/hash.cpp Source File - - - - - - - - - - - -
-
- - - - - - -
-
stdex -
-
Additional custom or not Standard C++ covered algorithms
-
-
- - - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
hash.cpp
-
-
-
1/*
-
2 SPDX-License-Identifier: MIT
-
3 Copyright © 2023-2024 Amebis
-
4*/
-
5
-
6#include "pch.hpp"
-
7
-
8using namespace std;
-
9#ifdef _WIN32
-
10using namespace Microsoft::VisualStudio::CppUnitTestFramework;
-
11
-
12namespace Microsoft {
-
13 namespace VisualStudio {
-
14 namespace CppUnitTestFramework {
-
15 static std::wstring ToString(const stdex::md5_t& q)
-
16 {
- -
18 wstring str;
-
19 enc.encode(str, &q, sizeof(q));
-
20 return str;
-
21 }
-
22
-
23 static std::wstring ToString(const stdex::sha1_t& q)
-
24 {
- -
26 wstring str;
-
27 enc.encode(str, &q, sizeof(q));
-
28 return str;
-
29 }
-
30 }
-
31 }
-
32}
-
33#endif
-
34
-
35namespace UnitTests
-
36{
-
37 TEST_CLASS(hash)
-
38 {
-
39 public:
-
40 TEST_METHOD(crc32)
-
41 {
- -
43 static const char data[] = "This is a test.";
-
44 h.hash(data, sizeof(data) - sizeof(*data));
-
45 h.finalize();
-
46 Assert::AreEqual<stdex::crc32_t>(0xc6c3c95d, h);
-
47 }
-
48
-
49 TEST_METHOD(md5)
-
50 {
- -
52 static const char data[] = "This is a test.";
-
53 h.hash(data, sizeof(data) - sizeof(*data));
-
54 h.finalize();
-
55 Assert::AreEqual<stdex::md5_t>({0x12,0x0e,0xa8,0xa2,0x5e,0x5d,0x48,0x7b,0xf6,0x8b,0x5f,0x70,0x96,0x44,0x00,0x19}, h);
-
56 }
-
57
-
58 TEST_METHOD(sha1)
-
59 {
- -
61 static const char data[] = "This is a test.";
-
62 h.hash(data, sizeof(data) - sizeof(*data));
-
63 h.finalize();
-
64 Assert::AreEqual<stdex::sha1_t>({0xaf,0xa6,0xc8,0xb3,0xa2,0xfa,0xe9,0x57,0x85,0xdc,0x7d,0x96,0x85,0xa5,0x78,0x35,0xd7,0x03,0xac,0x88}, h);
-
65 }
-
66 };
-
67}
-
virtual void hash(_In_reads_bytes_opt_(length) const void *data, size_t length)
Hashes block of data.
Definition hash.hpp:76
-
Hashes as CRC32.
Definition hash.hpp:174
-
virtual void finalize()
Finalizes hash value.
Definition hash.hpp:248
-
virtual void hash(_In_reads_bytes_opt_(length) const void *data, size_t length)
Hashes block of data.
Definition hash.hpp:186
-
Hexadecimal encoding session.
Definition hex.hpp:19
-
void encode(std::basic_string< T, TR, AX > &out, const void *data, size_t size)
Encodes one block of information, and appends it to the output.
Definition hex.hpp:35
-
Hashes as MD5.
Definition hash.hpp:303
-
virtual void finalize()
Finalizes hash value.
Definition hash.hpp:319
-
Hashes as SHA1.
Definition hash.hpp:504
-
virtual void finalize()
Finalizes hash value.
Definition hash.hpp:523
-
MD2 hash value.
Definition hash.hpp:258
-
SHA hash value.
Definition hash.hpp:458
-
- - - - diff --git a/hash_8hpp_source.html b/hash_8hpp_source.html index ff85fbf2d..7d13322d9 100644 --- a/hash_8hpp_source.html +++ b/hash_8hpp_source.html @@ -745,7 +745,7 @@ $(function() { codefold.init(0); }); diff --git a/hex_8hpp_source.html b/hex_8hpp_source.html index 5b0a93f23..a52ebaa17 100644 --- a/hex_8hpp_source.html +++ b/hex_8hpp_source.html @@ -223,7 +223,7 @@ $(function() { codefold.init(0); }); diff --git a/hierarchy.html b/hierarchy.html index b2f896f37..dd2a84298 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -311,7 +311,7 @@ $(function() { diff --git a/html_8hpp_source.html b/html_8hpp_source.html index cc3e18285..7e42f992d 100644 --- a/html_8hpp_source.html +++ b/html_8hpp_source.html @@ -2565,7 +2565,7 @@ $(function() { codefold.init(0); }); diff --git a/idrec_8hpp_source.html b/idrec_8hpp_source.html index 45228efd3..f4706d446 100644 --- a/idrec_8hpp_source.html +++ b/idrec_8hpp_source.html @@ -480,7 +480,7 @@ $(function() { codefold.init(0); }); diff --git a/include_2stdex_2compat_8hpp_source.html b/include_2stdex_2compat_8hpp_source.html index c350e2047..a985d5995 100644 --- a/include_2stdex_2compat_8hpp_source.html +++ b/include_2stdex_2compat_8hpp_source.html @@ -298,7 +298,7 @@ $(function() { codefold.init(0); }); diff --git a/index.html b/index.html index a27e1381c..5509ae62d 100644 --- a/index.html +++ b/index.html @@ -87,7 +87,7 @@ Requirements diff --git a/interval_8hpp_source.html b/interval_8hpp_source.html index ecb3e90e0..7e588b285 100644 --- a/interval_8hpp_source.html +++ b/interval_8hpp_source.html @@ -253,7 +253,7 @@ $(function() { codefold.init(0); }); diff --git a/locale_8hpp_source.html b/locale_8hpp_source.html index 6488aa094..a0b3a1de8 100644 --- a/locale_8hpp_source.html +++ b/locale_8hpp_source.html @@ -172,17 +172,17 @@ $(function() { codefold.init(0); });
94
98 const inline locale locale_utf8(create_locale(LC_ALL, ".UTF-8"));
99
-
103 const inline locale locale_default(create_locale(LC_ALL,
+
103 const inline locale locale_default(
104#ifdef WIN32
105#ifdef _CONSOLE
-
106 ".OCP"
+
106 create_locale(LC_ALL, ".OCP")
107#else
-
108 ".ACP"
+
108 create_locale(LC_ALL, ".ACP")
109#endif
110#else
-
111 ""
+
111 nullptr
112#endif
-
113 ));
+
113 );
114}
stdex::locale
locale_t helper class to free_locale when going out of scope.
Definition locale.hpp:69
stdex::free_locale_delete
Deleter for unique_ptr using free_locale.
Definition locale.hpp:45
@@ -190,7 +190,7 @@ $(function() { codefold.init(0); }); diff --git a/mapping_8hpp_source.html b/mapping_8hpp_source.html index 12edff454..578ffab68 100644 --- a/mapping_8hpp_source.html +++ b/mapping_8hpp_source.html @@ -134,7 +134,7 @@ $(function() { codefold.init(0); }); diff --git a/math_8cpp_source.html b/math_8cpp_source.html deleted file mode 100644 index 838e32e64..000000000 --- a/math_8cpp_source.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -stdex: UnitTests/math.cpp Source File - - - - - - - - - - - -
-
- - - - - - -
-
stdex -
-
Additional custom or not Standard C++ covered algorithms
-
-
- - - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
math.cpp
-
-
-
1/*
-
2 SPDX-License-Identifier: MIT
-
3 Copyright © 2023-2024 Amebis
-
4*/
-
5
-
6#include "pch.hpp"
-
7
-
8using namespace std;
-
9#ifdef _WIN32
-
10using namespace Microsoft::VisualStudio::CppUnitTestFramework;
-
11#endif
-
12
-
13namespace UnitTests
-
14{
-
15 TEST_CLASS(math)
-
16 {
-
17 public:
-
18 TEST_METHOD(mul)
-
19 {
-
20 Assert::AreEqual<size_t>(10, stdex::mul(2, 5));
-
21 Assert::AreEqual<size_t>(10, stdex::mul(5, 2));
-
22 Assert::AreEqual<size_t>(0, stdex::mul(0, 10));
-
23 Assert::AreEqual<size_t>(0, stdex::mul(10, 0));
-
24 Assert::AreEqual<size_t>(0, stdex::mul(SIZE_MAX, 0));
-
25 Assert::AreEqual<size_t>(0, stdex::mul(0, SIZE_MAX));
-
26 Assert::AreEqual<size_t>(SIZE_MAX, stdex::mul(SIZE_MAX, 1));
-
27 Assert::AreEqual<size_t>(SIZE_MAX, stdex::mul(1, SIZE_MAX));
-
28 Assert::ExpectException<std::invalid_argument>([] { stdex::mul(SIZE_MAX, 2); });
-
29 Assert::ExpectException<std::invalid_argument>([] { stdex::mul(2, SIZE_MAX); });
-
30 }
-
31
-
32 TEST_METHOD(add)
-
33 {
-
34 Assert::AreEqual<size_t>(7, stdex::add(2, 5));
-
35 Assert::AreEqual<size_t>(7, stdex::add(5, 2));
-
36 Assert::AreEqual<size_t>(10, stdex::add(0, 10));
-
37 Assert::AreEqual<size_t>(10, stdex::add(10, 0));
-
38 Assert::AreEqual<size_t>(SIZE_MAX, stdex::add(SIZE_MAX, 0));
-
39 Assert::AreEqual<size_t>(SIZE_MAX, stdex::add(0, SIZE_MAX));
-
40 Assert::ExpectException<std::invalid_argument>([] { stdex::add(SIZE_MAX, 1); });
-
41 Assert::ExpectException<std::invalid_argument>([] { stdex::add(1, SIZE_MAX); });
-
42 }
-
43 };
-
44}
-
- - - - diff --git a/math_8hpp_source.html b/math_8hpp_source.html index 262091472..b07900e96 100644 --- a/math_8hpp_source.html +++ b/math_8hpp_source.html @@ -169,7 +169,7 @@ $(function() { codefold.init(0); }); diff --git a/memory_8hpp_source.html b/memory_8hpp_source.html index 5f82c557d..261b7d3e1 100644 --- a/memory_8hpp_source.html +++ b/memory_8hpp_source.html @@ -131,7 +131,7 @@ $(function() { codefold.init(0); }); diff --git a/parser_8cpp_source.html b/parser_8cpp_source.html deleted file mode 100644 index a1a1b9a8b..000000000 --- a/parser_8cpp_source.html +++ /dev/null @@ -1,600 +0,0 @@ - - - - - - - -stdex: UnitTests/parser.cpp Source File - - - - - - - - - - - -
-
- - - - - - -
-
stdex -
-
Additional custom or not Standard C++ covered algorithms
-
-
- - - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
parser.cpp
-
-
-
1/*
-
2 SPDX-License-Identifier: MIT
-
3 Copyright © 2023-2024 Amebis
-
4*/
-
5
-
6#include "pch.hpp"
-
7
-
8using namespace std;
-
9#ifdef _WIN32
-
10using namespace Microsoft::VisualStudio::CppUnitTestFramework;
-
11
-
12namespace Microsoft {
-
13 namespace VisualStudio {
-
14 namespace CppUnitTestFramework {
-
15 static wstring ToString(const stdex::interval<size_t>& q)
-
16 {
-
17 return stdex::sprintf(L"<%zu, %zu>", nullptr, q.start, q.end);
-
18 }
-
19 }
-
20 }
-
21}
-
22#endif
-
23
-
24namespace UnitTests
-
25{
-
26 TEST_CLASS(parser)
-
27 {
-
28 public:
-
29 TEST_METHOD(wtest)
-
30 {
-
31 static const wchar_t text[] = L"This is a test.\nSecond line.";
-
32
-
33 {
- -
35 Assert::IsTrue(p.match(text));
-
36 Assert::AreEqual((size_t)0, p.interval.start);
-
37 Assert::AreEqual((size_t)0, p.interval.end);
-
38 }
-
39
-
40 {
-
41 stdex::parser::wcu p(L't');
-
42 Assert::IsFalse(p.match(text));
-
43 Assert::IsTrue(p.match(text, 0, _countof(text), stdex::parser::match_case_insensitive));
-
44 Assert::AreEqual((size_t)0, p.interval.start);
-
45 Assert::AreEqual((size_t)1, p.interval.end);
-
46 }
-
47
-
48 {
- -
50 Assert::IsFalse(p.match(text));
-
51 Assert::IsTrue(p.match(text, 4));
-
52 Assert::AreEqual((size_t)4, p.interval.start);
-
53 Assert::AreEqual((size_t)5, p.interval.end);
-
54 }
-
55
-
56 {
- -
58 Assert::IsFalse(p.match(text));
-
59 Assert::IsTrue(p.match(text, 14));
-
60 Assert::AreEqual((size_t)14, p.interval.start);
-
61 Assert::AreEqual((size_t)15, p.interval.end);
-
62 }
-
63
-
64 {
- -
66 Assert::IsFalse(p.match(text));
-
67 Assert::IsTrue(p.match(text, 4));
-
68 Assert::AreEqual((size_t)4, p.interval.start);
-
69 Assert::AreEqual((size_t)5, p.interval.end);
-
70 Assert::IsTrue(p.match(text, 14));
-
71 Assert::AreEqual((size_t)14, p.interval.start);
-
72 Assert::AreEqual((size_t)15, p.interval.end);
-
73 }
-
74
-
75 {
- -
77 Assert::IsTrue(p.match(text));
-
78 Assert::AreEqual((size_t)0, p.interval.start);
-
79 Assert::AreEqual((size_t)0, p.interval.end);
-
80 Assert::IsFalse(p.match(text, 1));
-
81 Assert::IsFalse(p.match(text, 15));
-
82 Assert::IsTrue(p.match(text, 16));
-
83 Assert::AreEqual((size_t)16, p.interval.start);
-
84 Assert::AreEqual((size_t)16, p.interval.end);
-
85 }
-
86
-
87 {
- -
89 Assert::IsFalse(p.match(text));
-
90 Assert::IsFalse(p.match(text, 1));
-
91 Assert::IsTrue(p.match(text, 15));
-
92 Assert::AreEqual((size_t)15, p.interval.start);
-
93 Assert::AreEqual((size_t)15, p.interval.end);
-
94 Assert::IsFalse(p.match(text, 16));
-
95 }
-
96
-
97 {
-
98 stdex::parser::wcu_set p(L"abcD");
-
99 Assert::IsFalse(p.match(text));
-
100 Assert::IsTrue(p.match(text, 8));
-
101 Assert::AreEqual((size_t)8, p.interval.start);
-
102 Assert::AreEqual((size_t)9, p.interval.end);
-
103 Assert::AreEqual((size_t)0, p.hit_offset);
-
104 Assert::IsFalse(p.match(text, 21));
-
105 Assert::IsTrue(p.match(text, 21, _countof(text), stdex::parser::match_case_insensitive));
-
106 Assert::AreEqual((size_t)21, p.interval.start);
-
107 Assert::AreEqual((size_t)22, p.interval.end);
-
108 Assert::AreEqual((size_t)3, p.hit_offset);
-
109 }
-
110
-
111 {
-
112 stdex::parser::wstring p(L"this");
-
113 Assert::IsFalse(p.match(text));
-
114 Assert::IsTrue(p.match(text, 0, sizeof(text), stdex::parser::match_case_insensitive));
-
115 Assert::AreEqual((size_t)0, p.interval.start);
-
116 Assert::AreEqual((size_t)4, p.interval.end);
-
117 }
-
118
-
119 {
- -
121 stdex::parser::witerations p(stdex::make_shared_no_delete(&chr), 1, 5);
-
122 Assert::IsTrue(p.match(text));
-
123 Assert::AreEqual((size_t)0, p.interval.start);
-
124 Assert::AreEqual((size_t)5, p.interval.end);
-
125 }
-
126
-
127 {
-
128 stdex::parser::wspace_cu nospace(true);
-
129 stdex::parser::witerations p(stdex::make_shared_no_delete(&nospace), 1);
-
130 Assert::IsTrue(p.match(text));
-
131 Assert::AreEqual((size_t)0, p.interval.start);
-
132 Assert::AreEqual((size_t)4, p.interval.end);
-
133 }
-
134
-
135 {
-
136 stdex::parser::wcu chr_t(L't'), chr_h(L'h'), chr_i(L'i'), chr_s(L's');
- - -
139 stdex::make_shared_no_delete(&chr_t),
-
140 stdex::make_shared_no_delete(&chr_h),
-
141 stdex::make_shared_no_delete(&chr_i),
-
142 stdex::make_shared_no_delete(&chr_s),
-
143 stdex::make_shared_no_delete(&space) });
-
144 Assert::IsFalse(p.match(text));
-
145 Assert::IsTrue(p.match(text, 0, _countof(text), stdex::parser::match_case_insensitive));
-
146 Assert::AreEqual((size_t)0, p.interval.start);
-
147 Assert::AreEqual((size_t)5, p.interval.end);
-
148 }
-
149
-
150 {
-
151 stdex::parser::wstring apple(L"apple"), orange(L"orange"), _this(L"this");
- - -
154 stdex::make_shared_no_delete(&apple),
-
155 stdex::make_shared_no_delete(&orange),
-
156 stdex::make_shared_no_delete(&_this),
-
157 stdex::make_shared_no_delete(&space) });
-
158 Assert::IsFalse(p.match(text));
-
159 Assert::IsTrue(p.match(text, 0, _countof(text), stdex::parser::match_case_insensitive));
-
160 Assert::AreEqual((size_t)2, p.hit_offset);
-
161 Assert::AreEqual((size_t)0, p.interval.start);
-
162 Assert::AreEqual((size_t)4, p.interval.end);
-
163 }
-
164
-
165 {
-
166 stdex::parser::wstring_branch p(L"apple", L"orange", L"this", nullptr);
-
167 Assert::IsFalse(p.match(text));
-
168 Assert::IsTrue(p.match(text, 0, _countof(text), stdex::parser::match_case_insensitive));
-
169 Assert::AreEqual((size_t)2, p.hit_offset);
-
170 Assert::AreEqual((size_t)0, p.interval.start);
-
171 Assert::AreEqual((size_t)4, p.interval.end);
-
172 }
-
173
-
174 {
-
175 stdex::parser::wcu chr_s(L's'), chr_h(L'h'), chr_i(L'i'), chr_t(L't');
- -
177 stdex::make_shared_no_delete(&chr_s),
-
178 stdex::make_shared_no_delete(&chr_h),
-
179 stdex::make_shared_no_delete(&chr_i),
-
180 stdex::make_shared_no_delete(&chr_t) });
-
181 Assert::IsFalse(p.match(text));
-
182 Assert::IsTrue(p.match(text, 0, _countof(text), stdex::parser::match_case_insensitive));
-
183 Assert::AreEqual((size_t)0, p.interval.start);
-
184 Assert::AreEqual((size_t)4, p.interval.end);
-
185 }
-
186
-
187 {
-
188 std::locale locale_slSI("sl_SI");
-
189 stdex::parser::wspace_cu space(false, locale_slSI);
-
190 stdex::parser::wiban p(stdex::make_shared_no_delete(&space), locale_slSI);
-
191 Assert::IsTrue(p.match(L"SI56023120015226972", 0, SIZE_MAX));
-
192 Assert::IsTrue(p.is_valid);
-
193 Assert::AreEqual(L"SI", p.country);
-
194 Assert::AreEqual(L"56", p.check_digits);
-
195 Assert::AreEqual(L"023120015226972", p.bban);
-
196 Assert::IsTrue(p.match(L"SI56 0231 2001 5226 972", 0, SIZE_MAX));
-
197 Assert::IsTrue(p.is_valid);
-
198 Assert::AreEqual(L"SI", p.country);
-
199 Assert::AreEqual(L"56", p.check_digits);
-
200 Assert::AreEqual(L"023120015226972", p.bban);
-
201 Assert::IsFalse(p.match(L"si56 0231 2001 5226 972", 0, SIZE_MAX));
-
202 Assert::IsFalse(p.is_valid);
-
203 Assert::IsTrue(p.match(L"si56 0231 2001 5226 972", 0, SIZE_MAX, stdex::parser::match_case_insensitive));
-
204 Assert::IsTrue(p.is_valid);
-
205 Assert::IsTrue(p.match(L"SI56 0231 2001 5226 9720", 0, SIZE_MAX));
-
206 Assert::AreEqual(stdex::interval<size_t>(0, 23), p.interval);
-
207 Assert::IsTrue(p.is_valid);
-
208 Assert::IsTrue(p.match(L"...SI56 0231 2001 5226 972...", 3, SIZE_MAX));
-
209 Assert::IsTrue(p.is_valid);
-
210 Assert::IsTrue(p.match(L"SI56 0231 2001 5226 972", 0, SIZE_MAX)); // no-break space
-
211 Assert::IsTrue(p.is_valid);
-
212
-
213 Assert::IsTrue(p.match(L"BE71 0961 2345 6769", 0, SIZE_MAX));
-
214 Assert::IsTrue(p.is_valid);
-
215 Assert::IsTrue(p.match(L"BR15 0000 0000 0000 1093 2840 814 P2", 0, SIZE_MAX));
-
216 Assert::IsTrue(p.is_valid);
-
217 Assert::IsTrue(p.match(L"CR99 0000 0000 0000 8888 88", 0, SIZE_MAX));
-
218 Assert::IsFalse(p.is_valid);
-
219 Assert::IsTrue(p.match(L"FR76 3000 6000 0112 3456 7890 189", 0, SIZE_MAX));
-
220 Assert::IsTrue(p.is_valid);
-
221 Assert::IsTrue(p.match(L"IE12 BOFI 9000 0112 3456 78", 0, SIZE_MAX));
-
222 Assert::IsFalse(p.is_valid);
-
223 Assert::IsTrue(p.match(L"DE91 1000 0000 0123 4567 89", 0, SIZE_MAX));
-
224 Assert::IsTrue(p.is_valid);
-
225 Assert::IsTrue(p.match(L"GR96 0810 0010 0000 0123 4567 890", 0, SIZE_MAX));
-
226 Assert::IsTrue(p.is_valid);
-
227 Assert::IsTrue(p.match(L"MU43 BOMM 0101 1234 5678 9101 000 MUR", 0, SIZE_MAX));
-
228 Assert::IsTrue(p.is_valid);
-
229 Assert::IsTrue(p.match(L"PK70 BANK 0000 1234 5678 9000", 0, SIZE_MAX));
-
230 Assert::IsTrue(p.is_valid);
-
231 Assert::IsTrue(p.match(L"PL10 1050 0099 7603 1234 5678 9123", 0, SIZE_MAX));
-
232 Assert::IsTrue(p.is_valid);
-
233 Assert::IsTrue(p.match(L"RO09 BCYP 0000 0012 3456 7890", 0, SIZE_MAX));
-
234 Assert::IsTrue(p.is_valid);
-
235 Assert::IsTrue(p.match(L"LC14 BOSL 1234 5678 9012 3456 7890 1234", 0, SIZE_MAX));
-
236 Assert::IsTrue(p.is_valid);
-
237 Assert::IsTrue(p.match(L"SA44 2000 0001 2345 6789 1234", 0, SIZE_MAX));
-
238 Assert::IsTrue(p.is_valid);
-
239 Assert::IsTrue(p.match(L"ES79 2100 0813 6101 2345 6789", 0, SIZE_MAX));
-
240 Assert::IsTrue(p.is_valid);
-
241 Assert::IsTrue(p.match(L"SE87 3000 0000 0101 2345 6789", 0, SIZE_MAX));
-
242 Assert::IsFalse(p.is_valid);
-
243 Assert::IsTrue(p.match(L"CH56 0483 5012 3456 7800 9", 0, SIZE_MAX));
-
244 Assert::IsTrue(p.is_valid);
-
245 Assert::IsTrue(p.match(L"GB98 MIDL 0700 9312 3456 78", 0, SIZE_MAX));
-
246 Assert::IsTrue(p.is_valid);
-
247 }
-
248
-
249 {
-
250 std::locale locale_slSI("sl_SI");
-
251 stdex::parser::wspace_cu space(false, locale_slSI);
-
252 stdex::parser::wcreditor_reference p(stdex::make_shared_no_delete(&space), locale_slSI);
-
253 Assert::IsTrue(p.match(L"RF18539007547034", 0, SIZE_MAX));
-
254 Assert::IsTrue(p.is_valid);
-
255 Assert::AreEqual(L"18", p.check_digits);
-
256 Assert::AreEqual(L"000000000539007547034", p.reference);
-
257 Assert::IsTrue(p.match(L"RF18 5390 0754 7034", 0, SIZE_MAX));
-
258 Assert::IsTrue(p.is_valid);
-
259 Assert::AreEqual(L"18", p.check_digits);
-
260 Assert::AreEqual(L"000000000539007547034", p.reference);
-
261 Assert::IsFalse(p.match(L"rf18 5390 0754 7034", 0, SIZE_MAX));
-
262 Assert::IsFalse(p.is_valid);
-
263 Assert::IsTrue(p.match(L"rf18 5390 0754 7034", 0, SIZE_MAX, stdex::parser::match_case_insensitive));
-
264 Assert::IsTrue(p.is_valid);
-
265 Assert::IsTrue(p.match(L"RF18 5390 0754 70340", 0, SIZE_MAX));
-
266 Assert::IsFalse(p.is_valid);
-
267 Assert::IsTrue(p.match(L"...RF18 5390 0754 7034...", 3, SIZE_MAX));
-
268 Assert::IsTrue(p.is_valid);
-
269 Assert::IsTrue(p.match(L"RF18 5390 0754 7034", 0, SIZE_MAX)); // no-break space
-
270 Assert::IsTrue(p.is_valid);
-
271 }
-
272
-
273 {
-
274 std::locale locale_slSI("sl_SI");
-
275 stdex::parser::wspace_cu space(false, locale_slSI);
-
276 stdex::parser::wsi_reference p(stdex::make_shared_no_delete(&space), locale_slSI);
-
277 Assert::IsTrue(p.match(L"SI121234567890120", 0, SIZE_MAX));
-
278 Assert::IsTrue(p.is_valid);
-
279 Assert::AreEqual(L"12", p.model);
-
280 Assert::AreEqual(stdex::interval<size_t>(4, 17), p.part1.interval);
-
281 Assert::IsTrue(p.match(L"SI12 1234567890120", 0, SIZE_MAX));
-
282 Assert::IsTrue(p.is_valid);
-
283 Assert::AreEqual(L"12", p.model);
-
284 Assert::AreEqual(stdex::interval<size_t>(5, 18), p.part1.interval);
-
285 Assert::IsFalse(p.match(L"si12 1234567890120", 0, SIZE_MAX));
-
286 Assert::IsTrue(p.match(L"si12 1234567890120", 0, SIZE_MAX, stdex::parser::match_case_insensitive));
-
287 Assert::IsTrue(p.match(L"...SI12 1234567890120...", 3, SIZE_MAX));
-
288 Assert::IsTrue(p.match(L"SI12 1234567890120", 0, SIZE_MAX)); // no-break space
-
289 }
-
290 }
-
291
-
292 TEST_METHOD(sgml_test)
-
293 {
-
294 std::locale locale_slSI("sl_SI");
-
295 static const char text[] = "V ko&zcaron;u&scaron;&ccaron;ku zlobnega mizarja stopiclja fant\nin kli&ccaron;e&nbsp;1234567890.";
-
296
-
297 {
- -
299 Assert::IsTrue(p.match(text));
-
300 Assert::AreEqual((size_t)0, p.interval.start);
-
301 Assert::AreEqual((size_t)0, p.interval.end);
-
302 }
-
303
-
304 {
- -
306 Assert::IsFalse(p.match(text));
-
307 Assert::IsTrue(p.match(text, 0, _countof(text), stdex::parser::match_case_insensitive));
-
308 Assert::AreEqual((size_t)0, p.interval.start);
-
309 Assert::AreEqual((size_t)1, p.interval.end);
-
310 }
-
311
-
312 {
-
313 stdex::parser::sgml_cp p("&Zcaron;", SIZE_MAX, false, locale_slSI);
-
314 Assert::IsFalse(p.match(text, 4));
-
315 Assert::IsTrue(p.match(text, 4, _countof(text), stdex::parser::match_case_insensitive));
-
316 Assert::AreEqual((size_t)4, p.interval.start);
-
317 Assert::AreEqual((size_t)12, p.interval.end);
-
318 }
-
319
-
320 {
-
321 stdex::parser::sgml_space_cp p(false, locale_slSI);
-
322 Assert::IsFalse(p.match(text));
-
323 Assert::IsTrue(p.match(text, 1));
-
324 Assert::AreEqual((size_t)1, p.interval.start);
-
325 Assert::AreEqual((size_t)2, p.interval.end);
-
326 Assert::IsTrue(p.match(text, 79));
-
327 Assert::AreEqual((size_t)79, p.interval.start);
-
328 Assert::AreEqual((size_t)85, p.interval.end);
-
329 }
-
330
-
331 {
-
332 stdex::parser::sgml_string_branch p(locale_slSI, "apple", "orange", "Ko&Zcaron;u&Scaron;&ccaron;Ku", nullptr);
-
333 Assert::IsFalse(p.match(text, 2));
-
334 Assert::IsTrue(p.match(text, 2, _countof(text), stdex::parser::match_case_insensitive));
-
335 Assert::AreEqual((size_t)2, p.hit_offset);
-
336 Assert::AreEqual((size_t)2, p.interval.start);
-
337 Assert::AreEqual((size_t)31, p.interval.end);
-
338 }
-
339
-
340 {
-
341 stdex::parser::sgml_space_cp space(false, locale_slSI);
-
342 stdex::parser::sgml_iban p(stdex::make_shared_no_delete(&space), locale_slSI);
-
343 Assert::IsTrue(p.match("SI56023120015226972", 0, SIZE_MAX));
-
344 Assert::IsTrue(p.is_valid);
-
345 Assert::AreEqual("SI", p.country);
-
346 Assert::AreEqual("56", p.check_digits);
-
347 Assert::AreEqual("023120015226972", p.bban);
-
348 Assert::IsTrue(p.match("SI56 0231 2001 5226 972", 0, SIZE_MAX));
-
349 Assert::IsTrue(p.is_valid);
-
350 Assert::AreEqual("SI", p.country);
-
351 Assert::AreEqual("56", p.check_digits);
-
352 Assert::AreEqual("023120015226972", p.bban);
-
353 Assert::IsFalse(p.match("si56 0231 2001 5226 972", 0, SIZE_MAX));
-
354 Assert::IsFalse(p.is_valid);
-
355 Assert::IsTrue(p.match("si56 0231 2001 5226 972", 0, SIZE_MAX, stdex::parser::match_case_insensitive));
-
356 Assert::IsTrue(p.is_valid);
-
357 Assert::IsTrue(p.match("SI56 0231 2001 5226 9720", 0, SIZE_MAX));
-
358 Assert::AreEqual(stdex::interval<size_t>(0, 23), p.interval);
-
359 Assert::IsTrue(p.is_valid);
-
360 Assert::IsTrue(p.match("...SI56 0231 2001 5226 972...", 3, SIZE_MAX));
-
361 Assert::IsTrue(p.is_valid);
-
362 Assert::IsTrue(p.match("SI56&nbsp;0231&nbsp;2001&nbsp;5226&nbsp;972", 0, SIZE_MAX));
-
363 Assert::IsTrue(p.is_valid);
-
364 }
-
365
-
366 {
-
367 stdex::parser::sgml_space_cp space(false, locale_slSI);
-
368 stdex::parser::sgml_creditor_reference p(stdex::make_shared_no_delete(&space), locale_slSI);
-
369 Assert::IsTrue(p.match("RF18539007547034", 0, SIZE_MAX));
-
370 Assert::IsTrue(p.is_valid);
-
371 Assert::AreEqual("18", p.check_digits);
-
372 Assert::AreEqual("000000000539007547034", p.reference);
-
373 Assert::IsTrue(p.match("RF18 5390 0754 7034", 0, SIZE_MAX));
-
374 Assert::IsTrue(p.is_valid);
-
375 Assert::AreEqual("18", p.check_digits);
-
376 Assert::AreEqual("000000000539007547034", p.reference);
-
377 Assert::IsFalse(p.match("rf18 5390 0754 7034", 0, SIZE_MAX));
-
378 Assert::IsFalse(p.is_valid);
-
379 Assert::IsTrue(p.match("rf18 5390 0754 7034", 0, SIZE_MAX, stdex::parser::match_case_insensitive));
-
380 Assert::IsTrue(p.is_valid);
-
381 Assert::IsTrue(p.match("RF18 5390 0754 70340", 0, SIZE_MAX));
-
382 Assert::IsFalse(p.is_valid);
-
383 Assert::IsTrue(p.match("...RF18 5390 0754 7034...", 3, SIZE_MAX));
-
384 Assert::IsTrue(p.is_valid);
-
385 Assert::IsTrue(p.match("RF18&nbsp;5390&nbsp;0754&nbsp;7034", 0, SIZE_MAX));
-
386 Assert::IsTrue(p.is_valid);
-
387 }
-
388
-
389 {
-
390 stdex::parser::sgml_space_cp space(false, locale_slSI);
-
391 stdex::parser::sgml_si_reference p(stdex::make_shared_no_delete(&space), locale_slSI);
-
392 Assert::IsTrue(p.match("SI121234567890120", 0, SIZE_MAX));
-
393 Assert::IsTrue(p.is_valid);
-
394 Assert::AreEqual("12", p.model);
-
395 Assert::AreEqual(stdex::interval<size_t>(4, 17), p.part1.interval);
-
396 Assert::IsTrue(p.match("SI12 1234567890120", 0, SIZE_MAX));
-
397 Assert::IsTrue(p.is_valid);
-
398 Assert::AreEqual("12", p.model);
-
399 Assert::AreEqual(stdex::interval<size_t>(5, 18), p.part1.interval);
-
400 Assert::IsFalse(p.match("si12 1234567890120", 0, SIZE_MAX));
-
401 Assert::IsTrue(p.match("si12 1234567890120", 0, SIZE_MAX, stdex::parser::match_case_insensitive));
-
402 Assert::IsTrue(p.match("...SI12 1234567890120...", 3, SIZE_MAX));
-
403 Assert::IsTrue(p.match("SI12&nbsp;1234567890120", 0, SIZE_MAX));
-
404 }
-
405 }
-
406
-
407 TEST_METHOD(http_test)
-
408 {
-
409 static const std::locale locale("en_US.UTF-8");
-
410 static const char request[] =
-
411 "GET / HTTP/2\r\n"
-
412 "Host: stackoverflow.com\r\n"
-
413 "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110.0\r\n"
-
414 "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\r\n"
-
415 "Accept-Language: sl,en-US;q=0.8,en;q=0.6,de-DE;q=0.4,de;q=0.2\r\n"
-
416 "Accept-Encoding: gzip, deflate, br\r\n"
-
417 "DNT: 1\r\n"
-
418 "Connection: keep-alive\r\n"
-
419 "Cookie: prov=00000000-0000-0000-0000-000000000000; acct=t=00000000000000000%2f%2f0000%2b0000%2b000&s=00000000000000000000000000000000; OptanonConsent=isGpcEnabled=0&datestamp=Fri+Feb+03+2023+11%3A11%3A08+GMT%2B0100+(Srednjeevropski+standardni+%C4%8Das)&version=6.37.0&isIABGlobal=false&hosts=&consentId=00000000-0000-0000-0000-000000000000&interactionCount=1&landingPath=NotLandingPage&groups=00000%3A0%2C00000%3A0%2C00000%3A0%2C00000%3A0; OptanonAlertBoxClosed=2023-02-03T10:11:08.683Z\r\n"
-
420 "Upgrade-Insecure-Requests: 1\r\n"
-
421 "Sec-Fetch-Dest: document\r\n"
-
422 "Sec-Fetch-Mode: navigate\r\n"
-
423 "Sec-Fetch-Site: none\r\n"
-
424 "Sec-Fetch-User: ?1\r\n"
-
425 "Pragma: no-cache\r\n"
-
426 "Cache-Control: no-cache\r\n"
-
427 "\r\n";
-
428
-
429 {
- -
431 Assert::IsTrue(p.match(request));
-
432 Assert::AreEqual((size_t)0, p.interval.start);
-
433 Assert::AreEqual((size_t)14, p.interval.end);
-
434 Assert::AreEqual((size_t)0, p.verb.start);
-
435 Assert::AreEqual((size_t)3, p.verb.end);
-
436 Assert::AreEqual((size_t)4, p.url.interval.start);
-
437 Assert::AreEqual((size_t)5, p.url.interval.end);
-
438 Assert::AreEqual((size_t)6, p.protocol.interval.start);
-
439 Assert::AreEqual((size_t)12, p.protocol.interval.end);
-
440 Assert::AreEqual((uint16_t)0x200, p.protocol.version);
-
441 }
-
442
-
443 {
-
444 list<stdex::parser::http_header> hdrs;
-
445 size_t offset = 14;
-
446 for (;;) {
- -
448 if (h.match(request, offset)) {
-
449 offset = h.interval.end;
-
450 hdrs.push_back(std::move(h));
-
451 }
-
452 else
-
453 break;
-
454 }
-
455 Assert::AreEqual((size_t)15, hdrs.size());
- -
457 for (const auto& h : hdrs)
-
458 if (stdex::strnicmp(request + h.name.start, h.name.size(), "Accept-Language", SIZE_MAX, locale) == 0)
-
459 langs.insert(request, h.value.start, h.value.end);
-
460 Assert::IsTrue(!langs.empty());
-
461 {
-
462 const vector<string> control = {
-
463 "sl", "en-US", "en", "de-DE", "de"
-
464 };
-
465 auto c = control.cbegin();
-
466 auto l = langs.cbegin();
-
467 for (; c != control.cend() && l != langs.cend(); ++c, ++l)
-
468 Assert::IsTrue(stdex::strnicmp(request + l->value.interval.start, l->value.interval.size(), c->c_str(), c->size(), locale) == 0);
-
469 Assert::IsTrue(c == control.cend());
-
470 Assert::IsTrue(l == langs.cend());
-
471 }
-
472 }
-
473
-
474 //static const char response[] =
-
475 // "HTTP/2 200 OK\r\n"
-
476 // "cache-control: private\r\n"
-
477 // "content-type: text/html; charset=utf-8\r\n"
-
478 // "content-encoding: gzip\r\n"
-
479 // "strict-transport-security: max-age=15552000\r\n"
-
480 // "x-frame-options: SAMEORIGIN\r\n"
-
481 // "set-cookie: acct=t=00000000000000000%2f%2f0000%2b0000%2b000&s=00000000000000000000000000000000; expires=Sat, 16 Sep 2023 10:23:00 GMT; domain=.stackoverflow.com; path=/; secure; samesite=none; httponly\r\n"
-
482 // "set-cookie: prov_tgt=; expires=Tue, 14 Mar 2023 10:23:00 GMT; domain=.stackoverflow.com; path=/; secure; samesite=none; httponly\r\n"
-
483 // "x-request-guid: a6536a49-b473-4c6f-b313-c1e7c0d8f600\r\n"
-
484 // "feature-policy: microphone 'none'; speaker 'none'\r\n"
-
485 // "content-security-policy: upgrade-insecure-requests; frame-ancestors 'self' https://stackexchange.com\r\n"
-
486 // "accept-ranges: bytes\r\n"
-
487 // "date: Thu, 16 Mar 2023 10:23:00 GMT\r\n"
-
488 // "via: 1.1 varnish\r\n"
-
489 // "x-served-by: cache-vie6354-VIE\r\n"
-
490 // "x-cache: MISS\r\n"
-
491 // "x-cache-hits: 0\r\n"
-
492 // "x-timer: S1678962181.533907,VS0,VE144\r\n"
-
493 // "vary: Accept-Encoding,Fastly-SSL\r\n"
-
494 // "x-dns-prefetch-control: off\r\n"
-
495 // "X-Firefox-Spdy: h2\r\n"
-
496 // "\r\n";
-
497 }
-
498 };
-
499}
-
stdex::interval< size_t > interval
Region of the last match.
Definition parser.hpp:116
-
Test for given string.
Definition parser.hpp:831
-
Test for HTTP header.
Definition parser.hpp:7069
-
Test for HTTP request.
Definition parser.hpp:6937
-
Test for specific SGML code point.
Definition parser.hpp:353
-
Test for any SGML space code point.
Definition parser.hpp:440
-
Numerical interval.
Definition interval.hpp:18
-
T end
interval end
Definition interval.hpp:20
-
- - - - diff --git a/parser_8hpp_source.html b/parser_8hpp_source.html index 56fc26d1b..427a6e1d2 100644 --- a/parser_8hpp_source.html +++ b/parser_8hpp_source.html @@ -8552,7 +8552,7 @@ $(function() { codefold.init(0); }); diff --git a/pch_8hpp_source.html b/pch_8hpp_source.html index 531309008..5a6ebc600 100644 --- a/pch_8hpp_source.html +++ b/pch_8hpp_source.html @@ -125,10 +125,91 @@ $(function() { codefold.init(0); });
39#include <filesystem>
40#include <list>
41#include <thread>
+
42
+
43namespace UnitTests
+
44{
+
45 TEST_CLASS(hash)
+
46 {
+
47 public:
+
48 TEST_METHOD(crc32);
+
49 TEST_METHOD(md5);
+
50 TEST_METHOD(sha1);
+
51 };
+
52
+
53 TEST_CLASS(math)
+
54 {
+
55 public:
+
56 TEST_METHOD(mul);
+
57 TEST_METHOD(add);
+
58 };
+
59
+
60 TEST_CLASS(parser)
+
61 {
+
62 public:
+
63 TEST_METHOD(wtest);
+
64 TEST_METHOD(sgml_test);
+
65 TEST_METHOD(http_test);
+
66 };
+
67
+
68 TEST_CLASS(pool)
+
69 {
+
70 public:
+
71 TEST_METHOD(test);
+
72 };
+
73
+
74 TEST_CLASS(ring)
+
75 {
+
76 public:
+
77 TEST_METHOD(test);
+
78 };
+
79
+
80 TEST_CLASS(sgml)
+
81 {
+
82 public:
+
83 TEST_METHOD(sgml2str);
+
84 TEST_METHOD(str2sgml);
+
85 };
+
86
+
87 TEST_CLASS(stream)
+
88 {
+
89 public:
+
90 TEST_METHOD(async);
+
91 TEST_METHOD(replicator);
+
92 TEST_METHOD(open_close);
+
93 TEST_METHOD(file_stat);
+
94 };
+
95
+
96 TEST_CLASS(string)
+
97 {
+
98 public:
+
99 TEST_METHOD(sprintf);
+
100 };
+
101
+
102 TEST_CLASS(unicode)
+
103 {
+
104 public:
+
105 TEST_METHOD(str2wstr);
+
106 TEST_METHOD(wstr2str);
+
107 TEST_METHOD(charset_encoder);
+
108 TEST_METHOD(normalize);
+
109 };
+
110
+
111 TEST_CLASS(watchdog)
+
112 {
+
113 public:
+
114 TEST_METHOD(test);
+
115 };
+
116
+
117 TEST_CLASS(zlib)
+
118 {
+
119 public:
+
120 TEST_METHOD(test);
+
121 };
+
122}
diff --git a/pool_8cpp_source.html b/pool_8cpp_source.html deleted file mode 100644 index e19386ef5..000000000 --- a/pool_8cpp_source.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - -stdex: UnitTests/pool.cpp Source File - - - - - - - - - - - -
-
- - - - - - -
-
stdex -
-
Additional custom or not Standard C++ covered algorithms
-
-
- - - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
pool.cpp
-
-
-
1/*
-
2 SPDX-License-Identifier: MIT
-
3 Copyright © 2023-2024 Amebis
-
4*/
-
5
-
6#include "pch.hpp"
-
7
-
8using namespace std;
-
9#ifdef _WIN32
-
10using namespace Microsoft::VisualStudio::CppUnitTestFramework;
-
11#endif
-
12
-
13namespace UnitTests
-
14{
-
15 constexpr size_t pool_capacity = 50;
-
16
-
17 TEST_CLASS(pool)
-
18 {
-
19 public:
-
20 TEST_METHOD(test)
-
21 {
-
22 using worker_t = unique_ptr<int>;
-
23 using pool_t = stdex::pool<worker_t>;
-
24 pool_t pool;
-
25 list<thread> workers;
-
26 for (auto n = thread::hardware_concurrency(); n--; ) {
-
27 workers.push_back(thread([](_Inout_ pool_t& pool)
-
28 {
-
29 for (size_t n = 10000; n--; ) {
-
30 worker_t el = pool.pop();
-
31 if (!el)
-
32 el.reset(new int(1));
-
33 pool.push(std::move(el));
-
34 }
-
35 }, ref(pool)));
-
36 }
-
37
-
38 for (auto& w : workers)
-
39 w.join();
-
40 }
-
41 };
-
42}
-
Per-NUMA pool of items.
Definition pool.hpp:24
-
- - - - diff --git a/pool_8hpp_source.html b/pool_8hpp_source.html index 5397fd351..a39899b99 100644 --- a/pool_8hpp_source.html +++ b/pool_8hpp_source.html @@ -189,7 +189,7 @@ $(function() { codefold.init(0); }); diff --git a/progress_8hpp_source.html b/progress_8hpp_source.html index 745805b5d..c200bd329 100644 --- a/progress_8hpp_source.html +++ b/progress_8hpp_source.html @@ -537,7 +537,7 @@ $(function() { codefold.init(0); }); diff --git a/ring_8cpp_source.html b/ring_8cpp_source.html deleted file mode 100644 index d47e8b4ef..000000000 --- a/ring_8cpp_source.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - -stdex: UnitTests/ring.cpp Source File - - - - - - - - - - - -
-
- - - - - - -
-
stdex -
-
Additional custom or not Standard C++ covered algorithms
-
-
- - - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
ring.cpp
-
-
-
1/*
-
2 SPDX-License-Identifier: MIT
-
3 Copyright © 2023-2024 Amebis
-
4*/
-
5
-
6#include "pch.hpp"
-
7
-
8using namespace std;
-
9#ifdef _WIN32
-
10using namespace Microsoft::VisualStudio::CppUnitTestFramework;
-
11#endif
-
12
-
13namespace UnitTests
-
14{
-
15 constexpr size_t ring_capacity = 50;
-
16
-
17 TEST_CLASS(ring)
-
18 {
-
19 public:
-
20 TEST_METHOD(test)
-
21 {
- -
23 ring_t ring;
-
24 thread writer([](_Inout_ ring_t& ring)
-
25 {
-
26 int seed = 0;
-
27 for (size_t retries = 1000; retries--;) {
-
28 for (auto to_write = static_cast<size_t>(static_cast<uint64_t>(::rand()) * ring_capacity / 5 / RAND_MAX); to_write;) {
-
29 int* ptr; size_t num_write;
-
30 tie(ptr, num_write) = ring.back();
-
31 if (to_write < num_write)
-
32 num_write = to_write;
-
33 for (size_t i = 0; i < num_write; i++)
-
34 ptr[i] = seed++;
-
35 ring.push(num_write);
-
36 to_write -= num_write;
-
37 }
-
38 }
-
39 ring.quit();
-
40 }, ref(ring));
-
41
-
42 int seed = 0;
-
43 for (;;) {
-
44 int* ptr; size_t num_read;
-
45 tie(ptr, num_read) = ring.front();
-
46 if (!ptr) _Unlikely_
-
47 break;
-
48 if (num_read > 7)
-
49 num_read = 7;
-
50 for (size_t i = 0; i < num_read; ++i)
-
51 Assert::AreEqual(seed++, ptr[i]);
-
52 ring.pop(num_read);
-
53 }
-
54 writer.join();
-
55 }
-
56 };
-
57}
-
Ring buffer.
Definition ring.hpp:23
-
std::tuple< T *, size_t > front()
Peeks the data at the ring head. Use pop() after the data was consumed.
Definition ring.hpp:72
-
- - - - diff --git a/ring_8hpp_source.html b/ring_8hpp_source.html index 16c3d745f..7b19aaf26 100644 --- a/ring_8hpp_source.html +++ b/ring_8hpp_source.html @@ -225,7 +225,7 @@ $(function() { codefold.init(0); }); diff --git a/sgml_8cpp_source.html b/sgml_8cpp_source.html deleted file mode 100644 index efd2a114b..000000000 --- a/sgml_8cpp_source.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - -stdex: UnitTests/sgml.cpp Source File - - - - - - - - - - - -
-
- - - - - - -
-
stdex -
-
Additional custom or not Standard C++ covered algorithms
-
-
- - - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
sgml.cpp
-
-
-
1/*
-
2 SPDX-License-Identifier: MIT
-
3 Copyright © 2023-2024 Amebis
-
4*/
-
5
-
6#include "pch.hpp"
-
7
-
8using namespace std;
-
9#ifdef _WIN32
-
10using namespace Microsoft::VisualStudio::CppUnitTestFramework;
-
11#endif
-
12
-
13namespace UnitTests
-
14{
-
15 TEST_CLASS(sgml)
-
16 {
-
17 public:
-
18 TEST_METHOD(sgml2str)
-
19 {
-
20 Assert::AreEqual(L"This is a test.", stdex::sgml2str("This is a test.", SIZE_MAX).c_str());
-
21 Assert::AreEqual(L"Th\u00ed\u0161 i\u22c5 a te\u0073\u0304t.&unknown;😀😅", stdex::sgml2str("Th&iacute;&scaron; i&sdot; &#97; te&smacr;t.&unknown;&#x1F600;&#X1f605;", SIZE_MAX).c_str());
-
22 Assert::AreEqual(L"This", stdex::sgml2str("This is a test.", 4).c_str());
-
23 Assert::AreEqual(L"T\u0068\u0301", stdex::sgml2str("T&hacute;is is a test.", 9).c_str());
-
24 Assert::AreEqual(L"T&hac", stdex::sgml2str("T&hacute;is is a test.", 5).c_str());
-
25 Assert::AreEqual(L"The &quot;quoted&quot; &amp; text.", stdex::sgml2str("The &quot;quoted&quot; &amp; text.", SIZE_MAX, stdex::sgml_c).c_str());
-
26
-
27 stdex::mapping_vector<size_t> map;
-
28 constexpr size_t i = 0;
-
29 constexpr size_t j = 0;
-
30 stdex::sgml2str("Th&iacute;&scaron; i&sdot; &#97; te&smacr;t.&unknown;&#x1F600;&#X1f605;", SIZE_MAX, 0, stdex::mapping<size_t>(i, j), &map);
-
31 Assert::IsTrue(stdex::mapping_vector<size_t>{
-
32 { i + 2, j + 2 },
-
33 { i + 10, j + 3 },
-
34 { i + 10, j + 3 },
-
35 { i + 18, j + 4 },
-
36 { i + 20, j + 6 },
-
37 { i + 26, j + 7 },
-
38 { i + 27, j + 8 },
-
39 { i + 32, j + 9 },
-
40 { i + 35, j + 12 },
-
41 { i + 42, j + 14 },
-
42 { i + 53, j + 25 },
-
43#ifdef _WIN32 // wchar_t* is UTF-16
-
44 { i + 62, j + 27 },
-
45 { i + 62, j + 27 },
-
46 { i + 71, j + 29 },
-
47#else // wchar_t* is UTF-32
-
48 { i + 62, j + 26 },
-
49 { i + 62, j + 26 },
-
50 { i + 71, j + 27 },
-
51#endif
-
52 } == map);
-
53 }
-
54
-
55 TEST_METHOD(str2sgml)
-
56 {
-
57 Assert::AreEqual("This is a test.", stdex::str2sgml(L"This is a test.", SIZE_MAX).c_str());
-
58 Assert::AreEqual("Th&iacute;&scaron; i&sdot; a te&smacr;t.&amp;unknown;&#x1f600;&#x1f605;", stdex::str2sgml(L"Th\u00ed\u0161 i\u22c5 a te\u0073\u0304t.&unknown;😀😅", SIZE_MAX).c_str());
-
59 Assert::AreEqual("This", stdex::str2sgml(L"This is a test.", 4, 0).c_str());
-
60 Assert::AreEqual("te&smacr;", stdex::str2sgml(L"te\u0073\u0304t", 4, 0).c_str());
-
61 Assert::AreEqual("tes", stdex::str2sgml(L"te\u0073\u0304t", 3, 0).c_str());
-
62 Assert::AreEqual("&#x2318;&permil;&#x362;", stdex::str2sgml(L"⌘‰͢", SIZE_MAX).c_str());
-
63 Assert::AreEqual("$\"<>&amp;", stdex::str2sgml(L"$\"<>&", SIZE_MAX).c_str());
-
64 Assert::AreEqual("$&quot;<>&amp;", stdex::str2sgml(L"$\"<>&", SIZE_MAX, stdex::sgml_c).c_str());
-
65 }
-
66 };
-
67}
-
Maps index in source string to index in destination string.
Definition mapping.hpp:17
-
- - - - diff --git a/sgml_8hpp_source.html b/sgml_8hpp_source.html index 660d03f6e..5a560c9a7 100644 --- a/sgml_8hpp_source.html +++ b/sgml_8hpp_source.html @@ -779,7 +779,7 @@ $(function() { codefold.init(0); }); diff --git a/sgml__unicode_8hpp_source.html b/sgml__unicode_8hpp_source.html index 08f78b656..d38c4dfac 100644 --- a/sgml__unicode_8hpp_source.html +++ b/sgml__unicode_8hpp_source.html @@ -3177,7 +3177,7 @@ $(function() { codefold.init(0); }); diff --git a/socket_8hpp_source.html b/socket_8hpp_source.html index 92f196042..9c0d445d5 100644 --- a/socket_8hpp_source.html +++ b/socket_8hpp_source.html @@ -115,7 +115,7 @@ $(function() { codefold.init(0); }); diff --git a/spinlock_8hpp_source.html b/spinlock_8hpp_source.html index f64893586..a4560e4db 100644 --- a/spinlock_8hpp_source.html +++ b/spinlock_8hpp_source.html @@ -159,7 +159,7 @@ $(function() { codefold.init(0); }); diff --git a/stream_8cpp_source.html b/stream_8cpp_source.html deleted file mode 100644 index 88358a9d8..000000000 --- a/stream_8cpp_source.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - - -stdex: UnitTests/stream.cpp Source File - - - - - - - - - - - -
-
- - - - - - -
-
stdex -
-
Additional custom or not Standard C++ covered algorithms
-
-
- - - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
stream.cpp
-
-
-
1/*
-
2 SPDX-License-Identifier: MIT
-
3 Copyright © 2023-2024 Amebis
-
4*/
-
5
-
6#include "pch.hpp"
-
7
-
8using namespace std;
-
9#ifdef _WIN32
-
10using namespace Microsoft::VisualStudio::CppUnitTestFramework;
-
11#endif
-
12
-
13namespace UnitTests
-
14{
-
15 TEST_CLASS(stream)
-
16 {
-
17 public:
-
18 TEST_METHOD(async)
-
19 {
-
20 constexpr uint32_t total = 1000;
-
21 stdex::stream::memory_file source(stdex::mul(total, sizeof(uint32_t)));
-
22 {
- -
24 for (uint32_t i = 0; i < total; ++i) {
-
25 Assert::IsTrue(writer.ok());
-
26 writer << i;
-
27 }
-
28 }
-
29 Assert::AreEqual<stdex::stream::fpos_t>(0, source.seekbeg(0));
-
30 {
- -
32 uint32_t x;
-
33 for (uint32_t i = 0; i < total; ++i) {
-
34 reader >> x;
-
35 Assert::IsTrue(reader.ok());
-
36 Assert::AreEqual(i, x);
-
37 }
-
38 reader >> x;
-
39 Assert::IsFalse(reader.ok());
-
40 }
-
41 }
-
42
-
43 TEST_METHOD(replicator)
-
44 {
-
45 constexpr uint32_t total = 1000;
-
46
-
47 stdex::stream::memory_file f1(stdex::mul(total, sizeof(uint32_t)));
-
48
-
49 stdex::sstring filename2, filename3;
-
50 filename2 = filename3 = temp_path();
-
51 filename2 += _T("stdex-stream-replicator-2.tmp");
- -
53 filename2.c_str(),
-
54 stdex::stream::mode_for_reading | stdex::stream::mode_for_writing | stdex::stream::mode_create | stdex::stream::mode_binary);
-
55
-
56 filename3 += _T("stdex-stream-replicator-3.tmp");
- -
58 filename3.c_str(),
-
59 stdex::stream::mode_for_reading | stdex::stream::mode_for_writing | stdex::stream::mode_create | stdex::stream::mode_binary,
-
60 128);
-
61
-
62 {
- -
64 stdex::stream::buffer f2_buf(f2, 0, 32);
-
65 writer.push_back(&f1);
-
66 writer.push_back(&f2_buf);
-
67 writer.push_back(&f3);
-
68 for (uint32_t i = 0; i < total; ++i) {
-
69 Assert::IsTrue(writer.ok());
-
70 writer << i;
-
71 }
-
72 }
-
73
-
74 f1.seekbeg(0);
-
75 f2.seekbeg(0);
-
76 f3.seekbeg(0);
-
77 {
-
78 stdex::stream::buffer f2_buf(f2, 64, 0);
-
79 uint32_t x;
-
80 for (uint32_t i = 0; i < total; ++i) {
-
81 f1 >> x;
-
82 Assert::IsTrue(f1.ok());
-
83 Assert::AreEqual(i, x);
-
84 f2_buf >> x;
-
85 Assert::IsTrue(f2_buf.ok());
-
86 Assert::AreEqual(i, x);
-
87 f3 >> x;
-
88 Assert::IsTrue(f3.ok());
-
89 Assert::AreEqual(i, x);
-
90 }
-
91 f1 >> x;
-
92 Assert::IsFalse(f1.ok());
-
93 f2_buf >> x;
-
94 Assert::IsFalse(f2_buf.ok());
-
95 f3 >> x;
-
96 Assert::IsFalse(f3.ok());
-
97 }
-
98
-
99 f2.close();
-
100 std::filesystem::remove(filename2);
-
101 f3.close();
-
102 std::filesystem::remove(filename3);
-
103 }
-
104
-
105 TEST_METHOD(open_close)
-
106 {
-
107 stdex::stream::cached_file dat(stdex::invalid_handle, stdex::stream::state_t::fail, 4096);
-
108 const stdex::sstring filepath = temp_path();
-
109 constexpr uint32_t count = 3;
-
110 stdex::sstring filename[count];
-
111 stdex::stream::fpos_t start[count];
-
112 for (uint32_t i = 0; i < count; ++i) {
-
113 filename[i] = filepath + stdex::sprintf(_T("stdex-stream-open_close%u.tmp"), NULL, i);
-
114 dat.open(filename[i].c_str(), stdex::stream::mode_for_reading | stdex::stream::mode_for_writing | stdex::stream::share_none | stdex::stream::mode_preserve_existing | stdex::stream::mode_binary);
-
115 Assert::IsTrue(dat.ok());
-
116 start[i] = dat.tell();
-
117 Assert::AreNotEqual(stdex::stream::fpos_max, start[i]);
-
118 for (uint32_t j = 0; j < 31 + 11 * i; ++j) {
-
119 dat << j * count + i;
-
120 Assert::IsTrue(dat.ok());
-
121 }
-
122 dat.close();
-
123 }
-
124 for (uint32_t i = 0; i < count; ++i) {
-
125 dat.open(filename[i].c_str(), stdex::stream::mode_for_reading | stdex::stream::mode_open_existing | stdex::stream::share_none | stdex::stream::mode_binary);
-
126 Assert::IsTrue(dat.ok());
-
127 for (;;) {
-
128 uint32_t x;
-
129 dat >> x;
-
130 if (!dat.ok())
-
131 break;
-
132 Assert::AreEqual(i, x % count);
-
133 }
-
134 }
-
135 dat.close();
-
136 for (uint32_t i = 0; i < count; ++i)
-
137 std::filesystem::remove(filename[i]);
-
138 }
-
139
-
140 TEST_METHOD(file_stat)
-
141 {
-
142 stdex::sstring path(temp_path());
-
143 Assert::IsTrue(stdex::stream::file::exists(path));
-
144 Assert::IsFalse(stdex::stream::file::readonly(path));
-
145 }
-
146
-
147 protected:
-
148 static stdex::sstring temp_path()
-
149 {
-
150#ifdef _WIN32
-
151 TCHAR temp_path[MAX_PATH];
-
152 Assert::IsTrue(ExpandEnvironmentStrings(_T("%TEMP%\\"), temp_path, _countof(temp_path)) < MAX_PATH);
-
153 return temp_path;
-
154#else
-
155 return "/tmp/";
-
156#endif
-
157 }
-
158 };
-
159}
-
Provides read-ahead stream capability.
Definition stream.hpp:1246
-
Provides write-back stream capability.
Definition stream.hpp:1313
-
bool ok() const
Returns true if the stream state is clean i.e. previous operation was succesful.
Definition stream.hpp:175
-
Buffered read/write stream.
Definition stream.hpp:1384
-
Cached file-system file.
Definition stream.hpp:3099
-
File-system file.
Definition stream.hpp:2691
-
static bool readonly(const stdex::schar_t *filename)
Checks if file/folder/symlink is read-only.
Definition stream.hpp:3069
-
static bool exists(const stdex::schar_t *filename)
Checks if file/folder/symlink likely exists.
Definition stream.hpp:3041
-
In-memory file.
Definition stream.hpp:3183
-
Replicates writing of the same data to multiple streams.
Definition stream.hpp:1077
-
void push_back(basic *source)
Adds stream on the list.
Definition stream.hpp:1096
-
- - - - diff --git a/stream_8hpp_source.html b/stream_8hpp_source.html index 36a77d5c1..fda9087d4 100644 --- a/stream_8hpp_source.html +++ b/stream_8hpp_source.html @@ -4345,7 +4345,7 @@ $(function() { codefold.init(0); }); diff --git a/string_8cpp_source.html b/string_8cpp_source.html deleted file mode 100644 index 452933489..000000000 --- a/string_8cpp_source.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - -stdex: UnitTests/string.cpp Source File - - - - - - - - - - - -
-
- - - - - - -
-
stdex -
-
Additional custom or not Standard C++ covered algorithms
-
-
- - - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
string.cpp
-
-
-
1/*
-
2 SPDX-License-Identifier: MIT
-
3 Copyright © 2023-2024 Amebis
-
4*/
-
5
-
6#include "pch.hpp"
-
7
-
8using namespace std;
-
9#ifdef _WIN32
-
10using namespace Microsoft::VisualStudio::CppUnitTestFramework;
-
11#endif
-
12
-
13namespace UnitTests
-
14{
-
15 TEST_CLASS(string)
-
16 {
-
17 public:
-
18 TEST_METHOD(sprintf)
-
19 {
-
20 Assert::AreEqual(L"This is a test.", stdex::sprintf(L"This is %ls.", stdex::locale_default, L"a test").c_str());
-
21 Assert::AreEqual<size_t>(15, stdex::sprintf(L"This is %ls.", stdex::locale_default, L"a test").size());
-
22 Assert::AreEqual("This is a test.", stdex::sprintf("This is %s.", stdex::locale_default, "a test").c_str());
-
23 Assert::AreEqual<size_t>(15, stdex::sprintf("This is %s.", stdex::locale_default, "a test").size());
-
24
-
25 // swprintf functions return EILSEQ when %ls inserts contain emoji on Mac. 😢
-
26 Assert::AreEqual(L"This is a tést.", stdex::sprintf(L"This is %ls.", stdex::locale_default, L"a tést").c_str());
-
27 Assert::AreEqual("This is a 🐔Test🐮.", stdex::sprintf("This is %s.", stdex::locale_default, "a 🐔Test🐮").c_str());
-
28
-
29 wstring wstr;
-
30 std::string str;
-
31 for (size_t i = 0; i < 2000; i++) {
-
32 wstr += L"tést\r\n";
-
33 str += "🐔Test🐮\r\n";
-
34 }
-
35 Assert::AreEqual(wstr.c_str(), stdex::sprintf(L"%ls", stdex::locale_default, wstr.data()).c_str());
-
36 Assert::AreEqual(wstr.size(), stdex::sprintf(L"%ls", stdex::locale_default, wstr.data()).size());
-
37 Assert::AreEqual(str.c_str(), stdex::sprintf("%s", stdex::locale_utf8, str.data()).c_str());
-
38 Assert::AreEqual(str.size(), stdex::sprintf("%s", stdex::locale_utf8, str.data()).size());
-
39 }
-
40 };
-
41}
-
- - - - diff --git a/string_8hpp_source.html b/string_8hpp_source.html index 2e6276ced..85dc4e716 100644 --- a/string_8hpp_source.html +++ b/string_8hpp_source.html @@ -1529,477 +1529,481 @@ $(function() { codefold.init(0); });
2328#pragma warning(suppress: 4996)
2329 return _vsnprintf_l(str, capacity, format, locale, arg);
2330#else
-
2331 return ::vsnprintf_l(str, capacity, locale, format, arg);
-
2332#endif
-
2333 }
-
2334
-
2335 inline int vsnprintf(_Out_z_cap_(capacity) wchar_t* str, _In_ size_t capacity, _In_z_ _Printf_format_string_params_(2) const wchar_t* format, _In_opt_ locale_t locale, _In_ va_list arg)
-
2336 {
-
2337#ifdef _WIN32
-
2338#pragma warning(suppress: 4996)
-
2339 return _vsnwprintf_l(str, capacity, format, locale, arg);
-
2340#else
-
2341 return ::vswprintf_l(str, capacity, locale, format, arg);
-
2342#endif
-
2343 }
-
2345
-
2356 template<class T, class TR, class AX>
-
2357 inline size_t vappendf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
-
2358 {
-
2359 T buf[1024 / sizeof(T)];
-
2360
-
2361 // Try with stack buffer first.
-
2362 int count = vsnprintf(buf, _countof(buf), format, locale, arg);
-
2363 if (0 <= count && count <= _countof(buf)) {
-
2364 // Copy from stack.
-
2365 str.append(buf, count);
-
2366 return count;
-
2367 }
-
2368#ifdef _WIN32
-
2369 if (count < 0) {
-
2370 switch (errno) {
-
2371 case 0:
-
2372 count = vsnprintf(NULL, 0, format, locale, arg);
-
2373 _Assume_(count >= 0);
-
2374 break;
-
2375 case EINVAL: throw std::invalid_argument("invalid vsnprintf arguments");
-
2376 case EILSEQ: throw std::runtime_error("encoding error");
-
2377 default: throw std::runtime_error("failed to format string");
-
2378 }
-
2379 }
-
2380 size_t offset = str.size();
-
2381 str.resize(offset + count);
-
2382 if (vsnprintf(&str[offset], count + 1, format, locale, arg) != count) _Unlikely_
-
2383 throw std::runtime_error("failed to format string");
-
2384#else
-
2385 size_t offset = str.size();
-
2386 for (size_t capacity = 2 * 1024 / sizeof(T);; capacity *= 2) {
-
2387 switch (errno) {
-
2388 case EOVERFLOW:
-
2389 // Allocate on heap and retry.
-
2390 str.resize(offset + capacity);
-
2391 count = vsnprintf(&str[offset], capacity, format, locale, arg);
-
2392 if (0 <= count && count <= capacity) {
-
2393 str.resize(offset + count);
-
2394 return count;
-
2395 }
-
2396 break;
-
2397 case EINVAL: throw std::invalid_argument("invalid vsnprintf arguments");
-
2398 case EILSEQ: throw std::runtime_error("encoding error");
-
2399 default: throw std::runtime_error("failed to format string");
-
2400 }
-
2401 }
-
2402#endif
-
2403 return count;
-
2404 }
-
2405
-
2415 template<class T, class TR, class AX>
-
2416 inline size_t appendf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
-
2417 {
-
2418 va_list arg;
-
2419 va_start(arg, locale);
-
2420 size_t n = vappendf(str, format, locale, arg);
-
2421 va_end(arg);
-
2422 return n;
-
2423 }
-
2424
-
2433 template<class T, class TR, class AX>
-
2434 inline void vsprintf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
-
2435 {
-
2436 str.clear();
-
2437 vappendf(str, format, locale, arg);
-
2438 }
-
2439
-
2447 template<class T, class TR, class AX>
-
2448 inline void sprintf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
-
2449 {
-
2450 va_list arg;
-
2451 va_start(arg, locale);
-
2452 vsprintf(str, format, locale, arg);
-
2453 va_end(arg);
-
2454 }
-
2455
-
2465 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2466 inline std::basic_string<T, TR, AX> vsprintf(_In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
-
2467 {
-
2468 std::basic_string<T, TR, AX> str;
-
2469 vappendf(str, format, locale, arg);
-
2470 return str;
-
2471 }
-
2472
-
2481 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2482 inline std::basic_string<T, TR, AX> sprintf(_In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
-
2483 {
-
2484 va_list arg;
-
2485 va_start(arg, locale);
-
2486 auto str = vsprintf(format, locale, arg);
-
2487 va_end(arg);
-
2488 return str;
-
2489 }
-
2490
-
2492 inline size_t strftime(_Out_z_cap_(capacity) char* str, _In_ size_t capacity, _In_z_ _Printf_format_string_ const char* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
2493 {
-
2494#ifdef _WIN32
-
2495 return _strftime_l(str, capacity, format, time, locale);
-
2496#else
-
2497 return strftime_l(str, capacity, format, time, locale);
-
2498#endif
-
2499 }
-
2500
-
2501 inline size_t strftime(_Out_z_cap_(capacity) wchar_t* str, _In_ size_t capacity, _In_z_ _Printf_format_string_ const wchar_t* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
2502 {
-
2503#ifdef _WIN32
-
2504 return _wcsftime_l(str, capacity, format, time, locale);
-
2505#else
-
2506 return wcsftime_l(str, capacity, format, time, locale);
-
2507#endif
-
2508 }
-
2510
-
2519 template<class T, class TR, class AX>
-
2520 inline void strcatftime(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
2521 {
-
2522 T buf[1024 / sizeof(T)];
-
2523
-
2524 // Try with stack buffer first.
-
2525 size_t count = strftime(buf, _countof(buf), format, time, locale);
-
2526 if (count) {
-
2527 // Copy from stack.
-
2528 str.append(buf, count);
-
2529 return;
-
2530 }
-
2531 size_t offset = str.size();
-
2532 for (size_t capacity = 2 * 1024 / sizeof(T);; capacity *= 2) {
-
2533 // Allocate on heap and retry.
-
2534 str.resize(offset + capacity);
-
2535 count = strftime(&str[offset], capacity + 1, format, time, locale);
-
2536 if (count) {
-
2537 str.resize(offset + count);
-
2538 return;
-
2539 }
-
2540 }
-
2541 }
-
2542
-
2551 template<class T, class TR, class AX>
-
2552 inline void strftime(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
2553 {
-
2554 str.clear();
-
2555 strcatftime(str, format, time, locale);
-
2556 }
-
2557
-
2567 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2568 inline std::basic_string<T, TR, AX> strftime(_In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
-
2569 {
-
2570 std::basic_string<T, TR, AX> str;
-
2571 strcatftime(str, format, time, locale);
-
2572 return str;
-
2573 }
-
2574
-
2580 //template<class T>
-
2581 //inline void strlwr(_Inout_z_ T* str)
-
2582 //{
-
2583 // _Assume_(str);
-
2584 // for (size_t i = 0; str[i]; ++i)
-
2585 // str[i] = tolower(str[i]);
-
2586 //}
-
2587
-
2594 //template<class T>
-
2595 //inline void strlwr(_Inout_z_ T* str, _In_ const std::locale& locale)
-
2596 //{
-
2597 // _Assume_(str);
-
2598 // const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2599 // for (size_t i = 0; str[i]; ++i)
-
2600 // str[i] = ctype.tolower(str[i]);
-
2601 //}
-
2602
-
2609 template<class T>
-
2610 inline void strlwr(_Inout_updates_z_(count) T* str, _In_ size_t count)
-
2611 {
-
2612 _Assume_(str || !count);
-
2613 for (size_t i = 0; i < count && str[i]; ++i)
-
2614 str[i] = tolower(str[i]);
-
2615 }
-
2616
-
2624 template<class T>
-
2625 inline void strlwr(_Inout_updates_z_(count) T* str, _In_ size_t count, _In_ const std::locale& locale)
-
2626 {
-
2627 _Assume_(str || !count);
-
2628 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2629 for (size_t i = 0; i < count && str[i]; ++i)
-
2630 str[i] = ctype.tolower(str[i]);
-
2631 }
-
2632
-
2638 template<class T, size_t N>
-
2639 inline void strlwr(_Inout_ T (&str)[N])
-
2640 {
-
2641 strlwr(str, N);
-
2642 }
-
2643
-
2650 template<class T, size_t N>
-
2651 inline void strlwr(_Inout_ T (&str)[N], _In_ const std::locale& locale)
-
2652 {
-
2653 strlwr(str, N, locale);
-
2654 }
-
2655
-
2661 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2662 inline void strlwr(_Inout_ std::basic_string<T, TR, AX>& str)
-
2663 {
-
2664 for (auto& c : str)
-
2665 c = tolower(c);
-
2666 }
-
2667
-
2674 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2675 inline void strlwr(_Inout_ std::basic_string<T, TR, AX>& str, _In_ const std::locale& locale)
-
2676 {
-
2677 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2678 for (auto& c : str)
-
2679 c = ctype.tolower(c);
-
2680 }
-
2681
-
2687 //template<class T>
-
2688 //inline void strupr(_Inout_z_ T* str)
-
2689 //{
-
2690 // _Assume_(str);
-
2691 // for (size_t i = 0; str[i]; ++i)
-
2692 // str[i] = toupper(str[i]);
-
2693 //}
-
2694
-
2701 //template<class T>
-
2702 //inline void strupr(_Inout_z_ T* str, _In_ const std::locale& locale)
-
2703 //{
-
2704 // _Assume_(str);
-
2705 // const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2706 // for (size_t i = 0; str[i]; ++i)
-
2707 // str[i] = ctype.toupper(str[i]);
-
2708 //}
-
2709
-
2716 template<class T>
-
2717 inline void strupr(_Inout_updates_z_(count) T* str, _In_ size_t count)
-
2718 {
-
2719 _Assume_(str || !count);
-
2720 for (size_t i = 0; i < count && str[i]; ++i)
-
2721 str[i] = toupper(str[i]);
-
2722 }
-
2723
-
2731 template<class T>
-
2732 inline void strupr(_Inout_updates_z_(count) T* str, _In_ size_t count, _In_ const std::locale& locale)
-
2733 {
-
2734 _Assume_(str || !count);
-
2735 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2736 for (size_t i = 0; i < count && str[i]; ++i)
-
2737 str[i] = ctype.toupper(str[i]);
-
2738 }
-
2739
-
2745 template<class T, size_t N>
-
2746 inline void strupr(_Inout_ T (&str)[N])
-
2747 {
-
2748 return strupr(str, N);
-
2749 }
-
2750
-
2757 template<class T, size_t N>
-
2758 inline void strupr(_Inout_ T (&str)[N], _In_ const std::locale& locale)
-
2759 {
-
2760 return strupr(str, N, locale);
-
2761 }
-
2762
-
2768 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2769 inline void strupr(_Inout_ std::basic_string<T, TR, AX>& str)
-
2770 {
-
2771 for (auto& c : str)
-
2772 c = toupper(c);
-
2773 }
-
2774
-
2781 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2782 inline void strupr(_Inout_ std::basic_string<T, TR, AX>& str, _In_ const std::locale& locale)
-
2783 {
-
2784 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2785 for (auto& c : str)
-
2786 c = ctype.toupper(c);
-
2787 }
-
2788
-
2797 template<class T>
-
2798 inline size_t ltrim(
-
2799 _Inout_z_count_(count) T* str, _In_ size_t count)
-
2800 {
-
2801 for (size_t i = 0;; ++i) {
-
2802 if (i >= count) {
-
2803 if (count) str[0] = 0;
-
2804 return 0;
-
2805 }
-
2806 if (!str[i]) {
-
2807 str[0] = 0;
+
2331 va_list arg_mutable;
+
2332 va_copy(arg_mutable, arg);
+
2333 return ::vsnprintf_l(str, capacity, locale, format, arg_mutable);
+
2334#endif
+
2335 }
+
2336
+
2337 inline int vsnprintf(_Out_z_cap_(capacity) wchar_t* str, _In_ size_t capacity, _In_z_ _Printf_format_string_params_(2) const wchar_t* format, _In_opt_ locale_t locale, _In_ va_list arg)
+
2338 {
+
2339#ifdef _WIN32
+
2340#pragma warning(suppress: 4996)
+
2341 return _vsnwprintf_l(str, capacity, format, locale, arg);
+
2342#else
+
2343 va_list arg_mutable;
+
2344 va_copy(arg_mutable, arg);
+
2345 return ::vswprintf_l(str, capacity, locale, format, arg_mutable);
+
2346#endif
+
2347 }
+
2349
+
2360 template<class T, class TR, class AX>
+
2361 inline size_t vappendf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
+
2362 {
+
2363 T buf[1024 / sizeof(T)];
+
2364
+
2365 // Try with stack buffer first.
+
2366 int count = vsnprintf(buf, _countof(buf), format, locale, arg);
+
2367 if (0 <= count && count <= _countof(buf)) {
+
2368 // Copy from stack.
+
2369 str.append(buf, count);
+
2370 return count;
+
2371 }
+
2372#ifdef _WIN32
+
2373 if (count < 0) {
+
2374 switch (errno) {
+
2375 case 0:
+
2376 count = vsnprintf(NULL, 0, format, locale, arg);
+
2377 _Assume_(count >= 0);
+
2378 break;
+
2379 case EINVAL: throw std::invalid_argument("invalid vsnprintf arguments");
+
2380 case EILSEQ: throw std::runtime_error("encoding error");
+
2381 default: throw std::runtime_error("failed to format string");
+
2382 }
+
2383 }
+
2384 size_t offset = str.size();
+
2385 str.resize(offset + count);
+
2386 if (vsnprintf(&str[offset], count + 1, format, locale, arg) != count) _Unlikely_
+
2387 throw std::runtime_error("failed to format string");
+
2388#else
+
2389 size_t offset = str.size();
+
2390 for (size_t capacity = 2 * 1024 / sizeof(T);; capacity *= 2) {
+
2391 switch (errno) {
+
2392 case EOVERFLOW:
+
2393 // Allocate on heap and retry.
+
2394 str.resize(offset + capacity);
+
2395 count = vsnprintf(&str[offset], capacity, format, locale, arg);
+
2396 if (0 <= count && count <= capacity) {
+
2397 str.resize(offset + count);
+
2398 return count;
+
2399 }
+
2400 break;
+
2401 case EINVAL: throw std::invalid_argument("invalid vsnprintf arguments");
+
2402 case EILSEQ: throw std::runtime_error("encoding error");
+
2403 default: throw std::runtime_error("failed to format string");
+
2404 }
+
2405 }
+
2406#endif
+
2407 return count;
+
2408 }
+
2409
+
2419 template<class T, class TR, class AX>
+
2420 inline size_t appendf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
+
2421 {
+
2422 va_list arg;
+
2423 va_start(arg, locale);
+
2424 size_t n = vappendf(str, format, locale, arg);
+
2425 va_end(arg);
+
2426 return n;
+
2427 }
+
2428
+
2437 template<class T, class TR, class AX>
+
2438 inline void vsprintf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
+
2439 {
+
2440 str.clear();
+
2441 vappendf(str, format, locale, arg);
+
2442 }
+
2443
+
2451 template<class T, class TR, class AX>
+
2452 inline void sprintf(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
+
2453 {
+
2454 va_list arg;
+
2455 va_start(arg, locale);
+
2456 vsprintf(str, format, locale, arg);
+
2457 va_end(arg);
+
2458 }
+
2459
+
2469 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2470 inline std::basic_string<T, TR, AX> vsprintf(_In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, _In_ va_list arg)
+
2471 {
+
2472 std::basic_string<T, TR, AX> str;
+
2473 vappendf(str, format, locale, arg);
+
2474 return str;
+
2475 }
+
2476
+
2485 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2486 inline std::basic_string<T, TR, AX> sprintf(_In_z_ _Printf_format_string_params_(2) const T* format, _In_opt_ locale_t locale, ...)
+
2487 {
+
2488 va_list arg;
+
2489 va_start(arg, locale);
+
2490 auto str = vsprintf(format, locale, arg);
+
2491 va_end(arg);
+
2492 return str;
+
2493 }
+
2494
+
2496 inline size_t strftime(_Out_z_cap_(capacity) char* str, _In_ size_t capacity, _In_z_ _Printf_format_string_ const char* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
2497 {
+
2498#ifdef _WIN32
+
2499 return _strftime_l(str, capacity, format, time, locale);
+
2500#else
+
2501 return strftime_l(str, capacity, format, time, locale);
+
2502#endif
+
2503 }
+
2504
+
2505 inline size_t strftime(_Out_z_cap_(capacity) wchar_t* str, _In_ size_t capacity, _In_z_ _Printf_format_string_ const wchar_t* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
2506 {
+
2507#ifdef _WIN32
+
2508 return _wcsftime_l(str, capacity, format, time, locale);
+
2509#else
+
2510 return wcsftime_l(str, capacity, format, time, locale);
+
2511#endif
+
2512 }
+
2514
+
2523 template<class T, class TR, class AX>
+
2524 inline void strcatftime(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
2525 {
+
2526 T buf[1024 / sizeof(T)];
+
2527
+
2528 // Try with stack buffer first.
+
2529 size_t count = strftime(buf, _countof(buf), format, time, locale);
+
2530 if (count) {
+
2531 // Copy from stack.
+
2532 str.append(buf, count);
+
2533 return;
+
2534 }
+
2535 size_t offset = str.size();
+
2536 for (size_t capacity = 2 * 1024 / sizeof(T);; capacity *= 2) {
+
2537 // Allocate on heap and retry.
+
2538 str.resize(offset + capacity);
+
2539 count = strftime(&str[offset], capacity + 1, format, time, locale);
+
2540 if (count) {
+
2541 str.resize(offset + count);
+
2542 return;
+
2543 }
+
2544 }
+
2545 }
+
2546
+
2555 template<class T, class TR, class AX>
+
2556 inline void strftime(_Inout_ std::basic_string<T, TR, AX>& str, _In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
2557 {
+
2558 str.clear();
+
2559 strcatftime(str, format, time, locale);
+
2560 }
+
2561
+
2571 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2572 inline std::basic_string<T, TR, AX> strftime(_In_z_ _Printf_format_string_ const T* format, _In_ const struct tm* time, _In_opt_ locale_t locale)
+
2573 {
+
2574 std::basic_string<T, TR, AX> str;
+
2575 strcatftime(str, format, time, locale);
+
2576 return str;
+
2577 }
+
2578
+
2584 //template<class T>
+
2585 //inline void strlwr(_Inout_z_ T* str)
+
2586 //{
+
2587 // _Assume_(str);
+
2588 // for (size_t i = 0; str[i]; ++i)
+
2589 // str[i] = tolower(str[i]);
+
2590 //}
+
2591
+
2598 //template<class T>
+
2599 //inline void strlwr(_Inout_z_ T* str, _In_ const std::locale& locale)
+
2600 //{
+
2601 // _Assume_(str);
+
2602 // const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2603 // for (size_t i = 0; str[i]; ++i)
+
2604 // str[i] = ctype.tolower(str[i]);
+
2605 //}
+
2606
+
2613 template<class T>
+
2614 inline void strlwr(_Inout_updates_z_(count) T* str, _In_ size_t count)
+
2615 {
+
2616 _Assume_(str || !count);
+
2617 for (size_t i = 0; i < count && str[i]; ++i)
+
2618 str[i] = tolower(str[i]);
+
2619 }
+
2620
+
2628 template<class T>
+
2629 inline void strlwr(_Inout_updates_z_(count) T* str, _In_ size_t count, _In_ const std::locale& locale)
+
2630 {
+
2631 _Assume_(str || !count);
+
2632 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2633 for (size_t i = 0; i < count && str[i]; ++i)
+
2634 str[i] = ctype.tolower(str[i]);
+
2635 }
+
2636
+
2642 template<class T, size_t N>
+
2643 inline void strlwr(_Inout_ T (&str)[N])
+
2644 {
+
2645 strlwr(str, N);
+
2646 }
+
2647
+
2654 template<class T, size_t N>
+
2655 inline void strlwr(_Inout_ T (&str)[N], _In_ const std::locale& locale)
+
2656 {
+
2657 strlwr(str, N, locale);
+
2658 }
+
2659
+
2665 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2666 inline void strlwr(_Inout_ std::basic_string<T, TR, AX>& str)
+
2667 {
+
2668 for (auto& c : str)
+
2669 c = tolower(c);
+
2670 }
+
2671
+
2678 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2679 inline void strlwr(_Inout_ std::basic_string<T, TR, AX>& str, _In_ const std::locale& locale)
+
2680 {
+
2681 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2682 for (auto& c : str)
+
2683 c = ctype.tolower(c);
+
2684 }
+
2685
+
2691 //template<class T>
+
2692 //inline void strupr(_Inout_z_ T* str)
+
2693 //{
+
2694 // _Assume_(str);
+
2695 // for (size_t i = 0; str[i]; ++i)
+
2696 // str[i] = toupper(str[i]);
+
2697 //}
+
2698
+
2705 //template<class T>
+
2706 //inline void strupr(_Inout_z_ T* str, _In_ const std::locale& locale)
+
2707 //{
+
2708 // _Assume_(str);
+
2709 // const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2710 // for (size_t i = 0; str[i]; ++i)
+
2711 // str[i] = ctype.toupper(str[i]);
+
2712 //}
+
2713
+
2720 template<class T>
+
2721 inline void strupr(_Inout_updates_z_(count) T* str, _In_ size_t count)
+
2722 {
+
2723 _Assume_(str || !count);
+
2724 for (size_t i = 0; i < count && str[i]; ++i)
+
2725 str[i] = toupper(str[i]);
+
2726 }
+
2727
+
2735 template<class T>
+
2736 inline void strupr(_Inout_updates_z_(count) T* str, _In_ size_t count, _In_ const std::locale& locale)
+
2737 {
+
2738 _Assume_(str || !count);
+
2739 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2740 for (size_t i = 0; i < count && str[i]; ++i)
+
2741 str[i] = ctype.toupper(str[i]);
+
2742 }
+
2743
+
2749 template<class T, size_t N>
+
2750 inline void strupr(_Inout_ T (&str)[N])
+
2751 {
+
2752 return strupr(str, N);
+
2753 }
+
2754
+
2761 template<class T, size_t N>
+
2762 inline void strupr(_Inout_ T (&str)[N], _In_ const std::locale& locale)
+
2763 {
+
2764 return strupr(str, N, locale);
+
2765 }
+
2766
+
2772 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2773 inline void strupr(_Inout_ std::basic_string<T, TR, AX>& str)
+
2774 {
+
2775 for (auto& c : str)
+
2776 c = toupper(c);
+
2777 }
+
2778
+
2785 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2786 inline void strupr(_Inout_ std::basic_string<T, TR, AX>& str, _In_ const std::locale& locale)
+
2787 {
+
2788 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2789 for (auto& c : str)
+
2790 c = ctype.toupper(c);
+
2791 }
+
2792
+
2801 template<class T>
+
2802 inline size_t ltrim(
+
2803 _Inout_z_count_(count) T* str, _In_ size_t count)
+
2804 {
+
2805 for (size_t i = 0;; ++i) {
+
2806 if (i >= count) {
+
2807 if (count) str[0] = 0;
2808 return 0;
2809 }
-
2810 if (!isspace(str[i])) {
-
2811 if (!i)
-
2812 return strnlen(str, count);
-
2813 size_t n = count != SIZE_MAX ? strncpy(str, str + i, count - i) : strcpy(str, str + i);
-
2814 str[n] = 0;
-
2815 return n;
-
2816 }
-
2817 }
-
2818 }
-
2819
-
2829 template<class T>
-
2830 inline size_t ltrim(
-
2831 _Inout_z_count_(count) T* str, _In_ size_t count,
-
2832 _In_ const std::locale& locale)
-
2833 {
-
2834 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2835 for (size_t i = 0;; ++i) {
-
2836 if (i >= count) {
-
2837 if (count) str[0] = 0;
-
2838 return 0;
-
2839 }
-
2840 if (!str[i]) {
-
2841 str[0] = 0;
+
2810 if (!str[i]) {
+
2811 str[0] = 0;
+
2812 return 0;
+
2813 }
+
2814 if (!isspace(str[i])) {
+
2815 if (!i)
+
2816 return strnlen(str, count);
+
2817 size_t n = count != SIZE_MAX ? strncpy(str, str + i, count - i) : strcpy(str, str + i);
+
2818 str[n] = 0;
+
2819 return n;
+
2820 }
+
2821 }
+
2822 }
+
2823
+
2833 template<class T>
+
2834 inline size_t ltrim(
+
2835 _Inout_z_count_(count) T* str, _In_ size_t count,
+
2836 _In_ const std::locale& locale)
+
2837 {
+
2838 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2839 for (size_t i = 0;; ++i) {
+
2840 if (i >= count) {
+
2841 if (count) str[0] = 0;
2842 return 0;
2843 }
-
2844 if (!ctype.is(ctype.space, str[i])) {
-
2845 if (!i)
-
2846 return strnlen(str, count);
-
2847 size_t n = count != SIZE_MAX ? strncpy(str, str + i, count - i) : strcpy(str, str + i);
-
2848 str[n] = 0;
-
2849 return n;
-
2850 }
-
2851 }
-
2852 }
-
2853
-
2859 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2860 inline void ltrim(_Inout_ std::basic_string<T, TR, AX>& s)
-
2861 {
-
2862 s.erase(
-
2863 s.begin(),
-
2864 std::find_if(
-
2865 s.begin(),
-
2866 s.end(),
-
2867 [&](_In_ T ch) { return !isspace(ch); }));
-
2868 }
-
2869
-
2876 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2877 inline void ltrim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
-
2878 {
-
2879 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2880 s.erase(
-
2881 s.begin(),
-
2882 std::find_if(
-
2883 s.begin(),
-
2884 s.end(),
-
2885 [&](_In_ T ch) { return !ctype.is(ctype.space, ch); }));
-
2886 }
-
2887
-
2896 template<class T>
-
2897 inline size_t rtrim(
-
2898 _Inout_z_count_(count) T* str, _In_ size_t count)
-
2899 {
-
2900 for (size_t i = 0, j = 0;;) {
-
2901 if (i >= count || !str[i]) {
-
2902 if (j < count) str[j] = 0;
-
2903 return j;
-
2904 }
-
2905 if (!isspace(str[i]))
-
2906 j = ++i;
-
2907 else
-
2908 ++i;
-
2909 }
-
2910 }
-
2911
-
2921 template<class T>
-
2922 inline size_t rtrim(
-
2923 _Inout_z_count_(count) T* str, _In_ size_t count,
-
2924 _In_ const std::locale& locale)
-
2925 {
-
2926 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2927 for (size_t i = 0, j = 0;;) {
-
2928 if (i >= count || !str[i]) {
-
2929 if (j < count) str[j] = 0;
-
2930 return j;
-
2931 }
-
2932 if (!ctype.is(ctype.space, str[i]))
-
2933 j = ++i;
-
2934 else
-
2935 ++i;
-
2936 }
-
2937 }
-
2938
-
2944 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2945 static inline void rtrim(_Inout_ std::basic_string<T, TR, AX>& s)
-
2946 {
-
2947 s.erase(
-
2948 std::find_if(
-
2949 s.rbegin(),
-
2950 s.rend(),
-
2951 [&](_In_ T ch) { return !isspace(ch); }).base(),
-
2952 s.end());
-
2953 }
-
2954
-
2961 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
2962 static inline void rtrim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
-
2963 {
-
2964 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
2965 s.erase(
-
2966 std::find_if(
-
2967 s.rbegin(),
-
2968 s.rend(),
-
2969 [&](_In_ T ch) { return !ctype.is(ctype.space, ch); }).base(),
-
2970 s.end());
-
2971 }
-
2972
-
2981 template<class T>
-
2982 inline size_t trim(
-
2983 _Inout_z_count_(count) T* str, _In_ size_t count)
-
2984 {
-
2985 return ltrim(str, rtrim(str, count));
-
2986 }
-
2987
-
2997 template<class T>
-
2998 inline size_t trim(
-
2999 _Inout_z_count_(count) T* str, _In_ size_t count,
-
3000 _In_ const std::locale& locale)
-
3001 {
-
3002 return ltrim(str, rtrim(str, count, locale), locale);
-
3003 }
-
3004
-
3010 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
3011 static inline void trim(_Inout_ std::basic_string<T, TR, AX>& s)
-
3012 {
-
3013 auto nonspace = [&](_In_ T ch) { return !isspace(ch); };
-
3014 s.erase(
-
3015 s.begin(),
-
3016 std::find_if(
-
3017 s.begin(),
-
3018 s.end(),
-
3019 nonspace));
-
3020 s.erase(
-
3021 std::find_if(
-
3022 s.rbegin(),
-
3023 s.rend(),
-
3024 nonspace).base(),
-
3025 s.end());
-
3026 }
-
3027
-
3034 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
-
3035 static inline void trim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
-
3036 {
-
3037 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
-
3038 auto nonspace = [&](_In_ T ch) { return !ctype.is(ctype.space, ch); };
-
3039 s.erase(
-
3040 s.begin(),
-
3041 std::find_if(
-
3042 s.begin(),
-
3043 s.end(),
-
3044 nonspace));
-
3045 s.erase(
-
3046 std::find_if(
-
3047 s.rbegin(),
-
3048 s.rend(),
-
3049 nonspace).base(),
-
3050 s.end());
-
3051 }
-
3052}
+
2844 if (!str[i]) {
+
2845 str[0] = 0;
+
2846 return 0;
+
2847 }
+
2848 if (!ctype.is(ctype.space, str[i])) {
+
2849 if (!i)
+
2850 return strnlen(str, count);
+
2851 size_t n = count != SIZE_MAX ? strncpy(str, str + i, count - i) : strcpy(str, str + i);
+
2852 str[n] = 0;
+
2853 return n;
+
2854 }
+
2855 }
+
2856 }
+
2857
+
2863 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2864 inline void ltrim(_Inout_ std::basic_string<T, TR, AX>& s)
+
2865 {
+
2866 s.erase(
+
2867 s.begin(),
+
2868 std::find_if(
+
2869 s.begin(),
+
2870 s.end(),
+
2871 [&](_In_ T ch) { return !isspace(ch); }));
+
2872 }
+
2873
+
2880 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2881 inline void ltrim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
+
2882 {
+
2883 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2884 s.erase(
+
2885 s.begin(),
+
2886 std::find_if(
+
2887 s.begin(),
+
2888 s.end(),
+
2889 [&](_In_ T ch) { return !ctype.is(ctype.space, ch); }));
+
2890 }
+
2891
+
2900 template<class T>
+
2901 inline size_t rtrim(
+
2902 _Inout_z_count_(count) T* str, _In_ size_t count)
+
2903 {
+
2904 for (size_t i = 0, j = 0;;) {
+
2905 if (i >= count || !str[i]) {
+
2906 if (j < count) str[j] = 0;
+
2907 return j;
+
2908 }
+
2909 if (!isspace(str[i]))
+
2910 j = ++i;
+
2911 else
+
2912 ++i;
+
2913 }
+
2914 }
+
2915
+
2925 template<class T>
+
2926 inline size_t rtrim(
+
2927 _Inout_z_count_(count) T* str, _In_ size_t count,
+
2928 _In_ const std::locale& locale)
+
2929 {
+
2930 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2931 for (size_t i = 0, j = 0;;) {
+
2932 if (i >= count || !str[i]) {
+
2933 if (j < count) str[j] = 0;
+
2934 return j;
+
2935 }
+
2936 if (!ctype.is(ctype.space, str[i]))
+
2937 j = ++i;
+
2938 else
+
2939 ++i;
+
2940 }
+
2941 }
+
2942
+
2948 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2949 static inline void rtrim(_Inout_ std::basic_string<T, TR, AX>& s)
+
2950 {
+
2951 s.erase(
+
2952 std::find_if(
+
2953 s.rbegin(),
+
2954 s.rend(),
+
2955 [&](_In_ T ch) { return !isspace(ch); }).base(),
+
2956 s.end());
+
2957 }
+
2958
+
2965 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
2966 static inline void rtrim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
+
2967 {
+
2968 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
2969 s.erase(
+
2970 std::find_if(
+
2971 s.rbegin(),
+
2972 s.rend(),
+
2973 [&](_In_ T ch) { return !ctype.is(ctype.space, ch); }).base(),
+
2974 s.end());
+
2975 }
+
2976
+
2985 template<class T>
+
2986 inline size_t trim(
+
2987 _Inout_z_count_(count) T* str, _In_ size_t count)
+
2988 {
+
2989 return ltrim(str, rtrim(str, count));
+
2990 }
+
2991
+
3001 template<class T>
+
3002 inline size_t trim(
+
3003 _Inout_z_count_(count) T* str, _In_ size_t count,
+
3004 _In_ const std::locale& locale)
+
3005 {
+
3006 return ltrim(str, rtrim(str, count, locale), locale);
+
3007 }
+
3008
+
3014 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
3015 static inline void trim(_Inout_ std::basic_string<T, TR, AX>& s)
+
3016 {
+
3017 auto nonspace = [&](_In_ T ch) { return !isspace(ch); };
+
3018 s.erase(
+
3019 s.begin(),
+
3020 std::find_if(
+
3021 s.begin(),
+
3022 s.end(),
+
3023 nonspace));
+
3024 s.erase(
+
3025 std::find_if(
+
3026 s.rbegin(),
+
3027 s.rend(),
+
3028 nonspace).base(),
+
3029 s.end());
+
3030 }
+
3031
+
3038 template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
+
3039 static inline void trim(_Inout_ std::basic_string<T, TR, AX>& s, _In_ const std::locale& locale)
+
3040 {
+
3041 const auto& ctype = std::use_facet<std::ctype<T>>(locale);
+
3042 auto nonspace = [&](_In_ T ch) { return !ctype.is(ctype.space, ch); };
+
3043 s.erase(
+
3044 s.begin(),
+
3045 std::find_if(
+
3046 s.begin(),
+
3047 s.end(),
+
3048 nonspace));
+
3049 s.erase(
+
3050 std::find_if(
+
3051 s.rbegin(),
+
3052 s.rend(),
+
3053 nonspace).base(),
+
3054 s.end());
+
3055 }
+
3056}
diff --git a/structstdex_1_1chrono_1_1aosn__date-members.html b/structstdex_1_1chrono_1_1aosn__date-members.html index 1c723308f..8bd63551b 100644 --- a/structstdex_1_1chrono_1_1aosn__date-members.html +++ b/structstdex_1_1chrono_1_1aosn__date-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/structstdex_1_1chrono_1_1aosn__date.html b/structstdex_1_1chrono_1_1aosn__date.html index 06ad9337c..1ac156dbb 100644 --- a/structstdex_1_1chrono_1_1aosn__date.html +++ b/structstdex_1_1chrono_1_1aosn__date.html @@ -154,7 +154,7 @@ static constexpr bool is_s diff --git a/structstdex_1_1chrono_1_1aosn__timestamp-members.html b/structstdex_1_1chrono_1_1aosn__timestamp-members.html index 10b640098..61ca24280 100644 --- a/structstdex_1_1chrono_1_1aosn__timestamp-members.html +++ b/structstdex_1_1chrono_1_1aosn__timestamp-members.html @@ -112,7 +112,7 @@ $(function() { diff --git a/structstdex_1_1chrono_1_1aosn__timestamp.html b/structstdex_1_1chrono_1_1aosn__timestamp.html index 30be03fb5..199bcbbf0 100644 --- a/structstdex_1_1chrono_1_1aosn__timestamp.html +++ b/structstdex_1_1chrono_1_1aosn__timestamp.html @@ -199,7 +199,7 @@ static constexpr rep one_w diff --git a/structstdex_1_1free__locale__delete-members.html b/structstdex_1_1free__locale__delete-members.html index b96e61fc4..5b752fca9 100644 --- a/structstdex_1_1free__locale__delete-members.html +++ b/structstdex_1_1free__locale__delete-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/structstdex_1_1free__locale__delete.html b/structstdex_1_1free__locale__delete.html index a0cd9336c..3f3f0e5bc 100644 --- a/structstdex_1_1free__locale__delete.html +++ b/structstdex_1_1free__locale__delete.html @@ -103,7 +103,7 @@ void operator() (local diff --git a/structstdex_1_1html_1_1element__traits-members.html b/structstdex_1_1html_1_1element__traits-members.html index 85ca3927d..5ae27cf34 100644 --- a/structstdex_1_1html_1_1element__traits-members.html +++ b/structstdex_1_1html_1_1element__traits-members.html @@ -104,7 +104,7 @@ $(function() { diff --git a/structstdex_1_1html_1_1element__traits.html b/structstdex_1_1html_1_1element__traits.html index b4ae9241e..368d75973 100644 --- a/structstdex_1_1html_1_1element__traits.html +++ b/structstdex_1_1html_1_1element__traits.html @@ -818,7 +818,7 @@ template<class T > diff --git a/structstdex_1_1html_1_1entity-members.html b/structstdex_1_1html_1_1entity-members.html index 66d88b1a2..862636e2b 100644 --- a/structstdex_1_1html_1_1entity-members.html +++ b/structstdex_1_1html_1_1entity-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/structstdex_1_1html_1_1entity.html b/structstdex_1_1html_1_1entity.html index 1be88a93f..9eb02ea56 100644 --- a/structstdex_1_1html_1_1entity.html +++ b/structstdex_1_1html_1_1entity.html @@ -108,7 +108,7 @@ struct stdex::html::entity< T, TR, AX >

HTML entity.

diff --git a/structstdex_1_1html_1_1inserted__token-members.html b/structstdex_1_1html_1_1inserted__token-members.html index 51bd4372f..964d31784 100644 --- a/structstdex_1_1html_1_1inserted__token-members.html +++ b/structstdex_1_1html_1_1inserted__token-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/structstdex_1_1html_1_1inserted__token.html b/structstdex_1_1html_1_1inserted__token.html index f261c092d..ff6b1e1fb 100644 --- a/structstdex_1_1html_1_1inserted__token.html +++ b/structstdex_1_1html_1_1inserted__token.html @@ -115,7 +115,7 @@ bool after_word diff --git a/structstdex_1_1interval-members.html b/structstdex_1_1interval-members.html index 965d9cbac..1d4abf3c0 100644 --- a/structstdex_1_1interval-members.html +++ b/structstdex_1_1interval-members.html @@ -107,7 +107,7 @@ $(function() { diff --git a/structstdex_1_1interval.html b/structstdex_1_1interval.html index 7ef9b9662..9f85c5292 100644 --- a/structstdex_1_1interval.html +++ b/structstdex_1_1interval.html @@ -785,7 +785,7 @@ template<class T > diff --git a/structstdex_1_1mapping-members.html b/structstdex_1_1mapping-members.html index 112413cba..bf702d9f7 100644 --- a/structstdex_1_1mapping-members.html +++ b/structstdex_1_1mapping-members.html @@ -93,7 +93,7 @@ $(function() { diff --git a/structstdex_1_1mapping.html b/structstdex_1_1mapping.html index b6bb063bb..8d05c1849 100644 --- a/structstdex_1_1mapping.html +++ b/structstdex_1_1mapping.html @@ -314,7 +314,7 @@ template<class T > diff --git a/structstdex_1_1no__delete-members.html b/structstdex_1_1no__delete-members.html index 5d296d5fd..fdf1119a9 100644 --- a/structstdex_1_1no__delete-members.html +++ b/structstdex_1_1no__delete-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/structstdex_1_1no__delete.html b/structstdex_1_1no__delete.html index 12b68f42d..d8f6fdb2d 100644 --- a/structstdex_1_1no__delete.html +++ b/structstdex_1_1no__delete.html @@ -107,7 +107,7 @@ struct stdex::no_delete< T >

Noop deleter.

diff --git a/structstdex_1_1no__delete_3_01_t_0f_0e_4-members.html b/structstdex_1_1no__delete_3_01_t_0f_0e_4-members.html index 155d3ee40..dc712249f 100644 --- a/structstdex_1_1no__delete_3_01_t_0f_0e_4-members.html +++ b/structstdex_1_1no__delete_3_01_t_0f_0e_4-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/structstdex_1_1no__delete_3_01_t_0f_0e_4.html b/structstdex_1_1no__delete_3_01_t_0f_0e_4.html index 9b1c26227..df8ec54b2 100644 --- a/structstdex_1_1no__delete_3_01_t_0f_0e_4.html +++ b/structstdex_1_1no__delete_3_01_t_0f_0e_4.html @@ -108,7 +108,7 @@ struct stdex::no_delete< T[]>

Noop array deleter.

diff --git a/structstdex_1_1parser_1_1html__attribute-members.html b/structstdex_1_1parser_1_1html__attribute-members.html index 772d24e85..943c87caf 100644 --- a/structstdex_1_1parser_1_1html__attribute-members.html +++ b/structstdex_1_1parser_1_1html__attribute-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/structstdex_1_1parser_1_1html__attribute.html b/structstdex_1_1parser_1_1html__attribute.html index b3df00463..93f1bc7e6 100644 --- a/structstdex_1_1parser_1_1html__attribute.html +++ b/structstdex_1_1parser_1_1html__attribute.html @@ -107,7 +107,7 @@ Public Attributes diff --git a/structstdex_1_1parser_1_1http__factor__more-members.html b/structstdex_1_1parser_1_1http__factor__more-members.html index 8191e24bc..98f51a00f 100644 --- a/structstdex_1_1parser_1_1http__factor__more-members.html +++ b/structstdex_1_1parser_1_1http__factor__more-members.html @@ -86,7 +86,7 @@ $(function() { diff --git a/structstdex_1_1parser_1_1http__factor__more.html b/structstdex_1_1parser_1_1http__factor__more.html index c81995359..bd3a1e43b 100644 --- a/structstdex_1_1parser_1_1http__factor__more.html +++ b/structstdex_1_1parser_1_1http__factor__more.html @@ -95,7 +95,7 @@ Public Member Functions diff --git a/structstdex_1_1stream_1_1buffer_1_1buffer__t-members.html b/structstdex_1_1stream_1_1buffer_1_1buffer__t-members.html index a959c53a7..0db91e88c 100644 --- a/structstdex_1_1stream_1_1buffer_1_1buffer__t-members.html +++ b/structstdex_1_1stream_1_1buffer_1_1buffer__t-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/structstdex_1_1stream_1_1buffer_1_1buffer__t.html b/structstdex_1_1stream_1_1buffer_1_1buffer__t.html index 976920296..1c2b2bd91 100644 --- a/structstdex_1_1stream_1_1buffer_1_1buffer__t.html +++ b/structstdex_1_1stream_1_1buffer_1_1buffer__t.html @@ -111,7 +111,7 @@ size_t capacity diff --git a/structstdex_1_1stream_1_1fifo_1_1node__t-members.html b/structstdex_1_1stream_1_1fifo_1_1node__t-members.html index 0fc6d66ac..aa81d0938 100644 --- a/structstdex_1_1stream_1_1fifo_1_1node__t-members.html +++ b/structstdex_1_1stream_1_1fifo_1_1node__t-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/structstdex_1_1stream_1_1fifo_1_1node__t.html b/structstdex_1_1stream_1_1fifo_1_1node__t.html index acfe705a9..002897d09 100644 --- a/structstdex_1_1stream_1_1fifo_1_1node__t.html +++ b/structstdex_1_1stream_1_1fifo_1_1node__t.html @@ -101,7 +101,7 @@ uint8_t data [0]< diff --git a/structstdex_1_1sys__info__t-members.html b/structstdex_1_1sys__info__t-members.html index 980bfb5db..4ed58fc58 100644 --- a/structstdex_1_1sys__info__t-members.html +++ b/structstdex_1_1sys__info__t-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/structstdex_1_1sys__info__t.html b/structstdex_1_1sys__info__t.html index 28396fef0..776654699 100644 --- a/structstdex_1_1sys__info__t.html +++ b/structstdex_1_1sys__info__t.html @@ -147,7 +147,7 @@ struct utsname m_utsn< diff --git a/structstdex_1_1wav_1_1cue-members.html b/structstdex_1_1wav_1_1cue-members.html index 651a05a7d..c332d6e9a 100644 --- a/structstdex_1_1wav_1_1cue-members.html +++ b/structstdex_1_1wav_1_1cue-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/structstdex_1_1wav_1_1cue.html b/structstdex_1_1wav_1_1cue.html index 943c7efe0..41c101a80 100644 --- a/structstdex_1_1wav_1_1cue.html +++ b/structstdex_1_1wav_1_1cue.html @@ -132,7 +132,7 @@ uint32_t block_offset diff --git a/structstdex_1_1wav_1_1cue__ex-members.html b/structstdex_1_1wav_1_1cue__ex-members.html index bf7ce3d49..54a0df8f2 100644 --- a/structstdex_1_1wav_1_1cue__ex-members.html +++ b/structstdex_1_1wav_1_1cue__ex-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/structstdex_1_1wav_1_1cue__ex.html b/structstdex_1_1wav_1_1cue__ex.html index 10a32bb69..9d79333b6 100644 --- a/structstdex_1_1wav_1_1cue__ex.html +++ b/structstdex_1_1wav_1_1cue__ex.html @@ -169,7 +169,7 @@ uint32_t block_offset diff --git a/structstdex_1_1wav_1_1data-members.html b/structstdex_1_1wav_1_1data-members.html index 06bc56a45..83c44dd6c 100644 --- a/structstdex_1_1wav_1_1data-members.html +++ b/structstdex_1_1wav_1_1data-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/structstdex_1_1wav_1_1data.html b/structstdex_1_1wav_1_1data.html index b3c422b37..45767dad5 100644 --- a/structstdex_1_1wav_1_1data.html +++ b/structstdex_1_1wav_1_1data.html @@ -120,7 +120,7 @@ Friends diff --git a/structstdex_1_1wav_1_1format-members.html b/structstdex_1_1wav_1_1format-members.html index a117cb4b1..453dd190e 100644 --- a/structstdex_1_1wav_1_1format-members.html +++ b/structstdex_1_1wav_1_1format-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/structstdex_1_1wav_1_1format.html b/structstdex_1_1wav_1_1format.html index f1dc52af0..75fb8f574 100644 --- a/structstdex_1_1wav_1_1format.html +++ b/structstdex_1_1wav_1_1format.html @@ -211,7 +211,7 @@ Friends diff --git a/structstdex_1_1wav_1_1header-members.html b/structstdex_1_1wav_1_1header-members.html index ca497752b..889aaf709 100644 --- a/structstdex_1_1wav_1_1header-members.html +++ b/structstdex_1_1wav_1_1header-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/structstdex_1_1wav_1_1header.html b/structstdex_1_1wav_1_1header.html index c9dcc24b0..6f02b7d2d 100644 --- a/structstdex_1_1wav_1_1header.html +++ b/structstdex_1_1wav_1_1header.html @@ -130,7 +130,7 @@ Friends diff --git a/structstdex_1_1wav_1_1label-members.html b/structstdex_1_1wav_1_1label-members.html index 6e98c5c9d..31d196fab 100644 --- a/structstdex_1_1wav_1_1label-members.html +++ b/structstdex_1_1wav_1_1label-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/structstdex_1_1wav_1_1label.html b/structstdex_1_1wav_1_1label.html index f233b015e..ae1cd8260 100644 --- a/structstdex_1_1wav_1_1label.html +++ b/structstdex_1_1wav_1_1label.html @@ -124,7 +124,7 @@ Friends diff --git a/structstdex_1_1wav_1_1list-members.html b/structstdex_1_1wav_1_1list-members.html index 0f04b5f2b..6669bd4da 100644 --- a/structstdex_1_1wav_1_1list-members.html +++ b/structstdex_1_1wav_1_1list-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/structstdex_1_1wav_1_1list.html b/structstdex_1_1wav_1_1list.html index 3fb83d8c9..b9307ba48 100644 --- a/structstdex_1_1wav_1_1list.html +++ b/structstdex_1_1wav_1_1list.html @@ -123,7 +123,7 @@ id_t type = 0 diff --git a/structstdex_1_1wav_1_1ltxt-members.html b/structstdex_1_1wav_1_1ltxt-members.html index 8946db6f7..c856f14dc 100644 --- a/structstdex_1_1wav_1_1ltxt-members.html +++ b/structstdex_1_1wav_1_1ltxt-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/structstdex_1_1wav_1_1ltxt.html b/structstdex_1_1wav_1_1ltxt.html index 30b1f7ae3..e8a34fa82 100644 --- a/structstdex_1_1wav_1_1ltxt.html +++ b/structstdex_1_1wav_1_1ltxt.html @@ -148,7 +148,7 @@ Friends diff --git a/structstdex_1_1wav_1_1note-members.html b/structstdex_1_1wav_1_1note-members.html index 3f005e576..c126085b7 100644 --- a/structstdex_1_1wav_1_1note-members.html +++ b/structstdex_1_1wav_1_1note-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/structstdex_1_1wav_1_1note.html b/structstdex_1_1wav_1_1note.html index ed9cec61d..8bf85123d 100644 --- a/structstdex_1_1wav_1_1note.html +++ b/structstdex_1_1wav_1_1note.html @@ -124,7 +124,7 @@ Friends diff --git a/structstdex_1_1wav_1_1silence-members.html b/structstdex_1_1wav_1_1silence-members.html index b3779fa6e..1cfbb9ade 100644 --- a/structstdex_1_1wav_1_1silence-members.html +++ b/structstdex_1_1wav_1_1silence-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/structstdex_1_1wav_1_1silence.html b/structstdex_1_1wav_1_1silence.html index 0be9c0388..31a3a1cd5 100644 --- a/structstdex_1_1wav_1_1silence.html +++ b/structstdex_1_1wav_1_1silence.html @@ -120,7 +120,7 @@ Friends diff --git a/structstdex_1_1wav_1_1wave-members.html b/structstdex_1_1wav_1_1wave-members.html index 24aec90cd..4b6d55651 100644 --- a/structstdex_1_1wav_1_1wave-members.html +++ b/structstdex_1_1wav_1_1wave-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/structstdex_1_1wav_1_1wave.html b/structstdex_1_1wav_1_1wave.html index 09450480c..0a0c7416d 100644 --- a/structstdex_1_1wav_1_1wave.html +++ b/structstdex_1_1wav_1_1wave.html @@ -123,7 +123,7 @@ id_t type = 0 diff --git a/sys__info_8hpp_source.html b/sys__info_8hpp_source.html index 09eca55f9..e02ccd68b 100644 --- a/sys__info_8hpp_source.html +++ b/sys__info_8hpp_source.html @@ -104,203 +104,208 @@ $(function() { codefold.init(0); });
18
19namespace stdex
20{
-
24#ifdef _WIN32
-
25 typedef uint16_t platform_id;
-
26#else
-
27 typedef const char* platform_id;
-
28#endif
-
29}
-
30
-
31#ifndef _WIN32
-
32constexpr stdex::platform_id IMAGE_FILE_MACHINE_UNKNOWN = nullptr;
-
33constexpr stdex::platform_id IMAGE_FILE_MACHINE_I386 = "i386";
-
34constexpr stdex::platform_id IMAGE_FILE_MACHINE_AMD64 = "x86_64";
-
35constexpr stdex::platform_id IMAGE_FILE_MACHINE_ARMNT = "arm";
-
36constexpr stdex::platform_id IMAGE_FILE_MACHINE_ARM64 = "aarch64";
-
37
-
38//inline bool operator ==(_In_ const stdex::platform_id a, _In_ const stdex::platform_id b) { return a == b; }
-
39//inline bool operator !=(_In_ const stdex::platform_id a, _In_ const stdex::platform_id b) { return a != b; }
-
40//inline bool operator <(_In_ const stdex::platform_id a, _In_ const stdex::platform_id b) { return (a == IMAGE_FILE_MACHINE_UNKNOWN && b != IMAGE_FILE_MACHINE_UNKNOWN) || (a != IMAGE_FILE_MACHINE_UNKNOWN && b != IMAGE_FILE_MACHINE_UNKNOWN && strcmp(a, b) < 0); }
-
41//inline bool operator <=(_In_ const stdex::platform_id a, _In_ const stdex::platform_id b) { return a == IMAGE_FILE_MACHINE_UNKNOWN || (a != IMAGE_FILE_MACHINE_UNKNOWN && b != IMAGE_FILE_MACHINE_UNKNOWN && strcmp(a, b) <= 0); }
-
42//inline bool operator >(_In_ const stdex::platform_id a, _In_ const stdex::platform_id b) { return (a != IMAGE_FILE_MACHINE_UNKNOWN && b == IMAGE_FILE_MACHINE_UNKNOWN) || (a != IMAGE_FILE_MACHINE_UNKNOWN && b != IMAGE_FILE_MACHINE_UNKNOWN && strcmp(a, b) > 0); }
-
43//inline bool operator >=(_In_ const stdex::platform_id a, _In_ const stdex::platform_id b) { return b == IMAGE_FILE_MACHINE_UNKNOWN || (a != IMAGE_FILE_MACHINE_UNKNOWN && b != IMAGE_FILE_MACHINE_UNKNOWN && strcmp(a, b) >= 0); }
-
44#endif
-
45
-
46namespace stdex
-
47{
-
-
51 inline const struct sys_info_t
-
52 {
-
56#if _M_IX86
-
57 static constexpr platform_id process_platform = IMAGE_FILE_MACHINE_I386;
-
58#elif _M_X64 // _M_ARM64EC is introducing as x64
-
59 static constexpr platform_id process_platform = IMAGE_FILE_MACHINE_AMD64;
-
60#elif _M_ARM
-
61 static constexpr platform_id process_platform = IMAGE_FILE_MACHINE_ARMNT;
-
62#elif _M_ARM64
-
63 static constexpr platform_id process_platform = IMAGE_FILE_MACHINE_ARM64;
-
64#elif __i386__
-
65 static constexpr platform_id process_platform = "i386";
-
66#elif __x86_64__
-
67 static constexpr platform_id process_platform = "x86_64";
-
68#elif __aarch64__
-
69 static constexpr platform_id process_platform = "aarch64";
-
70#else
-
71 #error Unknown platform
-
72#endif
-
73
-
77 platform_id os_platform;
-
78
-
79#ifdef _WIN32
-
83 bool wow64;
+
24 enum class platform_id : uint16_t {
+
25#ifdef _WIN32
+
26 unknown = IMAGE_FILE_MACHINE_UNKNOWN,
+
27 i386 = IMAGE_FILE_MACHINE_I386,
+
28 x86_64 = IMAGE_FILE_MACHINE_AMD64,
+
29 arm = IMAGE_FILE_MACHINE_ARMNT,
+
30 aarch64 = IMAGE_FILE_MACHINE_ARM64,
+
31#else
+
32 unknown = 0,
+
33 i386 = 0x014c,
+
34 x86_64 = 0x8664,
+
35 arm = 0x01c4,
+
36 aarch64 = 0xaa64,
+
37#endif
+
38 };
+
39
+
47 inline platform_id platform_from_name(_In_z_ const char* name)
+
48 {
+
49 struct platform_less {
+
50 bool operator()(_In_z_ const char* a, _In_z_ const char* b) const
+
51 {
+
52 return stricmp(a, b) < 0;
+
53 }
+
54 };
+
55 static const std::map<const char*, platform_id, platform_less> platforms = {
+
56 { "aarch64", platform_id::aarch64 },
+
57 { "arm", platform_id::arm },
+
58 { "i386", platform_id::i386 },
+
59 { "x86_64", platform_id::x86_64 },
+
60 };
+
61 if (auto el = platforms.find(name); el != platforms.end())
+
62 return el->second;
+
63 return platform_id::unknown;
+
64 }
+
65
+
+
69 inline const struct sys_info_t
+
70 {
+
74#if _M_IX86 || __i386__
+
75 static constexpr platform_id process_platform = platform_id::i386;
+
76#elif _M_X64 /* _M_ARM64EC is introducing as x64 */ || __x86_64__
+
77 static constexpr platform_id process_platform = platform_id::x86_64;
+
78#elif _M_ARM || __arm__
+
79 static constexpr platform_id process_platform = platform_id::arm;
+
80#elif _M_ARM64 || __aarch64__
+
81 static constexpr platform_id process_platform = platform_id::aarch64;
+
82#else
+
83 #error Unknown platform
84#endif
85
- +
89 platform_id os_platform;
90
-
94 bool admin;
-
95
- -
100
-
101 sys_info_t() :
-
102 os_platform(IMAGE_FILE_MACHINE_UNKNOWN),
-
103#ifdef _WIN32
-
104 wow64(false),
-
105#endif
- -
107 admin(false),
-
108 elevated(false)
-
109 {
-
110#ifdef _WIN32
-
111 HMODULE kernel32_handle;
-
112 kernel32_handle = LoadLibrary(_T("kernel32.dll"));
-
113 _Assume_(kernel32_handle);
-
114 BOOL(WINAPI * IsWow64Process2)(HANDLE hProcess, USHORT * pProcessMachine, USHORT * pNativeMachine);
-
115 *reinterpret_cast<FARPROC*>(&IsWow64Process2) = GetProcAddress(kernel32_handle, "IsWow64Process2");
-
116 HANDLE process = GetCurrentProcess();
-
117 USHORT process_machine;
-
118#ifndef _WIN64
-
119 BOOL Wow64Process;
-
120#endif
-
121 if (IsWow64Process2 && IsWow64Process2(process, &process_machine, &os_platform)) {
-
122 wow64 = process_machine != IMAGE_FILE_MACHINE_UNKNOWN;
-
123 }
-
124#ifdef _WIN64
-
125 else {
-
126 os_platform = process_platform;
-
127 wow64 = false;
-
128 }
-
129#else
-
130 else if (IsWow64Process(process, &Wow64Process)) {
-
131 if (Wow64Process) {
-
132 os_platform = IMAGE_FILE_MACHINE_AMD64;
-
133 wow64 = true;
-
134 }
-
135 else {
-
136 os_platform = process_platform;
-
137 wow64 = false;
-
138 }
-
139 }
-
140#endif
-
141 FreeLibrary(kernel32_handle);
-
142#else
-
143 memset(&m_utsn, 0, sizeof(m_utsn));
-
144 if (uname(&m_utsn) != -1)
-
145 os_platform = reinterpret_cast<platform_id>(m_utsn.machine);
-
146#endif
-
147
-
148#ifdef _WIN32
-
149 HWINSTA hWinSta = GetProcessWindowStation();
-
150 if (hWinSta) {
-
151 TCHAR sName[MAX_PATH];
-
152 if (GetUserObjectInformation(hWinSta, UOI_NAME, sName, sizeof(sName), NULL)) {
-
153 sName[_countof(sName) - 1] = 0;
-
154 // Only "WinSta0" is interactive (Source: KB171890)
-
155 interactive_process = _tcsicmp(sName, _T("WinSta0")) == 0;
-
156 }
-
157 }
-
158#else
-
159 // TODO: Research interactive process vs service/agent/daemon on this platform.
-
160#endif
-
161
-
162#if defined(_WIN32)
-
163 {
-
164 HANDLE token_h;
-
165 if (OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &token_h)) {
-
166 sys_object token(token_h);
-
167
-
168 TOKEN_ELEVATION elevation;
-
169 DWORD size = sizeof(TOKEN_ELEVATION);
-
170 if (GetTokenInformation(token_h, TokenElevation, &elevation, sizeof(elevation), &size))
-
171 elevated = elevation.TokenIsElevated;
-
172
-
173 GetTokenInformation(token.get(), TokenGroups, NULL, 0, &size);
-
174 std::unique_ptr<TOKEN_GROUPS> groups((TOKEN_GROUPS*)new uint8_t[size]);
-
175 if (GetTokenInformation(token.get(), TokenGroups, (LPVOID)groups.get(), size, &size)) {
-
176 SID_IDENTIFIER_AUTHORITY authority = SECURITY_NT_AUTHORITY;
-
177 PSID sid_admins_h = NULL;
-
178 if (AllocateAndInitializeSid(&authority, 2, SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0, &sid_admins_h)) {
-
179 struct SID_delete { void operator()(_In_ PSID p) const { FreeSid(p); } };
-
180 std::unique_ptr<void, SID_delete> sid_admins(sid_admins_h);
-
181 for (DWORD i = 0; i < groups->GroupCount; ++i)
-
182 if (EqualSid(sid_admins.get(), groups->Groups[i].Sid)) {
-
183 admin = true;
-
184 break;
-
185 }
-
186 }
-
187 }
-
188 }
-
189 }
-
190#elif defined(__APPLE__)
-
191 {
-
192 gid_t gids[NGROUPS_MAX];
-
193 for (int i = 0, n = getgroups(NGROUPS_MAX, gids); i < n; ++i) {
-
194 struct group* group = getgrgid(gids[i]);
-
195 if (!group) continue;
-
196 if (strcmp(group->gr_name, "admin") == 0) {
-
197 admin = true;
-
198 break;
+
91#ifdef _WIN32
+
95 bool wow64;
+
96#endif
+
97
+ +
102
+
106 bool admin;
+
107
+ +
112
+
113 sys_info_t() :
+
114 os_platform(platform_id::unknown),
+
115#ifdef _WIN32
+
116 wow64(false),
+
117#endif
+ +
119 admin(false),
+
120 elevated(false)
+
121 {
+
122#ifdef _WIN32
+
123 HMODULE kernel32_handle;
+
124 kernel32_handle = LoadLibrary(_T("kernel32.dll"));
+
125 _Assume_(kernel32_handle);
+
126 BOOL(WINAPI * IsWow64Process2)(HANDLE hProcess, USHORT * pProcessMachine, USHORT * pNativeMachine);
+
127 *reinterpret_cast<FARPROC*>(&IsWow64Process2) = GetProcAddress(kernel32_handle, "IsWow64Process2");
+
128 HANDLE process = GetCurrentProcess();
+
129 USHORT process_machine;
+
130#ifndef _WIN64
+
131 BOOL Wow64Process;
+
132#endif
+
133 if (IsWow64Process2 && IsWow64Process2(process, &process_machine, &os_platform)) {
+
134 wow64 = process_machine != IMAGE_FILE_MACHINE_UNKNOWN;
+
135 }
+
136#ifdef _WIN64
+
137 else {
+
138 os_platform = process_platform;
+
139 wow64 = false;
+
140 }
+
141#else
+
142 else if (IsWow64Process(process, &Wow64Process)) {
+
143 if (Wow64Process) {
+
144 os_platform = IMAGE_FILE_MACHINE_AMD64;
+
145 wow64 = true;
+
146 }
+
147 else {
+
148 os_platform = process_platform;
+
149 wow64 = false;
+
150 }
+
151 }
+
152#endif
+
153 FreeLibrary(kernel32_handle);
+
154#else
+
155 memset(&m_utsn, 0, sizeof(m_utsn));
+
156 if (uname(&m_utsn) != -1)
+
157 os_platform = platform_from_name(m_utsn.machine);
+
158#endif
+
159
+
160#ifdef _WIN32
+
161 HWINSTA hWinSta = GetProcessWindowStation();
+
162 if (hWinSta) {
+
163 TCHAR sName[MAX_PATH];
+
164 if (GetUserObjectInformation(hWinSta, UOI_NAME, sName, sizeof(sName), NULL)) {
+
165 sName[_countof(sName) - 1] = 0;
+
166 // Only "WinSta0" is interactive (Source: KB171890)
+
167 interactive_process = _tcsicmp(sName, _T("WinSta0")) == 0;
+
168 }
+
169 }
+
170#else
+
171 // TODO: Research interactive process vs service/agent/daemon on this platform.
+
172#endif
+
173
+
174#if defined(_WIN32)
+
175 {
+
176 HANDLE token_h;
+
177 if (OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &token_h)) {
+
178 sys_object token(token_h);
+
179
+
180 TOKEN_ELEVATION elevation;
+
181 DWORD size = sizeof(TOKEN_ELEVATION);
+
182 if (GetTokenInformation(token_h, TokenElevation, &elevation, sizeof(elevation), &size))
+
183 elevated = elevation.TokenIsElevated;
+
184
+
185 GetTokenInformation(token.get(), TokenGroups, NULL, 0, &size);
+
186 std::unique_ptr<TOKEN_GROUPS> groups((TOKEN_GROUPS*)new uint8_t[size]);
+
187 if (GetTokenInformation(token.get(), TokenGroups, (LPVOID)groups.get(), size, &size)) {
+
188 SID_IDENTIFIER_AUTHORITY authority = SECURITY_NT_AUTHORITY;
+
189 PSID sid_admins_h = NULL;
+
190 if (AllocateAndInitializeSid(&authority, 2, SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0, &sid_admins_h)) {
+
191 struct SID_delete { void operator()(_In_ PSID p) const { FreeSid(p); } };
+
192 std::unique_ptr<void, SID_delete> sid_admins(sid_admins_h);
+
193 for (DWORD i = 0; i < groups->GroupCount; ++i)
+
194 if (EqualSid(sid_admins.get(), groups->Groups[i].Sid)) {
+
195 admin = true;
+
196 break;
+
197 }
+
198 }
199 }
200 }
201 }
-
202
-
203 elevated = geteuid() == 0;
-
204#else
-
205 // TODO: Set admin.
-
206 elevated = geteuid() == 0;
-
207#endif
-
208 }
-
209
-
-
213 static bool is_screen_reader()
-
214 {
-
215#ifdef _WIN32
-
216 BOOL b;
-
217 return SystemParametersInfo(SPI_GETSCREENREADER, 0, &b, 0) && b;
-
218#else
-
219 return false;
-
220#endif
-
221 }
+
202#elif defined(__APPLE__)
+
203 {
+
204 gid_t gids[NGROUPS_MAX];
+
205 for (int i = 0, n = getgroups(NGROUPS_MAX, gids); i < n; ++i) {
+
206 struct group* group = getgrgid(gids[i]);
+
207 if (!group) continue;
+
208 if (strcmp(group->gr_name, "admin") == 0) {
+
209 admin = true;
+
210 break;
+
211 }
+
212 }
+
213 }
+
214
+
215 elevated = geteuid() == 0;
+
216#else
+
217 // TODO: Set admin.
+
218 elevated = geteuid() == 0;
+
219#endif
+
220 }
+
221
+
+
225 static bool is_screen_reader()
+
226 {
+
227#ifdef _WIN32
+
228 BOOL b;
+
229 return SystemParametersInfo(SPI_GETSCREENREADER, 0, &b, 0) && b;
+
230#else
+
231 return false;
+
232#endif
+
233 }
-
222
-
223 protected:
-
224#ifndef _WIN32
-
225 struct utsname m_utsn;
-
226#endif
-
227 } sys_info;
+
234
+
235 protected:
+
236#ifndef _WIN32
+
237 struct utsname m_utsn;
+
238#endif
+
239 } sys_info;
-
228}
+
240}
Operating system object (file, pipe, anything with an OS handle etc.)
Definition system.hpp:99
sys_handle get() const noexcept
Returns object handle.
Definition system.hpp:156
-
System information.
Definition sys_info.hpp:52
-
bool admin
Is member of local group Administrators (Windows) or member of group wheel/sudoers (others)?
Definition sys_info.hpp:94
-
bool elevated
Is elevated process (Windows) or running as root (others)?
Definition sys_info.hpp:99
-
platform_id os_platform
The platform this process was compiled for.
Definition sys_info.hpp:77
-
static bool is_screen_reader()
Is screen reader currently active?
Definition sys_info.hpp:213
-
bool interactive_process
Is interactive process?
Definition sys_info.hpp:89
+
System information.
Definition sys_info.hpp:70
+
bool admin
Is member of local group Administrators (Windows) or member of group wheel/sudoers (others)?
Definition sys_info.hpp:106
+
bool elevated
Is elevated process (Windows) or running as root (others)?
Definition sys_info.hpp:111
+
platform_id os_platform
The platform this process was compiled for.
Definition sys_info.hpp:89
+
static bool is_screen_reader()
Is screen reader currently active?
Definition sys_info.hpp:225
+
bool interactive_process
Is interactive process?
Definition sys_info.hpp:101
diff --git a/system_8hpp_source.html b/system_8hpp_source.html index af6737a59..30768187d 100644 --- a/system_8hpp_source.html +++ b/system_8hpp_source.html @@ -294,7 +294,7 @@ $(function() { codefold.init(0); }); diff --git a/unicode_8cpp_source.html b/unicode_8cpp_source.html deleted file mode 100644 index 26335d32f..000000000 --- a/unicode_8cpp_source.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - -stdex: UnitTests/unicode.cpp Source File - - - - - - - - - - - -
-
- - - - - - -
-
stdex -
-
Additional custom or not Standard C++ covered algorithms
-
-
- - - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
unicode.cpp
-
-
-
1/*
-
2 SPDX-License-Identifier: MIT
-
3 Copyright © 2023-2024 Amebis
-
4*/
-
5
-
6#include "pch.hpp"
-
7
-
8using namespace std;
-
9#ifdef _WIN32
-
10using namespace Microsoft::VisualStudio::CppUnitTestFramework;
-
11#endif
-
12#ifdef __GNUC__
-
13#pragma GCC diagnostic push
-
14#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
-
15#endif
-
16
-
17namespace UnitTests
-
18{
-
19 TEST_CLASS(unicode)
-
20 {
-
21 public:
-
22 TEST_METHOD(str2wstr)
-
23 {
-
24 Assert::AreEqual(
-
25 L"This is a test.",
-
26 stdex::str2wstr("This is a test.", stdex::charset_id::utf8).c_str());
-
27 Assert::AreEqual(
-
28 L"Th\u00ed\u0161 i\u22c5 a te\u0073\u0304t. 😀😅",
-
29 stdex::str2wstr("Thíš i⋅ a tes̄t. 😀😅", stdex::charset_id::utf8).c_str());
-
30 std::string src;
-
31 std::wstring dst;
-
32 for (size_t i = 0; i < 2000; i++) {
-
33 src += "🐔Test🐮\r\n";
-
34 dst += L"🐔Test🐮\r\n";
-
35 }
-
36 Assert::AreEqual(dst.c_str(), stdex::str2wstr(src, stdex::charset_id::utf8).c_str());
-
37 Assert::AreEqual(
-
38 L"",
-
39 stdex::str2wstr("test", 0, stdex::charset_id::utf8).c_str());
-
40 Assert::AreEqual(
-
41 L"",
-
42 stdex::str2wstr(nullptr, 0, stdex::charset_id::utf8).c_str());
-
43 }
-
44
-
45 TEST_METHOD(wstr2str)
-
46 {
-
47 Assert::AreEqual(
-
48 "This is a test.",
-
49 stdex::wstr2str(L"This is a test.", stdex::charset_id::utf8).c_str());
-
50 Assert::AreEqual(
-
51 "Th\xc3\xad\xc5\xa1 i\xe2\x8b\x85 a tes\xcc\x84t. \xf0\x9f\x98\x80\xf0\x9f\x98\x85",
-
52 stdex::wstr2str(L"Thíš i⋅ a tes̄t. 😀😅", stdex::charset_id::utf8).c_str());
-
53 std::wstring src;
-
54 std::string dst;
-
55 for (size_t i = 0; i < 2000; i++) {
-
56 src += L"🐔Test🐮\r\n";
-
57 dst += "🐔Test🐮\r\n";
-
58 }
-
59 Assert::AreEqual(dst.c_str(), stdex::wstr2str(src, stdex::charset_id::utf8).c_str());
-
60 Assert::AreEqual(
-
61 "",
-
62 stdex::wstr2str(L"test", 0, stdex::charset_id::utf8).c_str());
-
63 Assert::AreEqual(
-
64 "",
-
65 stdex::wstr2str(nullptr, 0, stdex::charset_id::utf8).c_str());
-
66 }
-
67
-
68 TEST_METHOD(charset_encoder)
-
69 {
-
70 stdex::charset_encoder<char, char> win1250_to_utf8(stdex::charset_id::windows1250, stdex::charset_id::utf8);
-
71
-
72 Assert::AreEqual(
-
73 "This is a test.",
-
74 win1250_to_utf8.convert("This is a test.").c_str());
-
75 Assert::AreEqual(
-
76 "Thíš i· a teşt.",
-
77 win1250_to_utf8.convert("Th\xed\x9a i\xb7 a te\xbat.").c_str());
-
78 std::string src, dst;
-
79 for (size_t i = 0; i < 1000; i++) {
-
80 src += "V ko\x9eu\x9a\xe8ku zlobnega mizarja stopiclja fant in kli\xe8" "e 0123456789.\r\n";
-
81 dst += "V kožuščku zlobnega mizarja stopiclja fant in kliče 0123456789.\r\n";
-
82 }
-
83 Assert::AreEqual(dst.c_str(), win1250_to_utf8.convert(src).c_str());
-
84 Assert::AreEqual(
-
85 "",
-
86 win1250_to_utf8.convert("test", 0).c_str());
-
87 Assert::AreEqual(
-
88 "",
-
89 win1250_to_utf8.convert(nullptr, 0).c_str());
-
90 }
-
91
-
92 TEST_METHOD(normalize)
-
93 {
-
94#ifdef _WIN32
-
95 Assert::AreEqual(
-
96 L"tést",
-
97 stdex::normalize(L"tést").c_str());
-
98 Assert::AreEqual(
-
99 L"",
-
100 stdex::normalize(nullptr, 0).c_str());
-
101#endif
-
102 }
-
103 };
-
104}
-
105
-
106#ifdef __GNUC__
-
107#pragma GCC diagnostic pop
-
108#endif
-
Encoding converter context.
Definition unicode.hpp:137
-
- - - - diff --git a/unicode_8hpp_source.html b/unicode_8hpp_source.html index 1c3f2db0c..37e50693a 100644 --- a/unicode_8hpp_source.html +++ b/unicode_8hpp_source.html @@ -817,7 +817,7 @@ $(function() { codefold.init(0); }); diff --git a/unionstdex_1_1md2__t-members.html b/unionstdex_1_1md2__t-members.html index 2a56d4dfe..27ccc9bf2 100644 --- a/unionstdex_1_1md2__t-members.html +++ b/unionstdex_1_1md2__t-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/unionstdex_1_1md2__t.html b/unionstdex_1_1md2__t.html index 1cc1b474c..86e438a37 100644 --- a/unionstdex_1_1md2__t.html +++ b/unionstdex_1_1md2__t.html @@ -125,7 +125,7 @@ Friends diff --git a/unionstdex_1_1sha256__t-members.html b/unionstdex_1_1sha256__t-members.html index cb291c800..28e10cea0 100644 --- a/unionstdex_1_1sha256__t-members.html +++ b/unionstdex_1_1sha256__t-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/unionstdex_1_1sha256__t.html b/unionstdex_1_1sha256__t.html index f547d2ad7..e3e8f16cb 100644 --- a/unionstdex_1_1sha256__t.html +++ b/unionstdex_1_1sha256__t.html @@ -125,7 +125,7 @@ Friends diff --git a/unionstdex_1_1sha__t-members.html b/unionstdex_1_1sha__t-members.html index da2bd5baa..01b08ca38 100644 --- a/unionstdex_1_1sha__t-members.html +++ b/unionstdex_1_1sha__t-members.html @@ -91,7 +91,7 @@ $(function() { diff --git a/unionstdex_1_1sha__t.html b/unionstdex_1_1sha__t.html index 40cc21f85..e432bf4ec 100644 --- a/unionstdex_1_1sha__t.html +++ b/unionstdex_1_1sha__t.html @@ -125,7 +125,7 @@ Friends diff --git a/uuid_8hpp_source.html b/uuid_8hpp_source.html index f0efd3b92..d3d0bf8f7 100644 --- a/uuid_8hpp_source.html +++ b/uuid_8hpp_source.html @@ -147,7 +147,7 @@ $(function() { codefold.init(0); }); diff --git a/vector__queue_8hpp_source.html b/vector__queue_8hpp_source.html index 4ee29c90f..5cd64fd73 100644 --- a/vector__queue_8hpp_source.html +++ b/vector__queue_8hpp_source.html @@ -454,7 +454,7 @@ $(function() { codefold.init(0); }); diff --git a/watchdog_8cpp_source.html b/watchdog_8cpp_source.html deleted file mode 100644 index 79b9883b9..000000000 --- a/watchdog_8cpp_source.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -stdex: UnitTests/watchdog.cpp Source File - - - - - - - - - - - -
-
- - - - - - -
-
stdex -
-
Additional custom or not Standard C++ covered algorithms
-
-
- - - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
watchdog.cpp
-
-
-
1/*
-
2 SPDX-License-Identifier: MIT
-
3 Copyright © 2023-2024 Amebis
-
4*/
-
5
-
6#include "pch.hpp"
-
7
-
8using namespace std;
-
9#ifdef _WIN32
-
10using namespace Microsoft::VisualStudio::CppUnitTestFramework;
-
11#endif
-
12
-
13namespace UnitTests
-
14{
-
15 TEST_CLASS(watchdog)
-
16 {
-
17 public:
-
18 TEST_METHOD(test)
-
19 {
-
20 volatile bool wd_called = false;
- -
22 std::chrono::milliseconds(100), [&] { wd_called = true; });
-
23 for (int i = 0; i < 100; ++i) {
-
24 std::this_thread::sleep_for(std::chrono::milliseconds(10));
-
25 Assert::IsFalse(wd_called);
-
26 wd.reset();
-
27 }
-
28 std::this_thread::sleep_for(std::chrono::milliseconds(300));
-
29 Assert::IsTrue(wd_called);
-
30 }
-
31 };
-
32}
-
Triggers callback if not reset frequently enough.
Definition watchdog.hpp:22
-
- - - - diff --git a/watchdog_8hpp_source.html b/watchdog_8hpp_source.html index 1dd5a4b75..f805aa675 100644 --- a/watchdog_8hpp_source.html +++ b/watchdog_8hpp_source.html @@ -188,7 +188,7 @@ $(function() { codefold.init(0); }); diff --git a/wav_8hpp_source.html b/wav_8hpp_source.html index a7eff85c1..f468a53ef 100644 --- a/wav_8hpp_source.html +++ b/wav_8hpp_source.html @@ -789,7 +789,7 @@ $(function() { codefold.init(0); }); diff --git a/windows_8h_source.html b/windows_8h_source.html index a48a0fe11..972e430f3 100644 --- a/windows_8h_source.html +++ b/windows_8h_source.html @@ -111,7 +111,7 @@ $(function() { codefold.init(0); }); diff --git a/zlib_8hpp_source.html b/zlib_8hpp_source.html index 110f03c32..da339b618 100644 --- a/zlib_8hpp_source.html +++ b/zlib_8hpp_source.html @@ -266,7 +266,7 @@ $(function() { codefold.init(0); });