SYMBOL INDEX (1246 symbols across 71 files) FILE: RedEdr/RedEdr.cpp function BOOL (line 29) | BOOL WINAPI ConsoleCtrlHandler(DWORD ctrlType) { function CreateRequiredFiles (line 45) | void CreateRequiredFiles() { function main (line 57) | int main(int argc, char* argv[]) { FILE: RedEdr/config.h function class (line 7) | class Config { FILE: RedEdr/cxxops.hpp type cxxopts (line 121) | namespace cxxopts { function String (line 144) | inline class UnicodeStringIterator (line 156) | class UnicodeStringIterator method UnicodeStringIterator (line 166) | UnicodeStringIterator(const icu::UnicodeString* string, int32_t pos) method value_type (line 172) | value_type method UnicodeStringIterator (line 190) | UnicodeStringIterator& method UnicodeStringIterator (line 197) | UnicodeStringIterator function CXXOPTS_DIAGNOSTIC_POP (line 207) | CXXOPTS_DIAGNOSTIC_POP function String (line 216) | inline function String (line 229) | String& function stringLength (line 241) | inline function toUTF8String (line 248) | inline function empty (line 258) | inline function T (line 293) | T function stringLength (line 299) | inline function String (line 306) | inline function String (line 313) | inline function String (line 321) | String& function toUTF8String (line 328) | std::string function empty (line 334) | inline class Value (line 362) | class Value : public std::enable_shared_from_this function CXXOPTS_DIAGNOSTIC_POP (line 409) | CXXOPTS_DIAGNOSTIC_POP function throw_or_mimic (line 565) | void throw_or_mimic(const std::string& text) type values (line 585) | namespace values { type parser_tool (line 587) | namespace parser_tool { type IntegerDesc (line 589) | struct IntegerDesc type ArguDesc (line 595) | struct ArguDesc { function IntegerDesc (line 603) | inline IntegerDesc SplitInteger(const std::string& text) function IsTrueText (line 632) | inline bool IsTrueText(const std::string& text) function IsFalseText (line 650) | inline bool IsFalseText(const std::string& text) function OptionNames (line 668) | inline OptionNames split_option_names(const std::string& text) function ArguDesc (line 714) | inline ArguDesc ParseArgument(const char* arg, bool& matched) function IntegerDesc (line 787) | inline IntegerDesc SplitInteger(const std::string& text) function IsTrueText (line 814) | inline bool IsTrueText(const std::string& text) function IsFalseText (line 822) | inline bool IsFalseText(const std::string& text) function OptionNames (line 833) | inline OptionNames split_option_names(const std::string& text) function ArguDesc (line 851) | inline ArguDesc ParseArgument(const char* arg, bool& matched) type detail (line 877) | namespace detail { type SignedCheck (line 880) | struct SignedCheck type SignedCheck (line 883) | struct SignedCheck type SignedCheck (line 907) | struct SignedCheck function check_signed_range (line 915) | void function checked_negate (line 924) | void function checked_negate (line 934) | void function integer_parser (line 941) | void function stringstream_parser (line 1011) | void stringstream_parser(const std::string& text, T& value) function parse_value (line 1023) | void parse_value(const std::string& text, T& value) function parse_value (line 1028) | inline function parse_value (line 1047) | inline function parse_value (line 1060) | void function parse_value (line 1067) | void function parse_value (line 1076) | inline function parse_value (line 1088) | void function add_value (line 1107) | void function add_value (line 1114) | void type type_is_container (line 1123) | struct type_is_container type type_is_container> (line 1129) | struct type_is_container> class abstract_value (line 1135) | class abstract_value : public Value method abstract_value (line 1140) | abstract_value() method abstract_value (line 1146) | explicit abstract_value(T* t) method abstract_value (line 1153) | abstract_value& operator=(const abstract_value&) = default; method abstract_value (line 1155) | abstract_value(const abstract_value& rhs) method add (line 1173) | void method parse (line 1179) | void method is_container (line 1185) | bool method parse (line 1191) | void method has_default (line 1197) | bool method has_implicit (line 1203) | bool method default_value (line 1209) | std::shared_ptr method implicit_value (line 1217) | std::shared_ptr method no_implicit_value (line 1225) | std::shared_ptr method get_default_value (line 1232) | std::string method get_implicit_value (line 1238) | std::string method is_boolean (line 1244) | bool method T (line 1250) | const T& class standard_value (line 1272) | class standard_value : public abstract_value method override (line 1279) | const override class standard_value (line 1286) | class standard_value : public abstract_value method standard_value (line 1291) | standard_value() method standard_value (line 1296) | explicit standard_value(bool* b) method clone (line 1303) | std::shared_ptr method set_default_and_implicit (line 1311) | void function value (line 1324) | std::shared_ptr function value (line 1331) | std::shared_ptr class OptionAdder (line 1337) | class OptionAdder method OptionAdder (line 2088) | OptionAdder(Options& options, std::string group) function CXXOPTS_NODISCARD (line 1339) | CXXOPTS_NODISCARD class OptionDetails (line 1348) | class OptionDetails method OptionDetails (line 1351) | OptionDetails method OptionDetails (line 1367) | OptionDetails(const OptionDetails& rhs) method OptionDetails (line 1374) | OptionDetails(OptionDetails&& rhs) = default; method CXXOPTS_NODISCARD (line 1376) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1383) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1389) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1396) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1403) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1410) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1417) | CXXOPTS_NODISCARD method hash (line 1424) | std::size_t type HelpOptionDetails (line 1440) | struct HelpOptionDetails type HelpGroupDetails (line 1454) | struct HelpGroupDetails class OptionValue (line 1461) | class OptionValue method add (line 1464) | void method parse (line 1477) | void method parse_default (line 1490) | void method parse_no_value (line 1499) | void method noexcept (line 1512) | const noexcept method CXXOPTS_NODISCARD (line 1522) | CXXOPTS_NODISCARD method T (line 1530) | const T& method as_optional (line 1543) | std::optional method ensure_value (line 1554) | void class KeyValue (line 1572) | class KeyValue method KeyValue (line 1575) | KeyValue(std::string key_, std::string value_) noexcept method CXXOPTS_NODISCARD (line 1581) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1588) | CXXOPTS_NODISCARD method T (line 1596) | T class ParseResult (line 1612) | class ParseResult class Iterator (line 1615) | class Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method ParseResult (line 1698) | ParseResult() = default; method ParseResult (line 1699) | ParseResult(const ParseResult&) = default; method ParseResult (line 1701) | ParseResult(NameHashMap&& keys, ParsedHashMap&& values, std::vector<... method ParseResult (line 1711) | ParseResult& operator=(ParseResult&&) = default; method ParseResult (line 1712) | ParseResult& operator=(const ParseResult&) = default; method Iterator (line 1714) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method Iterator (line 1720) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method count (line 1726) | std::size_t method OptionValue (line 1745) | const OptionValue& method as_optional (line 1767) | std::optional method arguments_string (line 1801) | const std::string type Option (line 1824) | struct Option method Option (line 1826) | Option class OptionParser (line 1850) | class OptionParser method OptionParser (line 1853) | OptionParser(const OptionMap& options, const PositionalList& positio... class Options (line 1908) | class Options method Options (line 1912) | explicit Options(std::string program_name, std::string help_string =... method Options (line 1925) | Options& method Options (line 1932) | Options& method Options (line 1939) | Options& method Options (line 1946) | Options& method Options (line 1953) | Options& method Options (line 1960) | Options& method add_option (line 1998) | void method parse_positional (line 2025) | void class OptionAdder (line 2084) | class OptionAdder method OptionAdder (line 2088) | OptionAdder(Options& options, std::string group) function String (line 2112) | String function String (line 2158) | String function OptionAdder (line 2303) | inline method OptionAdder (line 2088) | OptionAdder(Options& options, std::string group) function OptionAdder (line 2310) | inline method OptionAdder (line 2088) | OptionAdder(Options& options, std::string group) function ParseResult (line 2487) | inline class Iterator (line 1615) | class Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method ParseResult (line 1698) | ParseResult() = default; method ParseResult (line 1699) | ParseResult(const ParseResult&) = default; method ParseResult (line 1701) | ParseResult(NameHashMap&& keys, ParsedHashMap&& values, std::vector<... method ParseResult (line 1711) | ParseResult& operator=(ParseResult&&) = default; method ParseResult (line 1712) | ParseResult& operator=(const ParseResult&) = default; method Iterator (line 1714) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method Iterator (line 1720) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method count (line 1726) | std::size_t method OptionValue (line 1745) | const OptionValue& method as_optional (line 1767) | std::optional method arguments_string (line 1801) | const std::string function ParseResult (line 2496) | inline ParseResult class Iterator (line 1615) | class Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method ParseResult (line 1698) | ParseResult() = default; method ParseResult (line 1699) | ParseResult(const ParseResult&) = default; method ParseResult (line 1701) | ParseResult(NameHashMap&& keys, ParsedHashMap&& values, std::vector<... method ParseResult (line 1711) | ParseResult& operator=(ParseResult&&) = default; method ParseResult (line 1712) | ParseResult& operator=(const ParseResult&) = default; method Iterator (line 1714) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method Iterator (line 1720) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method count (line 1726) | std::size_t method OptionValue (line 1745) | const OptionValue& method as_optional (line 1767) | std::optional method arguments_string (line 1801) | const std::string function String (line 2751) | inline function HelpGroupDetails (line 2899) | inline type cxxopts (line 140) | namespace cxxopts { function String (line 144) | inline class UnicodeStringIterator (line 156) | class UnicodeStringIterator method UnicodeStringIterator (line 166) | UnicodeStringIterator(const icu::UnicodeString* string, int32_t pos) method value_type (line 172) | value_type method UnicodeStringIterator (line 190) | UnicodeStringIterator& method UnicodeStringIterator (line 197) | UnicodeStringIterator function CXXOPTS_DIAGNOSTIC_POP (line 207) | CXXOPTS_DIAGNOSTIC_POP function String (line 216) | inline function String (line 229) | String& function stringLength (line 241) | inline function toUTF8String (line 248) | inline function empty (line 258) | inline function T (line 293) | T function stringLength (line 299) | inline function String (line 306) | inline function String (line 313) | inline function String (line 321) | String& function toUTF8String (line 328) | std::string function empty (line 334) | inline class Value (line 362) | class Value : public std::enable_shared_from_this function CXXOPTS_DIAGNOSTIC_POP (line 409) | CXXOPTS_DIAGNOSTIC_POP function throw_or_mimic (line 565) | void throw_or_mimic(const std::string& text) type values (line 585) | namespace values { type parser_tool (line 587) | namespace parser_tool { type IntegerDesc (line 589) | struct IntegerDesc type ArguDesc (line 595) | struct ArguDesc { function IntegerDesc (line 603) | inline IntegerDesc SplitInteger(const std::string& text) function IsTrueText (line 632) | inline bool IsTrueText(const std::string& text) function IsFalseText (line 650) | inline bool IsFalseText(const std::string& text) function OptionNames (line 668) | inline OptionNames split_option_names(const std::string& text) function ArguDesc (line 714) | inline ArguDesc ParseArgument(const char* arg, bool& matched) function IntegerDesc (line 787) | inline IntegerDesc SplitInteger(const std::string& text) function IsTrueText (line 814) | inline bool IsTrueText(const std::string& text) function IsFalseText (line 822) | inline bool IsFalseText(const std::string& text) function OptionNames (line 833) | inline OptionNames split_option_names(const std::string& text) function ArguDesc (line 851) | inline ArguDesc ParseArgument(const char* arg, bool& matched) type detail (line 877) | namespace detail { type SignedCheck (line 880) | struct SignedCheck type SignedCheck (line 883) | struct SignedCheck type SignedCheck (line 907) | struct SignedCheck function check_signed_range (line 915) | void function checked_negate (line 924) | void function checked_negate (line 934) | void function integer_parser (line 941) | void function stringstream_parser (line 1011) | void stringstream_parser(const std::string& text, T& value) function parse_value (line 1023) | void parse_value(const std::string& text, T& value) function parse_value (line 1028) | inline function parse_value (line 1047) | inline function parse_value (line 1060) | void function parse_value (line 1067) | void function parse_value (line 1076) | inline function parse_value (line 1088) | void function add_value (line 1107) | void function add_value (line 1114) | void type type_is_container (line 1123) | struct type_is_container type type_is_container> (line 1129) | struct type_is_container> class abstract_value (line 1135) | class abstract_value : public Value method abstract_value (line 1140) | abstract_value() method abstract_value (line 1146) | explicit abstract_value(T* t) method abstract_value (line 1153) | abstract_value& operator=(const abstract_value&) = default; method abstract_value (line 1155) | abstract_value(const abstract_value& rhs) method add (line 1173) | void method parse (line 1179) | void method is_container (line 1185) | bool method parse (line 1191) | void method has_default (line 1197) | bool method has_implicit (line 1203) | bool method default_value (line 1209) | std::shared_ptr method implicit_value (line 1217) | std::shared_ptr method no_implicit_value (line 1225) | std::shared_ptr method get_default_value (line 1232) | std::string method get_implicit_value (line 1238) | std::string method is_boolean (line 1244) | bool method T (line 1250) | const T& class standard_value (line 1272) | class standard_value : public abstract_value method override (line 1279) | const override class standard_value (line 1286) | class standard_value : public abstract_value method standard_value (line 1291) | standard_value() method standard_value (line 1296) | explicit standard_value(bool* b) method clone (line 1303) | std::shared_ptr method set_default_and_implicit (line 1311) | void function value (line 1324) | std::shared_ptr function value (line 1331) | std::shared_ptr class OptionAdder (line 1337) | class OptionAdder method OptionAdder (line 2088) | OptionAdder(Options& options, std::string group) function CXXOPTS_NODISCARD (line 1339) | CXXOPTS_NODISCARD class OptionDetails (line 1348) | class OptionDetails method OptionDetails (line 1351) | OptionDetails method OptionDetails (line 1367) | OptionDetails(const OptionDetails& rhs) method OptionDetails (line 1374) | OptionDetails(OptionDetails&& rhs) = default; method CXXOPTS_NODISCARD (line 1376) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1383) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1389) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1396) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1403) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1410) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1417) | CXXOPTS_NODISCARD method hash (line 1424) | std::size_t type HelpOptionDetails (line 1440) | struct HelpOptionDetails type HelpGroupDetails (line 1454) | struct HelpGroupDetails class OptionValue (line 1461) | class OptionValue method add (line 1464) | void method parse (line 1477) | void method parse_default (line 1490) | void method parse_no_value (line 1499) | void method noexcept (line 1512) | const noexcept method CXXOPTS_NODISCARD (line 1522) | CXXOPTS_NODISCARD method T (line 1530) | const T& method as_optional (line 1543) | std::optional method ensure_value (line 1554) | void class KeyValue (line 1572) | class KeyValue method KeyValue (line 1575) | KeyValue(std::string key_, std::string value_) noexcept method CXXOPTS_NODISCARD (line 1581) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1588) | CXXOPTS_NODISCARD method T (line 1596) | T class ParseResult (line 1612) | class ParseResult class Iterator (line 1615) | class Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method ParseResult (line 1698) | ParseResult() = default; method ParseResult (line 1699) | ParseResult(const ParseResult&) = default; method ParseResult (line 1701) | ParseResult(NameHashMap&& keys, ParsedHashMap&& values, std::vector<... method ParseResult (line 1711) | ParseResult& operator=(ParseResult&&) = default; method ParseResult (line 1712) | ParseResult& operator=(const ParseResult&) = default; method Iterator (line 1714) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method Iterator (line 1720) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method count (line 1726) | std::size_t method OptionValue (line 1745) | const OptionValue& method as_optional (line 1767) | std::optional method arguments_string (line 1801) | const std::string type Option (line 1824) | struct Option method Option (line 1826) | Option class OptionParser (line 1850) | class OptionParser method OptionParser (line 1853) | OptionParser(const OptionMap& options, const PositionalList& positio... class Options (line 1908) | class Options method Options (line 1912) | explicit Options(std::string program_name, std::string help_string =... method Options (line 1925) | Options& method Options (line 1932) | Options& method Options (line 1939) | Options& method Options (line 1946) | Options& method Options (line 1953) | Options& method Options (line 1960) | Options& method add_option (line 1998) | void method parse_positional (line 2025) | void class OptionAdder (line 2084) | class OptionAdder method OptionAdder (line 2088) | OptionAdder(Options& options, std::string group) function String (line 2112) | String function String (line 2158) | String function OptionAdder (line 2303) | inline method OptionAdder (line 2088) | OptionAdder(Options& options, std::string group) function OptionAdder (line 2310) | inline method OptionAdder (line 2088) | OptionAdder(Options& options, std::string group) function ParseResult (line 2487) | inline class Iterator (line 1615) | class Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method ParseResult (line 1698) | ParseResult() = default; method ParseResult (line 1699) | ParseResult(const ParseResult&) = default; method ParseResult (line 1701) | ParseResult(NameHashMap&& keys, ParsedHashMap&& values, std::vector<... method ParseResult (line 1711) | ParseResult& operator=(ParseResult&&) = default; method ParseResult (line 1712) | ParseResult& operator=(const ParseResult&) = default; method Iterator (line 1714) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method Iterator (line 1720) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method count (line 1726) | std::size_t method OptionValue (line 1745) | const OptionValue& method as_optional (line 1767) | std::optional method arguments_string (line 1801) | const std::string function ParseResult (line 2496) | inline ParseResult class Iterator (line 1615) | class Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method ParseResult (line 1698) | ParseResult() = default; method ParseResult (line 1699) | ParseResult(const ParseResult&) = default; method ParseResult (line 1701) | ParseResult(NameHashMap&& keys, ParsedHashMap&& values, std::vector<... method ParseResult (line 1711) | ParseResult& operator=(ParseResult&&) = default; method ParseResult (line 1712) | ParseResult& operator=(const ParseResult&) = default; method Iterator (line 1714) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method Iterator (line 1720) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method count (line 1726) | std::size_t method OptionValue (line 1745) | const OptionValue& method as_optional (line 1767) | std::optional method arguments_string (line 1801) | const std::string function String (line 2751) | inline function HelpGroupDetails (line 2899) | inline type std (line 267) | namespace std { function begin (line 269) | inline function end (line 276) | inline type cxxopts (line 288) | namespace cxxopts { function String (line 144) | inline class UnicodeStringIterator (line 156) | class UnicodeStringIterator method UnicodeStringIterator (line 166) | UnicodeStringIterator(const icu::UnicodeString* string, int32_t pos) method value_type (line 172) | value_type method UnicodeStringIterator (line 190) | UnicodeStringIterator& method UnicodeStringIterator (line 197) | UnicodeStringIterator function CXXOPTS_DIAGNOSTIC_POP (line 207) | CXXOPTS_DIAGNOSTIC_POP function String (line 216) | inline function String (line 229) | String& function stringLength (line 241) | inline function toUTF8String (line 248) | inline function empty (line 258) | inline function T (line 293) | T function stringLength (line 299) | inline function String (line 306) | inline function String (line 313) | inline function String (line 321) | String& function toUTF8String (line 328) | std::string function empty (line 334) | inline class Value (line 362) | class Value : public std::enable_shared_from_this function CXXOPTS_DIAGNOSTIC_POP (line 409) | CXXOPTS_DIAGNOSTIC_POP function throw_or_mimic (line 565) | void throw_or_mimic(const std::string& text) type values (line 585) | namespace values { type parser_tool (line 587) | namespace parser_tool { type IntegerDesc (line 589) | struct IntegerDesc type ArguDesc (line 595) | struct ArguDesc { function IntegerDesc (line 603) | inline IntegerDesc SplitInteger(const std::string& text) function IsTrueText (line 632) | inline bool IsTrueText(const std::string& text) function IsFalseText (line 650) | inline bool IsFalseText(const std::string& text) function OptionNames (line 668) | inline OptionNames split_option_names(const std::string& text) function ArguDesc (line 714) | inline ArguDesc ParseArgument(const char* arg, bool& matched) function IntegerDesc (line 787) | inline IntegerDesc SplitInteger(const std::string& text) function IsTrueText (line 814) | inline bool IsTrueText(const std::string& text) function IsFalseText (line 822) | inline bool IsFalseText(const std::string& text) function OptionNames (line 833) | inline OptionNames split_option_names(const std::string& text) function ArguDesc (line 851) | inline ArguDesc ParseArgument(const char* arg, bool& matched) type detail (line 877) | namespace detail { type SignedCheck (line 880) | struct SignedCheck type SignedCheck (line 883) | struct SignedCheck type SignedCheck (line 907) | struct SignedCheck function check_signed_range (line 915) | void function checked_negate (line 924) | void function checked_negate (line 934) | void function integer_parser (line 941) | void function stringstream_parser (line 1011) | void stringstream_parser(const std::string& text, T& value) function parse_value (line 1023) | void parse_value(const std::string& text, T& value) function parse_value (line 1028) | inline function parse_value (line 1047) | inline function parse_value (line 1060) | void function parse_value (line 1067) | void function parse_value (line 1076) | inline function parse_value (line 1088) | void function add_value (line 1107) | void function add_value (line 1114) | void type type_is_container (line 1123) | struct type_is_container type type_is_container> (line 1129) | struct type_is_container> class abstract_value (line 1135) | class abstract_value : public Value method abstract_value (line 1140) | abstract_value() method abstract_value (line 1146) | explicit abstract_value(T* t) method abstract_value (line 1153) | abstract_value& operator=(const abstract_value&) = default; method abstract_value (line 1155) | abstract_value(const abstract_value& rhs) method add (line 1173) | void method parse (line 1179) | void method is_container (line 1185) | bool method parse (line 1191) | void method has_default (line 1197) | bool method has_implicit (line 1203) | bool method default_value (line 1209) | std::shared_ptr method implicit_value (line 1217) | std::shared_ptr method no_implicit_value (line 1225) | std::shared_ptr method get_default_value (line 1232) | std::string method get_implicit_value (line 1238) | std::string method is_boolean (line 1244) | bool method T (line 1250) | const T& class standard_value (line 1272) | class standard_value : public abstract_value method override (line 1279) | const override class standard_value (line 1286) | class standard_value : public abstract_value method standard_value (line 1291) | standard_value() method standard_value (line 1296) | explicit standard_value(bool* b) method clone (line 1303) | std::shared_ptr method set_default_and_implicit (line 1311) | void function value (line 1324) | std::shared_ptr function value (line 1331) | std::shared_ptr class OptionAdder (line 1337) | class OptionAdder method OptionAdder (line 2088) | OptionAdder(Options& options, std::string group) function CXXOPTS_NODISCARD (line 1339) | CXXOPTS_NODISCARD class OptionDetails (line 1348) | class OptionDetails method OptionDetails (line 1351) | OptionDetails method OptionDetails (line 1367) | OptionDetails(const OptionDetails& rhs) method OptionDetails (line 1374) | OptionDetails(OptionDetails&& rhs) = default; method CXXOPTS_NODISCARD (line 1376) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1383) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1389) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1396) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1403) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1410) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1417) | CXXOPTS_NODISCARD method hash (line 1424) | std::size_t type HelpOptionDetails (line 1440) | struct HelpOptionDetails type HelpGroupDetails (line 1454) | struct HelpGroupDetails class OptionValue (line 1461) | class OptionValue method add (line 1464) | void method parse (line 1477) | void method parse_default (line 1490) | void method parse_no_value (line 1499) | void method noexcept (line 1512) | const noexcept method CXXOPTS_NODISCARD (line 1522) | CXXOPTS_NODISCARD method T (line 1530) | const T& method as_optional (line 1543) | std::optional method ensure_value (line 1554) | void class KeyValue (line 1572) | class KeyValue method KeyValue (line 1575) | KeyValue(std::string key_, std::string value_) noexcept method CXXOPTS_NODISCARD (line 1581) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1588) | CXXOPTS_NODISCARD method T (line 1596) | T class ParseResult (line 1612) | class ParseResult class Iterator (line 1615) | class Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method ParseResult (line 1698) | ParseResult() = default; method ParseResult (line 1699) | ParseResult(const ParseResult&) = default; method ParseResult (line 1701) | ParseResult(NameHashMap&& keys, ParsedHashMap&& values, std::vector<... method ParseResult (line 1711) | ParseResult& operator=(ParseResult&&) = default; method ParseResult (line 1712) | ParseResult& operator=(const ParseResult&) = default; method Iterator (line 1714) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method Iterator (line 1720) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method count (line 1726) | std::size_t method OptionValue (line 1745) | const OptionValue& method as_optional (line 1767) | std::optional method arguments_string (line 1801) | const std::string type Option (line 1824) | struct Option method Option (line 1826) | Option class OptionParser (line 1850) | class OptionParser method OptionParser (line 1853) | OptionParser(const OptionMap& options, const PositionalList& positio... class Options (line 1908) | class Options method Options (line 1912) | explicit Options(std::string program_name, std::string help_string =... method Options (line 1925) | Options& method Options (line 1932) | Options& method Options (line 1939) | Options& method Options (line 1946) | Options& method Options (line 1953) | Options& method Options (line 1960) | Options& method add_option (line 1998) | void method parse_positional (line 2025) | void class OptionAdder (line 2084) | class OptionAdder method OptionAdder (line 2088) | OptionAdder(Options& options, std::string group) function String (line 2112) | String function String (line 2158) | String function OptionAdder (line 2303) | inline method OptionAdder (line 2088) | OptionAdder(Options& options, std::string group) function OptionAdder (line 2310) | inline method OptionAdder (line 2088) | OptionAdder(Options& options, std::string group) function ParseResult (line 2487) | inline class Iterator (line 1615) | class Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method ParseResult (line 1698) | ParseResult() = default; method ParseResult (line 1699) | ParseResult(const ParseResult&) = default; method ParseResult (line 1701) | ParseResult(NameHashMap&& keys, ParsedHashMap&& values, std::vector<... method ParseResult (line 1711) | ParseResult& operator=(ParseResult&&) = default; method ParseResult (line 1712) | ParseResult& operator=(const ParseResult&) = default; method Iterator (line 1714) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method Iterator (line 1720) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method count (line 1726) | std::size_t method OptionValue (line 1745) | const OptionValue& method as_optional (line 1767) | std::optional method arguments_string (line 1801) | const std::string function ParseResult (line 2496) | inline ParseResult class Iterator (line 1615) | class Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method ParseResult (line 1698) | ParseResult() = default; method ParseResult (line 1699) | ParseResult(const ParseResult&) = default; method ParseResult (line 1701) | ParseResult(NameHashMap&& keys, ParsedHashMap&& values, std::vector<... method ParseResult (line 1711) | ParseResult& operator=(ParseResult&&) = default; method ParseResult (line 1712) | ParseResult& operator=(const ParseResult&) = default; method Iterator (line 1714) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method Iterator (line 1720) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method count (line 1726) | std::size_t method OptionValue (line 1745) | const OptionValue& method as_optional (line 1767) | std::optional method arguments_string (line 1801) | const std::string function String (line 2751) | inline function HelpGroupDetails (line 2899) | inline type cxxopts (line 346) | namespace cxxopts { function String (line 144) | inline class UnicodeStringIterator (line 156) | class UnicodeStringIterator method UnicodeStringIterator (line 166) | UnicodeStringIterator(const icu::UnicodeString* string, int32_t pos) method value_type (line 172) | value_type method UnicodeStringIterator (line 190) | UnicodeStringIterator& method UnicodeStringIterator (line 197) | UnicodeStringIterator function CXXOPTS_DIAGNOSTIC_POP (line 207) | CXXOPTS_DIAGNOSTIC_POP function String (line 216) | inline function String (line 229) | String& function stringLength (line 241) | inline function toUTF8String (line 248) | inline function empty (line 258) | inline function T (line 293) | T function stringLength (line 299) | inline function String (line 306) | inline function String (line 313) | inline function String (line 321) | String& function toUTF8String (line 328) | std::string function empty (line 334) | inline class Value (line 362) | class Value : public std::enable_shared_from_this function CXXOPTS_DIAGNOSTIC_POP (line 409) | CXXOPTS_DIAGNOSTIC_POP function throw_or_mimic (line 565) | void throw_or_mimic(const std::string& text) type values (line 585) | namespace values { type parser_tool (line 587) | namespace parser_tool { type IntegerDesc (line 589) | struct IntegerDesc type ArguDesc (line 595) | struct ArguDesc { function IntegerDesc (line 603) | inline IntegerDesc SplitInteger(const std::string& text) function IsTrueText (line 632) | inline bool IsTrueText(const std::string& text) function IsFalseText (line 650) | inline bool IsFalseText(const std::string& text) function OptionNames (line 668) | inline OptionNames split_option_names(const std::string& text) function ArguDesc (line 714) | inline ArguDesc ParseArgument(const char* arg, bool& matched) function IntegerDesc (line 787) | inline IntegerDesc SplitInteger(const std::string& text) function IsTrueText (line 814) | inline bool IsTrueText(const std::string& text) function IsFalseText (line 822) | inline bool IsFalseText(const std::string& text) function OptionNames (line 833) | inline OptionNames split_option_names(const std::string& text) function ArguDesc (line 851) | inline ArguDesc ParseArgument(const char* arg, bool& matched) type detail (line 877) | namespace detail { type SignedCheck (line 880) | struct SignedCheck type SignedCheck (line 883) | struct SignedCheck type SignedCheck (line 907) | struct SignedCheck function check_signed_range (line 915) | void function checked_negate (line 924) | void function checked_negate (line 934) | void function integer_parser (line 941) | void function stringstream_parser (line 1011) | void stringstream_parser(const std::string& text, T& value) function parse_value (line 1023) | void parse_value(const std::string& text, T& value) function parse_value (line 1028) | inline function parse_value (line 1047) | inline function parse_value (line 1060) | void function parse_value (line 1067) | void function parse_value (line 1076) | inline function parse_value (line 1088) | void function add_value (line 1107) | void function add_value (line 1114) | void type type_is_container (line 1123) | struct type_is_container type type_is_container> (line 1129) | struct type_is_container> class abstract_value (line 1135) | class abstract_value : public Value method abstract_value (line 1140) | abstract_value() method abstract_value (line 1146) | explicit abstract_value(T* t) method abstract_value (line 1153) | abstract_value& operator=(const abstract_value&) = default; method abstract_value (line 1155) | abstract_value(const abstract_value& rhs) method add (line 1173) | void method parse (line 1179) | void method is_container (line 1185) | bool method parse (line 1191) | void method has_default (line 1197) | bool method has_implicit (line 1203) | bool method default_value (line 1209) | std::shared_ptr method implicit_value (line 1217) | std::shared_ptr method no_implicit_value (line 1225) | std::shared_ptr method get_default_value (line 1232) | std::string method get_implicit_value (line 1238) | std::string method is_boolean (line 1244) | bool method T (line 1250) | const T& class standard_value (line 1272) | class standard_value : public abstract_value method override (line 1279) | const override class standard_value (line 1286) | class standard_value : public abstract_value method standard_value (line 1291) | standard_value() method standard_value (line 1296) | explicit standard_value(bool* b) method clone (line 1303) | std::shared_ptr method set_default_and_implicit (line 1311) | void function value (line 1324) | std::shared_ptr function value (line 1331) | std::shared_ptr class OptionAdder (line 1337) | class OptionAdder method OptionAdder (line 2088) | OptionAdder(Options& options, std::string group) function CXXOPTS_NODISCARD (line 1339) | CXXOPTS_NODISCARD class OptionDetails (line 1348) | class OptionDetails method OptionDetails (line 1351) | OptionDetails method OptionDetails (line 1367) | OptionDetails(const OptionDetails& rhs) method OptionDetails (line 1374) | OptionDetails(OptionDetails&& rhs) = default; method CXXOPTS_NODISCARD (line 1376) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1383) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1389) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1396) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1403) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1410) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1417) | CXXOPTS_NODISCARD method hash (line 1424) | std::size_t type HelpOptionDetails (line 1440) | struct HelpOptionDetails type HelpGroupDetails (line 1454) | struct HelpGroupDetails class OptionValue (line 1461) | class OptionValue method add (line 1464) | void method parse (line 1477) | void method parse_default (line 1490) | void method parse_no_value (line 1499) | void method noexcept (line 1512) | const noexcept method CXXOPTS_NODISCARD (line 1522) | CXXOPTS_NODISCARD method T (line 1530) | const T& method as_optional (line 1543) | std::optional method ensure_value (line 1554) | void class KeyValue (line 1572) | class KeyValue method KeyValue (line 1575) | KeyValue(std::string key_, std::string value_) noexcept method CXXOPTS_NODISCARD (line 1581) | CXXOPTS_NODISCARD method CXXOPTS_NODISCARD (line 1588) | CXXOPTS_NODISCARD method T (line 1596) | T class ParseResult (line 1612) | class ParseResult class Iterator (line 1615) | class Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method ParseResult (line 1698) | ParseResult() = default; method ParseResult (line 1699) | ParseResult(const ParseResult&) = default; method ParseResult (line 1701) | ParseResult(NameHashMap&& keys, ParsedHashMap&& values, std::vector<... method ParseResult (line 1711) | ParseResult& operator=(ParseResult&&) = default; method ParseResult (line 1712) | ParseResult& operator=(const ParseResult&) = default; method Iterator (line 1714) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method Iterator (line 1720) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method count (line 1726) | std::size_t method OptionValue (line 1745) | const OptionValue& method as_optional (line 1767) | std::optional method arguments_string (line 1801) | const std::string type Option (line 1824) | struct Option method Option (line 1826) | Option class OptionParser (line 1850) | class OptionParser method OptionParser (line 1853) | OptionParser(const OptionMap& options, const PositionalList& positio... class Options (line 1908) | class Options method Options (line 1912) | explicit Options(std::string program_name, std::string help_string =... method Options (line 1925) | Options& method Options (line 1932) | Options& method Options (line 1939) | Options& method Options (line 1946) | Options& method Options (line 1953) | Options& method Options (line 1960) | Options& method add_option (line 1998) | void method parse_positional (line 2025) | void class OptionAdder (line 2084) | class OptionAdder method OptionAdder (line 2088) | OptionAdder(Options& options, std::string group) function String (line 2112) | String function String (line 2158) | String function OptionAdder (line 2303) | inline method OptionAdder (line 2088) | OptionAdder(Options& options, std::string group) function OptionAdder (line 2310) | inline method OptionAdder (line 2088) | OptionAdder(Options& options, std::string group) function ParseResult (line 2487) | inline class Iterator (line 1615) | class Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method ParseResult (line 1698) | ParseResult() = default; method ParseResult (line 1699) | ParseResult(const ParseResult&) = default; method ParseResult (line 1701) | ParseResult(NameHashMap&& keys, ParsedHashMap&& values, std::vector<... method ParseResult (line 1711) | ParseResult& operator=(ParseResult&&) = default; method ParseResult (line 1712) | ParseResult& operator=(const ParseResult&) = default; method Iterator (line 1714) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method Iterator (line 1720) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method count (line 1726) | std::size_t method OptionValue (line 1745) | const OptionValue& method as_optional (line 1767) | std::optional method arguments_string (line 1801) | const std::string function ParseResult (line 2496) | inline ParseResult class Iterator (line 1615) | class Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method ParseResult (line 1698) | ParseResult() = default; method ParseResult (line 1699) | ParseResult(const ParseResult&) = default; method ParseResult (line 1701) | ParseResult(NameHashMap&& keys, ParsedHashMap&& values, std::vector<... method ParseResult (line 1711) | ParseResult& operator=(ParseResult&&) = default; method ParseResult (line 1712) | ParseResult& operator=(const ParseResult&) = default; method Iterator (line 1714) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method Iterator (line 1720) | Iterator method Iterator (line 1624) | Iterator() = default; method Iterator (line 1625) | Iterator(const Iterator&) = default; method Iterator (line 1631) | Iterator(const ParseResult* pr, bool end = false) method CXXOPTS_DIAGNOSTIC_POP (line 1651) | CXXOPTS_DIAGNOSTIC_POP method Iterator (line 1665) | Iterator operator++(int) method KeyValue (line 1682) | const KeyValue& operator*() method KeyValue (line 1687) | const KeyValue* operator->() method count (line 1726) | std::size_t method OptionValue (line 1745) | const OptionValue& method as_optional (line 1767) | std::optional method arguments_string (line 1801) | const std::string function String (line 2751) | inline function HelpGroupDetails (line 2899) | inline FILE: RedEdr/dllinjector.cpp function BOOL (line 11) | BOOL remote_inject(DWORD target_pid) { FILE: RedEdr/dllreader.cpp function DllReaderInit (line 34) | bool DllReaderInit(std::vector& threads) { function DWORD (line 63) | DWORD WINAPI DllReaderThread(LPVOID param) { function DllReaderClientThread (line 109) | void DllReaderClientThread(PipeServer* pipeServer) { function DllReaderShutdown (line 159) | void DllReaderShutdown() { FILE: RedEdr/etwreader.cpp function trace_in_progress (line 25) | void trace_in_progress(BOOL use) { function event_callback_process (line 32) | void event_callback_process(const EVENT_RECORD& record, const krabs::tra... function event_callback_antimalware (line 65) | void event_callback_antimalware(const EVENT_RECORD& record, const krabs:... function event_callback_defendertrace (line 136) | void event_callback_defendertrace(const EVENT_RECORD& record, const krab... function BOOL (line 239) | BOOL InitializeEtwReader(std::vector& threads) { function DWORD (line 273) | DWORD WINAPI TraceProcessingThread(LPVOID param) { function EtwReaderStopAll (line 459) | void EtwReaderStopAll() { FILE: RedEdr/event_aggregator.cpp function BOOL (line 63) | BOOL EventAggregator::HasMoreEvents() { FILE: RedEdr/event_aggregator.h function class (line 9) | class EventAggregator { FILE: RedEdr/event_augmenter.cpp function AugmentEvent (line 14) | void AugmentEvent(nlohmann::json& j, Process *process) { function AugmentEventWithMemAddrInfo (line 19) | void AugmentEventWithMemAddrInfo(nlohmann::json& j, Process *process) { FILE: RedEdr/event_processor.cpp function DWORD (line 265) | DWORD WINAPI EventProcessorThread(LPVOID param) { function InitializeEventProcessor (line 295) | int InitializeEventProcessor(std::vector& threads) { function StopEventProcessor (line 315) | void StopEventProcessor() { FILE: RedEdr/event_processor.h function class (line 12) | class EventProcessor { FILE: RedEdr/httplib.h function namespace (line 295) | namespace httplib { function scope_exit (line 333) | struct scope_exit { function release (line 347) | void release() { this->execute_on_destruction = false; } type StatusCode (line 360) | enum StatusCode { type Response (line 442) | struct Response type MultipartFormData (line 445) | struct MultipartFormData { function class (line 454) | class DataSink { type MultipartFormDataProvider (line 495) | struct MultipartFormDataProvider { function class (line 513) | class ContentReader { function const (line 528) | bool operator()(ContentReceiver receiver) const { type Request (line 539) | struct Request { type Response (line 591) | struct Response { function class (line 641) | class Stream { function enqueue (line 684) | bool enqueue(std::function fn) override { function shutdown (line 697) | void shutdown() override { type worker (line 713) | struct worker { function Error (line 1045) | enum class Error { function class (line 1105) | class ClientImpl { function getline (line 2771) | inline bool stream_line_reader::getline() { function append (line 2797) | inline void stream_line_reader::append(char c) { function mmap (line 2821) | inline mmap::~mmap() { close(); } function open (line 2823) | inline bool mmap::open(const char *path) { function close (line 2907) | inline void mmap::close() { function close_socket (line 2936) | inline int close_socket(socket_t sock) { function handle_EINTR (line 2944) | ssize_t handle_EINTR(T fn) { function read_socket (line 2954) | inline ssize_t read_socket(socket_t sock, void *ptr, size_t size, int fl... function socket_t (line 6473) | inline socket_t function bind_internal (line 6489) | inline int Server::bind_internal(const std::string &host, int port, function listen_internal (line 6515) | inline bool Server::listen_internal() { function process_and_close_socket (line 6967) | inline bool Server::process_and_close_socket(socket_t sock) { function copy_settings (line 7004) | inline void ClientImpl::copy_settings(const ClientImpl &rhs) { function socket_t (line 7048) | inline socket_t ClientImpl::create_client_socket(Error &error) const { function create_and_connect_socket (line 7069) | inline bool ClientImpl::create_and_connect_socket(Socket &socket, function shutdown_ssl (line 7077) | inline void ClientImpl::shutdown_ssl(Socket & /*socket*/, function shutdown_socket (line 7085) | inline void ClientImpl::shutdown_socket(Socket &socket) const { function close_socket (line 7090) | inline void ClientImpl::close_socket(Socket &socket) { function read_response_line (line 7109) | inline bool ClientImpl::read_response_line(Stream &strm, const Request &... function send (line 7145) | inline bool ClientImpl::send(Request &req, Response &res, Error &error) { function send_ (line 7155) | inline bool ClientImpl::send_(Request &req, Response &res, Error &error) { function Result (line 7244) | inline Result ClientImpl::send(const Request &req) { function Result (line 7249) | inline Result ClientImpl::send_(Request &&req) { function handle_request (line 7256) | inline bool ClientImpl::handle_request(Stream &strm, Request &req, function redirect (line 7333) | inline bool ClientImpl::redirect(Request &req, Response &res, Error &err... function write_content_with_provider (line 7390) | inline bool ClientImpl::write_content_with_provider(Stream &strm, function write_request (line 7415) | inline bool ClientImpl::write_request(Stream &strm, Request &req, function std (line 7533) | inline std::unique_ptr ClientImpl::send_with_content_provider( function Result (line 7612) | inline Result ClientImpl::send_with_content_provider( function process_request (line 7638) | inline bool ClientImpl::process_request(Stream &strm, Request &req, function ContentProviderWithoutLength (line 7718) | inline ContentProviderWithoutLength ClientImpl::get_multipart_content_pr... function process_socket (line 7762) | inline bool function Result (line 7772) | inline Result ClientImpl::Get(const std::string &path) { function Result (line 7776) | inline Result ClientImpl::Get(const std::string &path, Progress progress) { function Result (line 7780) | inline Result ClientImpl::Get(const std::string &path, const Headers &he... function Result (line 7784) | inline Result ClientImpl::Get(const std::string &path, const Headers &he... function Result (line 7795) | inline Result ClientImpl::Get(const std::string &path, function Result (line 7800) | inline Result ClientImpl::Get(const std::string &path, function Result (line 7807) | inline Result ClientImpl::Get(const std::string &path, const Headers &he... function Result (line 7812) | inline Result ClientImpl::Get(const std::string &path, const Headers &he... function Result (line 7819) | inline Result ClientImpl::Get(const std::string &path, function Result (line 7826) | inline Result ClientImpl::Get(const std::string &path, const Headers &he... function Result (line 7833) | inline Result ClientImpl::Get(const std::string &path, function Result (line 7841) | inline Result ClientImpl::Get(const std::string &path, const Headers &he... function Result (line 7860) | inline Result ClientImpl::Get(const std::string &path, const Params &par... function Result (line 7868) | inline Result ClientImpl::Get(const std::string &path, const Params &par... function Result (line 7876) | inline Result ClientImpl::Get(const std::string &path, const Params &par... function Result (line 7891) | inline Result ClientImpl::Head(const std::string &path) { function Result (line 7895) | inline Result ClientImpl::Head(const std::string &path, function Result (line 7905) | inline Result ClientImpl::Post(const std::string &path) { function Result (line 7909) | inline Result ClientImpl::Post(const std::string &path, function Result (line 7914) | inline Result ClientImpl::Post(const std::string &path, const char *body, function Result (line 7920) | inline Result ClientImpl::Post(const std::string &path, const Headers &h... function Result (line 7927) | inline Result ClientImpl::Post(const std::string &path, const Headers &h... function Result (line 7935) | inline Result ClientImpl::Post(const std::string &path, const std::strin... function Result (line 7940) | inline Result ClientImpl::Post(const std::string &path, const std::strin... function Result (line 7946) | inline Result ClientImpl::Post(const std::string &path, const Headers &h... function Result (line 7954) | inline Result ClientImpl::Post(const std::string &path, const Headers &h... function Result (line 7963) | inline Result ClientImpl::Post(const std::string &path, const Params &pa... function Result (line 7967) | inline Result ClientImpl::Post(const std::string &path, size_t content_l... function Result (line 7974) | inline Result ClientImpl::Post(const std::string &path, function Result (line 7980) | inline Result ClientImpl::Post(const std::string &path, const Headers &h... function Result (line 7989) | inline Result ClientImpl::Post(const std::string &path, const Headers &h... function Result (line 7997) | inline Result ClientImpl::Post(const std::string &path, const Headers &h... function Result (line 8003) | inline Result ClientImpl::Post(const std::string &path, const Headers &h... function Result (line 8010) | inline Result ClientImpl::Post(const std::string &path, function Result (line 8015) | inline Result ClientImpl::Post(const std::string &path, const Headers &h... function Result (line 8024) | inline Result ClientImpl::Post(const std::string &path, const Headers &h... function Result (line 8037) | inline Result function Result (line 8050) | inline Result ClientImpl::Put(const std::string &path) { function Result (line 8054) | inline Result ClientImpl::Put(const std::string &path, const char *body, function Result (line 8060) | inline Result ClientImpl::Put(const std::string &path, const Headers &he... function Result (line 8067) | inline Result ClientImpl::Put(const std::string &path, const Headers &he... function Result (line 8075) | inline Result ClientImpl::Put(const std::string &path, const std::string... function Result (line 8080) | inline Result ClientImpl::Put(const std::string &path, const std::string... function Result (line 8086) | inline Result ClientImpl::Put(const std::string &path, const Headers &he... function Result (line 8094) | inline Result ClientImpl::Put(const std::string &path, const Headers &he... function Result (line 8103) | inline Result ClientImpl::Put(const std::string &path, size_t content_le... function Result (line 8110) | inline Result ClientImpl::Put(const std::string &path, function Result (line 8116) | inline Result ClientImpl::Put(const std::string &path, const Headers &he... function Result (line 8125) | inline Result ClientImpl::Put(const std::string &path, const Headers &he... function Result (line 8133) | inline Result ClientImpl::Put(const std::string &path, const Params &par... function Result (line 8137) | inline Result ClientImpl::Put(const std::string &path, const Headers &he... function Result (line 8143) | inline Result ClientImpl::Put(const std::string &path, const Headers &he... function Result (line 8150) | inline Result ClientImpl::Put(const std::string &path, function Result (line 8155) | inline Result ClientImpl::Put(const std::string &path, const Headers &he... function Result (line 8164) | inline Result ClientImpl::Put(const std::string &path, const Headers &he... function Result (line 8177) | inline Result function Result (line 8189) | inline Result ClientImpl::Patch(const std::string &path) { function Result (line 8193) | inline Result ClientImpl::Patch(const std::string &path, const char *body, function Result (line 8199) | inline Result ClientImpl::Patch(const std::string &path, const char *body, function Result (line 8206) | inline Result ClientImpl::Patch(const std::string &path, const Headers &... function Result (line 8212) | inline Result ClientImpl::Patch(const std::string &path, const Headers &... function Result (line 8221) | inline Result ClientImpl::Patch(const std::string &path, function Result (line 8227) | inline Result ClientImpl::Patch(const std::string &path, function Result (line 8234) | inline Result ClientImpl::Patch(const std::string &path, const Headers &... function Result (line 8240) | inline Result ClientImpl::Patch(const std::string &path, const Headers &... function Result (line 8249) | inline Result ClientImpl::Patch(const std::string &path, size_t content_... function Result (line 8256) | inline Result ClientImpl::Patch(const std::string &path, function Result (line 8262) | inline Result ClientImpl::Patch(const std::string &path, const Headers &... function Result (line 8271) | inline Result ClientImpl::Patch(const std::string &path, const Headers &... function Result (line 8279) | inline Result ClientImpl::Delete(const std::string &path) { function Result (line 8283) | inline Result ClientImpl::Delete(const std::string &path, function Result (line 8288) | inline Result ClientImpl::Delete(const std::string &path, const char *body, function Result (line 8294) | inline Result ClientImpl::Delete(const std::string &path, const char *body, function Result (line 8301) | inline Result ClientImpl::Delete(const std::string &path, function Result (line 8308) | inline Result ClientImpl::Delete(const std::string &path, function Result (line 8325) | inline Result ClientImpl::Delete(const std::string &path, function Result (line 8331) | inline Result ClientImpl::Delete(const std::string &path, function Result (line 8339) | inline Result ClientImpl::Delete(const std::string &path, function Result (line 8346) | inline Result ClientImpl::Delete(const std::string &path, function Result (line 8355) | inline Result ClientImpl::Options(const std::string &path) { function Result (line 8359) | inline Result ClientImpl::Options(const std::string &path, function stop (line 8369) | inline void ClientImpl::stop() { function set_connection_timeout (line 8403) | inline void ClientImpl::set_connection_timeout(time_t sec, time_t usec) { function set_read_timeout (line 8408) | inline void ClientImpl::set_read_timeout(time_t sec, time_t usec) { function set_write_timeout (line 8413) | inline void ClientImpl::set_write_timeout(time_t sec, time_t usec) { function set_basic_auth (line 8418) | inline void ClientImpl::set_basic_auth(const std::string &username, function set_bearer_token_auth (line 8424) | inline void ClientImpl::set_bearer_token_auth(const std::string &token) { function set_digest_auth (line 8429) | inline void ClientImpl::set_digest_auth(const std::string &username, function set_keep_alive (line 8436) | inline void ClientImpl::set_keep_alive(bool on) { keep_alive_ = on; } function set_follow_location (line 8438) | inline void ClientImpl::set_follow_location(bool on) { follow_location_ ... function set_url_encode (line 8440) | inline void ClientImpl::set_url_encode(bool on) { url_encode_ = on; } function set_hostname_addr_map (line 8442) | inline void function set_default_headers (line 8447) | inline void ClientImpl::set_default_headers(Headers headers) { function set_header_writer (line 8451) | inline void ClientImpl::set_header_writer( function set_address_family (line 8456) | inline void ClientImpl::set_address_family(int family) { function set_tcp_nodelay (line 8460) | inline void ClientImpl::set_tcp_nodelay(bool on) { tcp_nodelay_ = on; } function set_socket_options (line 8462) | inline void ClientImpl::set_socket_options(SocketOptions socket_options) { function set_compress (line 8466) | inline void ClientImpl::set_compress(bool on) { compress_ = on; } function set_decompress (line 8468) | inline void ClientImpl::set_decompress(bool on) { decompress_ = on; } function set_interface (line 8470) | inline void ClientImpl::set_interface(const std::string &intf) { function set_proxy (line 8474) | inline void ClientImpl::set_proxy(const std::string &host, int port) { function set_proxy_basic_auth (line 8479) | inline void ClientImpl::set_proxy_basic_auth(const std::string &username, function set_proxy_bearer_token_auth (line 8485) | inline void ClientImpl::set_proxy_bearer_token_auth(const std::string &t... function set_proxy_digest_auth (line 8490) | inline void ClientImpl::set_proxy_digest_auth(const std::string &username, function set_ca_cert_path (line 8496) | inline void ClientImpl::set_ca_cert_path(const std::string &ca_cert_file... function set_ca_cert_store (line 8502) | inline void ClientImpl::set_ca_cert_store(X509_STORE *ca_cert_store) { function X509_STORE (line 8508) | inline X509_STORE *ClientImpl::create_ca_cert_store(const char *ca_cert, function enable_server_certificate_verification (line 8535) | inline void ClientImpl::enable_server_certificate_verification(bool enab... function set_logger (line 8540) | inline void ClientImpl::set_logger(Logger logger) { function namespace (line 8548) | namespace detail { function is_readable (line 8679) | inline bool SSLSocketStream::is_readable() const { function write (line 8720) | inline ssize_t SSLSocketStream::write(const char *ptr, size_t size) { function SSLServer (line 8768) | inline SSLServer::SSLServer(const char *cert_path, const char *private_k... function SSLServer (line 8802) | inline SSLServer::SSLServer(X509 *cert, EVP_PKEY *private_key, function SSLServer (line 8826) | inline SSLServer::SSLServer( function SSLServer (line 8837) | inline SSLServer::~SSLServer() { function SSL_CTX (line 8843) | inline SSL_CTX *SSLServer::ssl_context() const { return ctx_; } function update_certs (line 8845) | inline void SSLServer::update_certs(X509 *cert, EVP_PKEY *private_key, function process_and_close_socket (line 8858) | inline bool SSLServer::process_and_close_socket(socket_t sock) { function SSLClient (line 8891) | inline SSLClient::SSLClient(const std::string &host) function SSLClient (line 8894) | inline SSLClient::SSLClient(const std::string &host, int port) function SSLClient (line 8897) | inline SSLClient::SSLClient(const std::string &host, int port, function SSLClient (line 8926) | inline SSLClient::SSLClient(const std::string &host, int port, function SSLClient (line 8952) | inline SSLClient::~SSLClient() { function set_ca_cert_store (line 8962) | inline void SSLClient::set_ca_cert_store(X509_STORE *ca_cert_store) { function load_ca_cert_store (line 8975) | inline void SSLClient::load_ca_cert_store(const char *ca_cert, function SSL_CTX (line 8984) | inline SSL_CTX *SSLClient::ssl_context() const { return ctx_; } function create_and_connect_socket (line 8986) | inline bool SSLClient::create_and_connect_socket(Socket &socket, Error &... function connect_with_proxy (line 8991) | inline bool SSLClient::connect_with_proxy(Socket &socket, Response &res, function load_certs (line 9059) | inline bool SSLClient::load_certs() { function initialize_ssl (line 9091) | inline bool SSLClient::initialize_ssl(Socket &socket, Error &error) { function shutdown_ssl (line 9157) | inline void SSLClient::shutdown_ssl(Socket &socket, bool shutdown_gracef... function shutdown_ssl_impl (line 9161) | inline void SSLClient::shutdown_ssl_impl(Socket &socket, function process_socket (line 9175) | inline bool function verify_host (line 9186) | inline bool SSLClient::verify_host(X509 *server_cert) const { function verify_host_with_subject_alt_name (line 9212) | inline bool function verify_host_with_common_name (line 9269) | inline bool SSLClient::verify_host_with_common_name(X509 *server_cert) c... FILE: RedEdr/jsonw.hpp class JsonTokenW (line 23) | class JsonTokenW type Type (line 26) | enum class Type method JsonTokenW (line 44) | JsonTokenW(std::wistream& ins) method type (line 457) | enum Type type() const { return type_; } method int_fast64_t (line 458) | int_fast64_t integer() const { return integer_; } method frac (line 459) | long double frac() const { return frac_; } method wstring (line 460) | std::wstring wstring() const { return wstring_; } method boolean (line 461) | bool boolean() const { return boolean_; } method isskippable (line 465) | static bool isskippable(wchar_t character) method findnext (line 479) | static bool findnext(std::wistream& ins) method parse (line 525) | static bool parse(std::wistream& ins, std::queue& tokens) type Type (line 549) | enum Type class JsonW (line 560) | class JsonW method JsonW (line 582) | JsonW() method JsonW (line 588) | explicit JsonW(const JsonW& rhs) method JsonW (line 593) | explicit JsonW(std::ifstream& fin) method JsonW (line 619) | explicit JsonW(const char* utf8str) method JsonW (line 635) | explicit JsonW(const wchar_t* wstr) method JsonW (line 647) | JsonW(const wchar_t* ucsdata, size_t size) method JsonW (line 662) | JsonW(const char* utf8data, size_t length) method JsonW (line 687) | JsonW(std::queue& tokens) method parse (line 694) | void parse(std::queue& tokens) method copy (line 751) | void copy(const JsonW& rhs) method valid (line 779) | bool valid() const { return valid_; } method type (line 782) | int type() const { return type_; } method size (line 793) | size_t size() const method integer (line 814) | long long integer() const { return integer_; } method frac (line 815) | long double frac() const { return frac_; } method wstr (line 816) | std::wstring wstr() const { return wstring_; } method str (line 817) | std::string str() const method boolean (line 822) | bool boolean() const { return boolean_; } method integer (line 824) | void integer(long long integer) method frac (line 831) | void frac(long double frac) method wstr (line 838) | void wstr(const std::wstring& wstr) method wstr (line 845) | void wstr(const wchar_t* wstr) method wstr (line 852) | void wstr(const wchar_t* wstr, size_t length) method str (line 860) | void str(const std::string& str) method str (line 868) | void str(const char* str) method str (line 876) | void str(const char* str, size_t length) method boolean (line 885) | void boolean(bool boolean) method reset (line 892) | void reset() method json (line 897) | void json(const std::string& text) method json (line 915) | void json(const char* text) method json (line 921) | void json(const char* text, size_t size) method wkeys (line 932) | void wkeys(std::vector& keys) const method keys (line 945) | void keys(std::vector& keys) const method get (line 961) | std::shared_ptr get(const std::wstring& wkey) const method get (line 972) | std::shared_ptr get(const std::string& key) const method erase (line 982) | bool erase(std::wstring wkey) method erase (line 994) | bool erase(std::string key) method add (line 1004) | bool add(std::wstring wkey, std::shared_ptr jvalue) method add (line 1022) | bool add(std::string key, std::shared_ptr jvalue) method add (line 1031) | bool add(std::wstring wkey, long long integer) method add (line 1038) | bool add(std::wstring wkey, long integer) method add (line 1043) | bool add(std::wstring wkey, int integer) method add (line 1048) | bool add(std::wstring wkey, short integer) method add (line 1053) | bool add(std::string key, long long integer) method add (line 1060) | bool add(std::string key, long integer) method add (line 1065) | bool add(std::string key, int integer) method add (line 1070) | bool add(std::string key, short integer) method add (line 1075) | bool add(std::wstring wkey, long double frac) method add (line 1082) | bool add(std::wstring wkey, double frac) method add (line 1087) | bool add(std::wstring wkey, float frac) method add (line 1092) | bool add(std::string key, long double frac) method add (line 1099) | bool add(std::string key, double frac) method add (line 1104) | bool add(std::string key, float frac) method add (line 1109) | bool add(std::wstring wkey, std::wstring wstr) method add (line 1116) | bool add(std::string key, std::string str) method add (line 1123) | bool add(std::wstring wkey, bool boolean) method add (line 1130) | bool add(std::string key, bool boolean) method get (line 1142) | std::shared_ptr get(size_t idx) const method add (line 1153) | bool add(std::shared_ptr junit) method add (line 1175) | bool add(long long integer) method add (line 1182) | bool add(long integer) method add (line 1187) | bool add(int integer) method add (line 1192) | bool add(short integer) method add (line 1197) | bool add(long double frac) method add (line 1204) | bool add(double frac) method add (line 1209) | bool add(float frac) method add (line 1214) | bool add(std::wstring wstr) method add (line 1221) | bool add(std::string str) method add (line 1228) | bool add(bool boolean) method erase (line 1237) | bool erase(size_t idx) method JsonW (line 1258) | JsonW& operator=(short value) method JsonW (line 1269) | JsonW& operator=(int value) method JsonW (line 1280) | JsonW& operator=(long value) method JsonW (line 1291) | JsonW& operator=(long long value) method JsonW (line 1302) | JsonW& operator=(long double value) method JsonW (line 1313) | JsonW& operator=(double value) method JsonW (line 1324) | JsonW& operator=(float value) method JsonW (line 1335) | JsonW& operator=(const wchar_t* value) method JsonW (line 1346) | JsonW& operator=(const std::wstring& value) method JsonW (line 1357) | JsonW& operator=(const char* value) method JsonW (line 1369) | JsonW& operator=(std::string value) method JsonW (line 1381) | JsonW& operator=(bool boolean) method JsonW (line 1393) | JsonW& operator=(const JsonW& junit) method JsonW (line 1399) | JsonW& operator[] (size_t index) method JsonW (line 1419) | JsonW& operator[] (int index) method JsonW (line 1444) | JsonW& operator[] (const char* name) method JsonW (line 1470) | JsonW& operator[] (const std::string& name) method JsonW (line 1496) | JsonW& operator[] (const wchar_t* name) method JsonW (line 1521) | JsonW& operator[] (const std::wstring& wname) method wtext (line 1544) | std::wstring wtext(bool singleline = true) const method text (line 1552) | std::string text(bool singleline = true) const method JsonW (line 1572) | static JsonW& bad() method jobject (line 1582) | static bool jobject(std::queue& tokens, std::map& tokens, std::vector& threads) { function DWORD (line 60) | DWORD WINAPI KernelReaderProcessingThread(LPVOID param) { function KernelReaderShutdown (line 93) | void KernelReaderShutdown() { FILE: RedEdr/logging.cpp function InitLogFile (line 25) | void InitLogFile() { function GetAgentLogs (line 36) | std::vector GetAgentLogs() { function LOG_A (line 41) | void LOG_A(int verbosity, const char* format, ...) function LOG_W (line 110) | void LOG_W(int verbosity, const wchar_t* format, ...) FILE: RedEdr/logreader.cpp function LogReaderStopAll (line 15) | void LogReaderStopAll() { function tailFileW (line 22) | void tailFileW(const wchar_t* filePath) { function findFiles (line 84) | std::wstring findFiles(const std::wstring& directory, const std::wstring... function DWORD (line 114) | DWORD WINAPI LogReaderProcessingThread(LPVOID param) { function BOOL (line 123) | BOOL InitializeLogReader(std::vector& threads) { FILE: RedEdr/manager.cpp function BOOL (line 27) | BOOL ManagerApplyNewTargets(std::vector traceNames) { function BOOL (line 67) | BOOL ManagerStart(std::vector& threads) { function ManagerShutdown (line 181) | void ManagerShutdown() { FILE: RedEdr/pplmanager.cpp function BOOL (line 23) | BOOL ConnectPplService() { function BOOL (line 34) | BOOL EnablePplProducer(BOOL e, std::vector targetNames, boo... function BOOL (line 75) | BOOL DisablePplProducer() { function BOOL (line 108) | BOOL StartThePplService() { function BOOL (line 129) | BOOL ShutdownPplService() { function BOOL (line 163) | BOOL InstallElamCertPpl() function BOOL (line 195) | BOOL InstallPplService() function BOOL (line 257) | BOOL StartPplService() function BOOL (line 304) | BOOL remove_ppl_service() { FILE: RedEdr/pplreader.cpp function PplReaderInit (line 29) | bool PplReaderInit(std::vector& threads) { function DWORD (line 63) | DWORD WINAPI PplReaderThread(LPVOID param) { function PplReaderClient (line 102) | void PplReaderClient(PipeServer* pipeServer) { function PplReaderShutdown (line 132) | void PplReaderShutdown() { FILE: RedEdr/privileges.cpp function GetUserTokenForExecution (line 10) | bool GetUserTokenForExecution(HANDLE& hTokenDup) { function EnablePrivilege (line 81) | bool EnablePrivilege(HANDLE hToken, LPCWSTR privilege) { function CheckPrivilege (line 103) | bool CheckPrivilege(HANDLE hToken, LPCWSTR privilege) { function RunsAsSystem (line 123) | bool RunsAsSystem() { function BOOL (line 150) | BOOL RunsAsSystem_bak() { function RunsAsAdmin (line 213) | bool RunsAsAdmin() { function PrintCurrentUser (line 230) | void PrintCurrentUser() { function BOOL (line 239) | BOOL PermissionMakeMeDebug() { FILE: RedEdr/serviceutils.cpp function BOOL (line 7) | BOOL DoesServiceExist(LPCWSTR serviceName) { function BOOL (line 31) | BOOL IsServiceRunning(LPCWSTR driverName) { FILE: RedEdr/shared.js function displayEvents (line 3) | function displayEvents(events) { function myHex (line 84) | function myHex(num) { FILE: RedEdr/webserver.cpp function StripToFirstDot (line 40) | std::wstring StripToFirstDot(const std::wstring& input) { function GetFilesInDirectory (line 49) | std::vector GetFilesInDirectory(const std::wstring& direct... function getRecordingsAsJson (line 74) | std::string getRecordingsAsJson() { function GetPplLogs (line 95) | std::vector GetPplLogs() { function HasAllowedExtension (line 111) | bool HasAllowedExtension(const std::string& filename, const std::vector<... function DWORD (line 121) | DWORD WINAPI WebserverThread(LPVOID param) { function InitializeWebServer (line 336) | int InitializeWebServer(std::vector& threads, int port) { function StopWebServer (line 356) | void StopWebServer() { FILE: RedEdrDll/detours.h type LONG (line 133) | typedef LONG LONG_PTR; type ULONG (line 134) | typedef ULONG ULONG_PTR; type GUID (line 333) | typedef struct _GUID type DETOUR_TRAMPOLINE (line 384) | typedef struct _DETOUR_TRAMPOLINE DETOUR_TRAMPOLINE, *PDETOUR_TRAMPOLINE; type DETOUR_SECTION_HEADER (line 393) | typedef struct _DETOUR_SECTION_HEADER type DETOUR_SECTION_RECORD (line 418) | typedef struct _DETOUR_SECTION_RECORD type DETOUR_CLR_HEADER (line 425) | typedef struct _DETOUR_CLR_HEADER type DETOUR_EXE_RESTORE (line 439) | typedef struct _DETOUR_EXE_RESTORE type DETOUR_EXE_HELPER (line 481) | typedef struct _DETOUR_EXE_HELPER type VOID (line 554) | typedef VOID * PDETOUR_BINARY; type VOID (line 555) | typedef VOID * PDETOUR_LOADED_BINARY; type IMAGEHLP_MODULE (line 934) | typedef IMAGEHLP_MODULE IMAGEHLP_MODULE64; type PIMAGEHLP_MODULE (line 935) | typedef PIMAGEHLP_MODULE PIMAGEHLP_MODULE64; type IMAGEHLP_SYMBOL (line 936) | typedef IMAGEHLP_SYMBOL SYMBOL_INFO; type PIMAGEHLP_SYMBOL (line 937) | typedef PIMAGEHLP_SYMBOL PSYMBOL_INFO; function LONG (line 939) | static inline type DETOUR_SYM_INFO (line 972) | typedef struct _DETOUR_SYM_INFO type DETOUR_IA64_BUNDLE (line 1039) | struct DETOUR_IA64_BUNDLE FILE: RedEdrDll/dllhelper.cpp type __Config (line 15) | struct __Config { type _MEMORY_INFORMATION_CLASS (line 26) | enum _MEMORY_INFORMATION_CLASS { function InitDllPipe (line 35) | void InitDllPipe() { function SendDllPipe (line 59) | void SendDllPipe(char* buffer) { function doInitSym (line 72) | void doInitSym(HANDLE hProcess) { function LogMyStackTrace (line 88) | size_t LogMyStackTrace(char* buf, size_t buf_size) { FILE: RedEdrDll/dllmain.cpp function Unicodestring2wcharAlloc (line 20) | void Unicodestring2wcharAlloc(const UNICODE_STRING* ustr, wchar_t* dest,... function NTSTATUS (line 58) | static NTSTATUS NTAPI Catch_NtAllocateVirtualMemory( function NTSTATUS (line 122) | static NTSTATUS NTAPI Catch_NtFreeVirtualMemory( function NTSTATUS (line 181) | static NTSTATUS NTAPI Catch_NtProtectVirtualMemory( type _SECTION_INHERIT (line 228) | enum _SECTION_INHERIT { function NTSTATUS (line 247) | NTSTATUS NTAPI Catch_NtMapViewOfSection( function NTSTATUS (line 309) | NTSTATUS NTAPI Catch_NtWriteVirtualMemory( function NTSTATUS (line 351) | NTSTATUS NTAPI Catch_NtReadVirtualMemory( function NTSTATUS (line 428) | NTSTATUS NTAPI Catch_LdrLoadDll( function NTSTATUS (line 472) | NTSTATUS NTAPI Catch_LdrGetProcedureAddress( function NTSTATUS (line 519) | NTSTATUS NTAPI Catch_NtQueueApcThread( function NTSTATUS (line 558) | NTSTATUS NTAPI Catch_NtQueueApcThreadEx( function NTSTATUS (line 605) | NTSTATUS NTAPI Catch_NtCreateProcess( function NTSTATUS (line 651) | NTSTATUS NTAPI Catch_NtCreateThread( function NTSTATUS (line 706) | NTSTATUS NTAPI Catch_NtCreateThreadEx( function NTSTATUS (line 754) | NTSTATUS NTAPI Catch_NtOpenProcess( function NTSTATUS (line 790) | NTSTATUS NTAPI Catch_NtLoadDriver( function NTSTATUS (line 835) | NTSTATUS NTAPI Catch_NtCreateNamedPipeFile( function NTSTATUS (line 887) | NTSTATUS NTAPI Catch_NtOpenThread( function NTSTATUS (line 927) | NTSTATUS NTAPI Catch_NtCreateSection( function NTSTATUS (line 979) | NTSTATUS NTAPI Catch_NtCreateProcessEx( type _EVENT_TYPE (line 1018) | enum _EVENT_TYPE { function NTSTATUS (line 1031) | NTSTATUS NTAPI Catch_NtCreateEvent( type _TIMER_TYPE (line 1062) | enum _TIMER_TYPE { function NTSTATUS (line 1074) | NTSTATUS NTAPI Catch_NtCreateTimer( function NTSTATUS (line 1111) | NTSTATUS NTAPI Catch_NtCreateTimer2( function NTSTATUS (line 1266) | NTSTATUS NTAPI Catch_NtResumeThread( function DWORD (line 1295) | DWORD WINAPI InitHooksThread(LPVOID param) { function BOOL (line 1389) | BOOL WINAPI DllMain(HINSTANCE hinst, DWORD dwReason, LPVOID reserved) FILE: RedEdrDll/logging.cpp function LOG_A (line 5) | void LOG_A(int verbosity, const char* format, ...) function LOG_W (line 19) | void LOG_W(int verbosity, const wchar_t* format, ...) FILE: RedEdrDriver/Driver.c function NTSTATUS (line 25) | NTSTATUS MyDriverDeviceControl(PDEVICE_OBJECT DeviceObject, PIRP Irp) { function LoadKernelCallbacks (line 139) | void LoadKernelCallbacks() { function RedEdrUnload (line 224) | void RedEdrUnload(_In_ PDRIVER_OBJECT DriverObject) { function NTSTATUS (line 255) | NTSTATUS MyDriverCreateClose(PDEVICE_OBJECT DeviceObject, PIRP Irp) { function NTSTATUS (line 266) | NTSTATUS DriverEntry(_In_ PDRIVER_OBJECT DriverObject, _In_ PUNICODE_STR... FILE: RedEdrDriver/hashcache.c function NTSTATUS (line 11) | NTSTATUS InitializeHashTable() function NTSTATUS (line 19) | NTSTATUS AddProcessInfo(HANDLE ProcessId, PPROCESS_INFO ProcessInfo) function PPROCESS_INFO (line 46) | PPROCESS_INFO LookupProcessInfo(HANDLE ProcessId) function NTSTATUS (line 68) | NTSTATUS RemoveProcessInfo(HANDLE ProcessId) function VOID (line 98) | VOID FreeHashTable() function ULONG (line 134) | ULONG HashFunction(HANDLE ProcessId) FILE: RedEdrDriver/hashcache.h type PROCESS_INFO (line 9) | typedef struct _PROCESS_INFO { type HASH_ENTRY (line 23) | typedef struct _HASH_ENTRY { FILE: RedEdrDriver/kapcinjector.c type PVOID (line 25) | typedef PVOID(*fnLoadLibraryExA)( type INJECTION_DATA (line 31) | typedef struct _INJECTION_DATA // _SIRIFEF_INJECTION_DATA in article type GET_ADDRESS (line 41) | typedef struct GET_ADDRESS type KAPC_ENVIRONMENT (line 48) | typedef enum _KAPC_ENVIRONMENT type VOID (line 62) | typedef VOID KKERNEL_ROUTINE( function VOID (line 96) | VOID NTAPI APCKernelRoutine(PKAPC Apc, PKNORMAL_ROUTINE* NormalRoutine, ... function NTSTATUS (line 107) | NTSTATUS DllInject(HANDLE ProcessId, PEPROCESS PeProcess, PETHREAD PeThr... function VOID (line 189) | VOID WorkerRoutine(PVOID Context) function VOID (line 200) | VOID NTAPI APCInjectorRoutine(PKAPC Apc, PKNORMAL_ROUTINE* NormalRoutine... function PVOID (line 250) | PVOID CustomGetProcAddress(PVOID pModuleBase, UNICODE_STRING functionNam... function KapcInjectDll (line 293) | int KapcInjectDll(IN PUNICODE_STRING ImageName, IN HANDLE ProcessId, IN ... FILE: RedEdrDriver/kcallbacks.c type PROCESS_LOGGING_INFORMATION (line 48) | typedef union _PROCESS_LOGGING_INFORMATION { function BOOLEAN (line 65) | static BOOLEAN EnableProcessTelemetryLogging(PEPROCESS Process) { function LogProcessTelemetryLoggingFlags (line 124) | static void LogProcessTelemetryLoggingFlags(PEPROCESS Process, HANDLE pi... function VOID (line 182) | VOID EnableTelemetryLoggingForProcessByName(PCWSTR targetName) { function InitCallbacks (line 275) | int InitCallbacks() { function UninitCallbacks (line 297) | void UninitCallbacks() { function CreateProcessNotifyRoutine (line 302) | void CreateProcessNotifyRoutine(PEPROCESS process, HANDLE pid, PPS_CREAT... function CreateThreadNotifyRoutine (line 415) | void CreateThreadNotifyRoutine(HANDLE ProcessId, HANDLE ThreadId, BOOLEA... function LoadImageNotifyRoutine (line 439) | void LoadImageNotifyRoutine(PUNICODE_STRING FullImageName, HANDLE Proces... type TD_CALL_CONTEXT (line 492) | typedef struct _TD_CALL_CONTEXT function TdSetCallContext (line 502) | void TdSetCallContext( function OB_PREOP_CALLBACK_STATUS (line 531) | OB_PREOP_CALLBACK_STATUS CBTdPreOperationCallback( FILE: RedEdrDriver/kcallbacks.h type TD_CALLBACK_PARAMETERS (line 12) | typedef struct _TD_CALLBACK_PARAMETERS { type TD_CALLBACK_REGISTRATION (line 17) | typedef struct _TD_CALLBACK_REGISTRATION { FILE: RedEdrDriver/settings.c function init_settings (line 8) | void init_settings() { function print_settings (line 24) | void print_settings() { FILE: RedEdrDriver/settings.h type Settings (line 7) | typedef struct _Settings{ FILE: RedEdrDriver/upipe.c function InitializePipe (line 17) | void InitializePipe() { function CleanupPipe (line 23) | void CleanupPipe() { function IsUserspacePipeConnected (line 28) | int IsUserspacePipeConnected() { function LogEvent (line 39) | int LogEvent(char* message) { function DisconnectUserspacePipe (line 93) | void DisconnectUserspacePipe() { function ConnectUserspacePipe (line 110) | int ConnectUserspacePipe() { FILE: RedEdrDriver/utils.c function LOG_A (line 9) | void LOG_A(int severity, const char* format, ...) function IsSubstringInUnicodeString (line 29) | int IsSubstringInUnicodeString(PUNICODE_STRING pDestString, PCWSTR pSubS... function Unicodestring2wcharAlloc (line 50) | void Unicodestring2wcharAlloc(const UNICODE_STRING* ustr, wchar_t* dest,... function NTSTATUS (line 65) | NTSTATUS WcharToAscii(const wchar_t* wideStr, SIZE_T wideLength, char* a... function JsonEscape (line 87) | void JsonEscape(char* str, size_t buffer_size) { FILE: RedEdrPplService/RedEdrPplService.cpp function ShutdownService (line 15) | void ShutdownService() { function VOID (line 42) | VOID WINAPI ServiceCtrlHandler(DWORD ctrlCode) function VOID (line 66) | VOID WINAPI ServiceMain(DWORD argc, LPTSTR* argv) function DWORD (line 134) | DWORD ServiceEntry() function main (line 154) | int main(INT argc, CHAR** argv) FILE: RedEdrPplService/control.cpp function DWORD (line 22) | DWORD WINAPI ServiceControlPipeThread(LPVOID param) { function StartControl (line 106) | void StartControl() { function StopControl (line 122) | void StopControl() { function rededr_remove_service (line 148) | void rededr_remove_service() { function DWORD (line 158) | DWORD start_child_process(wchar_t* childCMD) FILE: RedEdrPplService/emitter.cpp function BOOL (line 11) | BOOL ConnectEmitterPipe() { function SendEmitterPipe (line 22) | void SendEmitterPipe(char* buffer) { function DisconnectEmitterPipe (line 27) | void DisconnectEmitterPipe() { FILE: RedEdrPplService/etwtihandler.cpp function SetDefenderTraceConfig (line 22) | void SetDefenderTraceConfig(BOOL enabled, const std::vector... function event_callback (line 27) | void event_callback(const EVENT_RECORD& record, const krabs::trace_conte... function event_callback_defendertrace (line 61) | void event_callback_defendertrace(const EVENT_RECORD& record, const krab... FILE: RedEdrPplService/etwtireader.cpp function StartEtwtiReader (line 15) | void StartEtwtiReader() { function ShutdownEtwtiReader (line 71) | void ShutdownEtwtiReader() { FILE: RedEdrPplService/logging.cpp function InitializeFileLogging (line 18) | static void InitializeFileLogging() { function WriteToLogFile (line 39) | static void WriteToLogFile(const char* message) { function LOG_A (line 87) | void LOG_A(int verbosity, const char* format, ...) function LOG_W (line 101) | void LOG_W(int verbosity, const wchar_t* format, ...) function CleanupFileLogging (line 120) | void CleanupFileLogging() { FILE: RedEdrPplService/uthash.h type UT_hash_bucket (line 1072) | typedef struct UT_hash_bucket { type UT_hash_table (line 1096) | typedef struct UT_hash_table { type UT_hash_handle (line 1129) | typedef struct UT_hash_handle { FILE: RedEdrShared/etw_krabs.cpp function KrabsEtwEventToJsonStr (line 12) | nlohmann::json KrabsEtwEventToJsonStr(const EVENT_RECORD& record, krabs:... FILE: RedEdrShared/json.hpp function NLOHMANN_JSON_NAMESPACE_BEGIN (line 247) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_END (line 258) | NLOHMANN_JSON_NAMESPACE_END type would_call_std_ (line 2814) | struct would_call_std_ type value_t (line 2872) | enum class value_t : std::uint8_t function NLOHMANN_JSON_NAMESPACE_END (line 2937) | NLOHMANN_JSON_NAMESPACE_END function NLOHMANN_JSON_NAMESPACE_BEGIN (line 3031) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_BEGIN (line 3077) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_BEGIN (line 3268) | NLOHMANN_JSON_NAMESPACE_BEGIN class json_pointer (line 3417) | class json_pointer type ordered_map (line 3428) | struct ordered_map function NLOHMANN_JSON_NAMESPACE_BEGIN (line 3439) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_BEGIN (line 4245) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_END (line 4374) | NLOHMANN_JSON_NAMESPACE_END function NLOHMANN_JSON_NAMESPACE_END (line 4608) | NLOHMANN_JSON_NAMESPACE_END function NLOHMANN_JSON_NAMESPACE_BEGIN (line 4654) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_BEGIN (line 4662) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_BEGIN (line 4677) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_BEGIN (line 5192) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_END (line 5376) | NLOHMANN_JSON_NAMESPACE_END function NLOHMANN_JSON_NAMESPACE_BEGIN (line 5425) | NLOHMANN_JSON_NAMESPACE_BEGIN type adl_serializer (line 5853) | struct adl_serializer method from_json (line 5858) | static auto from_json(BasicJsonType&& j, TargetType& val) noexcept( method from_json (line 5868) | static auto from_json(BasicJsonType&& j) noexcept( method to_json (line 5878) | static auto to_json(BasicJsonType& j, TargetType&& val) noexcept( function set_subtype (line 5964) | void set_subtype(subtype_type subtype_) noexcept function subtype_type (line 5972) | constexpr subtype_type subtype() const noexcept function has_subtype (line 5979) | constexpr bool has_subtype() const noexcept function clear_subtype (line 5986) | void clear_subtype() noexcept function NLOHMANN_JSON_NAMESPACE_BEGIN (line 6025) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_BEGIN (line 6197) | NLOHMANN_JSON_NAMESPACE_BEGIN function json_sax_dom_parser (line 6844) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_exceptio... function json_sax_dom_parser (line 6850) | json_sax_dom_parser(const json_sax_dom_parser&) = delete; function json_sax_dom_parser (line 6851) | json_sax_dom_parser(json_sax_dom_parser&&) = default; function null (line 6856) | bool null() function boolean (line 6862) | bool boolean(bool val) function number_integer (line 6868) | bool number_integer(number_integer_t val) function number_unsigned (line 6874) | bool number_unsigned(number_unsigned_t val) function number_float (line 6880) | bool number_float(number_float_t val, const string_t& /*unused*/) function string (line 6886) | bool string(string_t& val) function binary (line 6892) | bool binary(binary_t& val) function start_object (line 6898) | bool start_object(std::size_t len) function key (line 6910) | bool key(string_t& val) function end_object (line 6920) | bool end_object() function start_array (line 6930) | bool start_array(std::size_t len) function end_array (line 6942) | bool end_array() function parse_error (line 6953) | bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, function is_errored (line 6965) | constexpr bool is_errored() const class json_sax_dom_callback_parser (line 7014) | class json_sax_dom_callback_parser method json_sax_dom_callback_parser (line 7025) | json_sax_dom_callback_parser(BasicJsonType& r, method json_sax_dom_callback_parser (line 7034) | json_sax_dom_callback_parser(const json_sax_dom_callback_parser&) = de... method json_sax_dom_callback_parser (line 7035) | json_sax_dom_callback_parser(json_sax_dom_callback_parser&&) = default; method json_sax_dom_callback_parser (line 7036) | json_sax_dom_callback_parser& operator=(const json_sax_dom_callback_pa... method json_sax_dom_callback_parser (line 7037) | json_sax_dom_callback_parser& operator=(json_sax_dom_callback_parser&&... method null (line 7040) | bool null() method boolean (line 7046) | bool boolean(bool val) method number_integer (line 7052) | bool number_integer(number_integer_t val) method number_unsigned (line 7058) | bool number_unsigned(number_unsigned_t val) method number_float (line 7064) | bool number_float(number_float_t val, const string_t& /*unused*/) method string (line 7070) | bool string(string_t& val) method binary (line 7076) | bool binary(binary_t& val) method start_object (line 7082) | bool start_object(std::size_t len) method key (line 7100) | bool key(string_t& val) method end_object (line 7117) | bool end_object() method start_array (line 7153) | bool start_array(std::size_t len) method end_array (line 7170) | bool end_array() method parse_error (line 7203) | bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, method is_errored (line 7215) | constexpr bool is_errored() const method handle_value (line 7237) | std::pair handle_value(Value&& v, const bool ski... class json_sax_acceptor (line 7321) | class json_sax_acceptor method null (line 7330) | bool null() method boolean (line 7335) | bool boolean(bool /*unused*/) method number_integer (line 7340) | bool number_integer(number_integer_t /*unused*/) method number_unsigned (line 7345) | bool number_unsigned(number_unsigned_t /*unused*/) method number_float (line 7350) | bool number_float(number_float_t /*unused*/, const string_t& /*unused*/) method string (line 7355) | bool string(string_t& /*unused*/) method binary (line 7360) | bool binary(binary_t& /*unused*/) method start_object (line 7365) | bool start_object(std::size_t /*unused*/ = static_cast(-1)) method key (line 7370) | bool key(string_t& /*unused*/) method end_object (line 7375) | bool end_object() method start_array (line 7380) | bool start_array(std::size_t /*unused*/ = static_cast(-1)) method end_array (line 7385) | bool end_array() method parse_error (line 7390) | bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/... function NLOHMANN_JSON_NAMESPACE_BEGIN (line 7429) | NLOHMANN_JSON_NAMESPACE_BEGIN function reset (line 8725) | void reset() noexcept function char_int_type (line 8742) | char_int_type get() function unget (line 8779) | void unget() function add (line 8806) | void add(char_int_type c) function number_unsigned_t (line 8823) | constexpr number_unsigned_t get_number_unsigned() const noexcept function number_float_t (line 8829) | constexpr number_float_t get_number_float() const noexcept function string_t (line 8835) | string_t& get_string() function position_t (line 8845) | constexpr position_t get_position() const noexcept function get_token_string (line 8853) | std::string get_token_string() const function JSON_HEDLEY_RETURNS_NON_NULL (line 8877) | JSON_HEDLEY_RETURNS_NON_NULL function skip_bom (line 8891) | bool skip_bom() function skip_whitespace (line 8905) | void skip_whitespace() function token_type (line 8913) | token_type scan() function NLOHMANN_JSON_NAMESPACE_BEGIN (line 9062) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_END (line 9202) | NLOHMANN_JSON_NAMESPACE_END function NLOHMANN_JSON_NAMESPACE_BEGIN (line 12226) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_BEGIN (line 12750) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_END (line 12866) | NLOHMANN_JSON_NAMESPACE_END function NLOHMANN_JSON_NAMESPACE_BEGIN (line 12921) | NLOHMANN_JSON_NAMESPACE_BEGIN function pointer (line 13225) | pointer operator->() const function iter_impl (line 13267) | iter_impl operator++(int)& // NOLINT(cert-dcl21-cpp) function iter_impl (line 13278) | iter_impl& operator++() function iter_impl (line 13318) | iter_impl operator--(int)& // NOLINT(cert-dcl21-cpp) function iter_impl (line 13329) | iter_impl& operator--() function iter_impl (line 13477) | iter_impl& operator+=(difference_type i) function iter_impl (line 13514) | iter_impl& operator-=(difference_type i) function iter_impl (line 13523) | iter_impl operator+(difference_type i) const function friend (line 13534) | friend iter_impl operator+(difference_type i, const iter_impl& it) function iter_impl (line 13545) | iter_impl operator-(difference_type i) const function difference_type (line 13556) | difference_type operator-(const iter_impl& other) const function reference (line 13585) | reference operator[](difference_type n) const function reference (line 13639) | reference value() const function NLOHMANN_JSON_NAMESPACE_BEGIN (line 13674) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_BEGIN (line 13808) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_BEGIN (line 13869) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 13889) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function json_pointer (line 13901) | explicit json_pointer(const string_t& s = "") function string_t (line 13908) | string_t to_string() const function friend (line 13929) | friend std::ostream& operator<<(std::ostream& o, const json_pointer& ptr) function json_pointer (line 13938) | json_pointer& operator/=(const json_pointer& ptr) function json_pointer (line 13948) | json_pointer& operator/=(string_t token) function json_pointer (line 13956) | json_pointer& operator/=(std::size_t array_idx) function friend (line 13963) | friend json_pointer operator/(const json_pointer& lhs, function friend (line 13971) | friend json_pointer operator/(const json_pointer& lhs, string_t token) /... function friend (line 13978) | friend json_pointer operator/(const json_pointer& lhs, std::size_t array... function json_pointer (line 13985) | json_pointer parent_pointer() const function pop_back (line 13999) | void pop_back() function string_t (line 14011) | const string_t& back() const function push_back (line 14023) | void push_back(const string_t& token) function push_back (line 14030) | void push_back(string_t&& token) function empty (line 14037) | bool empty() const noexcept function BasicJsonType (line 14114) | BasicJsonType& get_and_create(BasicJsonType& j) const function BasicJsonType (line 14194) | BasicJsonType& get_unchecked(BasicJsonType* ptr) const function BasicJsonType (line 14262) | BasicJsonType& get_checked(BasicJsonType* ptr) const function BasicJsonType (line 14320) | const BasicJsonType& get_unchecked(const BasicJsonType* ptr) const function BasicJsonType (line 14369) | const BasicJsonType& get_checked(const BasicJsonType* ptr) const function contains (line 14418) | bool contains(const BasicJsonType* ptr) const function split (line 14506) | static std::vector split(const string_t& reference_string) function BasicJsonType (line 14646) | static BasicJsonType function convert (line 14675) | json_pointer convert() const& function convert (line 14682) | json_pointer convert()&& function NLOHMANN_JSON_NAMESPACE_BEGIN (line 14849) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_BEGIN (line 14978) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_END (line 15106) | NLOHMANN_JSON_NAMESPACE_END function NLOHMANN_JSON_NAMESPACE_BEGIN (line 16973) | NLOHMANN_JSON_NAMESPACE_BEGIN function NLOHMANN_JSON_NAMESPACE_END (line 18070) | NLOHMANN_JSON_NAMESPACE_END function hex_bytes (line 18731) | static std::string hex_bytes(std::uint8_t byte) function is_negative_number (line 18742) | bool is_negative_number(NumberType x) function is_negative_number (line 18748) | bool is_negative_number(NumberType /*unused*/) function dump_integer (line 18768) | void dump_integer(NumberType x) function dump_float (line 18853) | void dump_float(number_float_t x) function dump_float (line 18874) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_or_dou... function dump_float (line 18882) | void dump_float(number_float_t x, std::false_type /*is_ieee_single_or_do... function decode (line 18954) | static std::uint8_t decode(std::uint8_t& state, std::uint32_t& codep, co... function number_unsigned_t (line 18994) | number_unsigned_t remove_sign(number_unsigned_t x) function number_unsigned_t (line 19009) | inline number_unsigned_t remove_sign(number_integer_t x) noexcept function ordered_map (line 19096) | ordered_map() noexcept(noexcept(Container())) : Container{} {} function ordered_map (line 19097) | explicit ordered_map(const Allocator& alloc) noexcept(noexcept(Container... function ordered_map (line 19099) | ordered_map(It first, It last, const Allocator& alloc = Allocator()) function ordered_map (line 19102) | ordered_map(std::initializer_list init, const Allocator& all... function emplace (line 19106) | std::pair emplace(const key_type& key, T&& t) function emplace (line 19121) | std::pair emplace(KeyType&& key, T&& t) function T (line 19134) | T& operator[](const key_type& key) function T (line 19141) | T& operator[](KeyType&& key) function T (line 19146) | const T& operator[](const key_type& key) const function T (line 19153) | const T& operator[](KeyType&& key) const function T (line 19158) | T& at(const key_type& key) function T (line 19173) | T& at(KeyType&& key) // NOLINT(cppcoreguidelines-missing-std-forward) function T (line 19186) | const T& at(const key_type& key) const function T (line 19201) | const T& at(KeyType&& key) const // NOLINT(cppcoreguidelines-missing-std... function size_type (line 19214) | size_type erase(const key_type& key) function size_type (line 19235) | size_type erase(KeyType&& key) // NOLINT(cppcoreguidelines-missing-std-f... function iterator (line 19254) | iterator erase(iterator pos) function iterator (line 19259) | iterator erase(iterator first, iterator last) function size_type (line 19312) | size_type count(const key_type& key) const function size_type (line 19326) | size_type count(KeyType&& key) const // NOLINT(cppcoreguidelines-missing... function iterator (line 19338) | iterator find(const key_type& key) function iterator (line 19352) | iterator find(KeyType&& key) // NOLINT(cppcoreguidelines-missing-std-for... function const_iterator (line 19364) | const_iterator find(const key_type& key) const function insert (line 19376) | std::pair insert(value_type&& value) function insert (line 19381) | std::pair insert(const value_type& value) function insert (line 19399) | void insert(InputIt first, InputIt last) function NLOHMANN_JSON_NAMESPACE_BEGIN (line 19426) | NLOHMANN_JSON_NAMESPACE_BEGIN function set_parents (line 20053) | void set_parents() function iterator (line 20090) | iterator set_parents(iterator it, typename iterator::difference_type cou... function reference (line 20103) | reference set_parent(reference j, std::size_t old_capacity = static_cast... function basic_json (line 20165) | basic_json(const value_t v) function basic_json (line 20173) | basic_json(std::nullptr_t = nullptr) noexcept // NOLINT(bugprone-excepti... function basic_json (line 20185) | basic_json(CompatibleType&& val) noexcept(noexcept( // NOLINT(bugprone-f... function basic_json (line 20199) | basic_json(const BasicJsonType& val) function basic_json (line 20252) | basic_json(initializer_list_t init, function JSON_HEDLEY_WARN_UNUSED_RESULT (line 20310) | JSON_HEDLEY_WARN_UNUSED_RESULT function JSON_HEDLEY_WARN_UNUSED_RESULT (line 20321) | JSON_HEDLEY_WARN_UNUSED_RESULT function JSON_HEDLEY_WARN_UNUSED_RESULT (line 20332) | JSON_HEDLEY_WARN_UNUSED_RESULT function JSON_HEDLEY_WARN_UNUSED_RESULT (line 20343) | JSON_HEDLEY_WARN_UNUSED_RESULT function JSON_HEDLEY_WARN_UNUSED_RESULT (line 20354) | JSON_HEDLEY_WARN_UNUSED_RESULT function JSON_HEDLEY_WARN_UNUSED_RESULT (line 20362) | JSON_HEDLEY_WARN_UNUSED_RESULT function basic_json (line 20370) | basic_json(size_type cnt, const basic_json& val) : function basic_json (line 20382) | basic_json(InputIT first, InputIT last) function basic_json (line 20491) | basic_json(const JsonRef& ref) : basic_json(ref.moved_or_copied()) {} function basic_json (line 20495) | basic_json(const basic_json& other) function basic_json (line 20564) | basic_json(basic_json&& other) noexcept function basic_json (line 20581) | basic_json& operator=(basic_json other) noexcept ( function value_t (line 20644) | constexpr value_t type() const noexcept function is_primitive (line 20651) | constexpr bool is_primitive() const noexcept function is_structured (line 20658) | constexpr bool is_structured() const noexcept function is_null (line 20665) | constexpr bool is_null() const noexcept function is_boolean (line 20672) | constexpr bool is_boolean() const noexcept function is_number (line 20679) | constexpr bool is_number() const noexcept function is_number_integer (line 20686) | constexpr bool is_number_integer() const noexcept function is_number_unsigned (line 20693) | constexpr bool is_number_unsigned() const noexcept function is_number_float (line 20700) | constexpr bool is_number_float() const noexcept function is_object (line 20707) | constexpr bool is_object() const noexcept function is_array (line 20714) | constexpr bool is_array() const noexcept function is_string (line 20721) | constexpr bool is_string() const noexcept function is_binary (line 20728) | constexpr bool is_binary() const noexcept function is_discarded (line 20735) | constexpr bool is_discarded() const noexcept function object_t (line 20766) | object_t* get_impl_ptr(object_t* /*unused*/) noexcept function object_t (line 20772) | constexpr const object_t* get_impl_ptr(const object_t* /*unused*/) const... function array_t (line 20778) | array_t* get_impl_ptr(array_t* /*unused*/) noexcept function array_t (line 20784) | constexpr const array_t* get_impl_ptr(const array_t* /*unused*/) const n... function string_t (line 20790) | string_t* get_impl_ptr(string_t* /*unused*/) noexcept function string_t (line 20796) | constexpr const string_t* get_impl_ptr(const string_t* /*unused*/) const... function boolean_t (line 20802) | boolean_t* get_impl_ptr(boolean_t* /*unused*/) noexcept function boolean_t (line 20808) | constexpr const boolean_t* get_impl_ptr(const boolean_t* /*unused*/) con... function number_integer_t (line 20814) | number_integer_t* get_impl_ptr(number_integer_t* /*unused*/) noexcept function number_integer_t (line 20820) | constexpr const number_integer_t* get_impl_ptr(const number_integer_t* /... function number_unsigned_t (line 20826) | number_unsigned_t* get_impl_ptr(number_unsigned_t* /*unused*/) noexcept function number_unsigned_t (line 20832) | constexpr const number_unsigned_t* get_impl_ptr(const number_unsigned_t*... function number_float_t (line 20838) | number_float_t* get_impl_ptr(number_float_t* /*unused*/) noexcept function number_float_t (line 20844) | constexpr const number_float_t* get_impl_ptr(const number_float_t* /*unu... function binary_t (line 20850) | binary_t* get_impl_ptr(binary_t* /*unused*/) noexcept function binary_t (line 20856) | constexpr const binary_t* get_impl_ptr(const binary_t* /*unused*/) const... function ReferenceType (line 20873) | static ReferenceType get_ref_impl(ThisType& obj) function get_ptr (line 20906) | constexpr auto get_ptr() const noexcept -> decltype(std::declval /*unused*/) const noexcept(no... function BasicJsonType (line 21023) | BasicJsonType get_impl(detail::priority_tag<2> /*unused*/) const function basic_json (line 21046) | basic_json get_impl(detail::priority_tag<3> /*unused*/) const function get_impl (line 21059) | constexpr auto get_impl(detail::priority_tag<4> /*unused*/) const noexcept function get (line 21135) | auto get() noexcept -> decltype(std::declval().template g... function ValueType (line 21148) | ValueType& get_to(ValueType& v) const noexcept(noexcept( function ValueType (line 21161) | ValueType& get_to(ValueType& v) const function Array (line 21172) | Array get_to(T(&v)[N]) const // NOLINT(cppcoreguidelines-avoid-c-arrays,... function ReferenceType (line 21184) | ReferenceType get_ref() function ReferenceType (line 21195) | ReferenceType get_ref() const function binary_t (line 21254) | binary_t& get_binary() function binary_t (line 21266) | const binary_t& get_binary() const function reference (line 21288) | reference at(size_type idx) function const_reference (line 21311) | const_reference at(size_type idx) const function reference (line 21334) | reference at(const typename object_t::key_type& key) function reference (line 21354) | reference at(KeyType&& key) function const_reference (line 21372) | const_reference at(const typename object_t::key_type& key) const function const_reference (line 21392) | const_reference at(KeyType&& key) const function reference (line 21410) | reference operator[](size_type idx) function const_reference (line 21456) | const_reference operator[](size_type idx) const function reference (line 21469) | reference operator[](typename object_t::key_type key) function const_reference (line 21491) | const_reference operator[](const typename object_t::key_type& key) const function reference (line 21507) | reference operator[](T* key) function const_reference (line 21513) | const_reference operator[](T* key) const function reference (line 21522) | reference operator[](KeyType&& key) function const_reference (line 21546) | const_reference operator[](KeyType&& key) const class ValueType (line 21572) | class ValueType function ReturnType (line 21601) | ReturnType value(const typename object_t::key_type& key, ValueType&& def... function ValueType (line 21627) | ValueType value(KeyType&& key, const ValueType& default_value) const function ReturnType (line 21654) | ReturnType value(KeyType&& key, ValueType&& default_value) const function ValueType (line 21677) | ValueType value(const json_pointer& ptr, const ValueType& default_value)... function ReturnType (line 21702) | ReturnType value(const json_pointer& ptr, ValueType&& default_value) const function ValueType (line 21726) | ValueType value(const ::nlohmann::json_pointer& ptr, cons... function ReturnType (line 21737) | ReturnType value(const ::nlohmann::json_pointer& ptr, Val... function reference (line 21744) | reference front() function const_reference (line 21751) | const_reference front() const function reference (line 21758) | reference back() function const_reference (line 21767) | const_reference back() const function IteratorType (line 21779) | IteratorType erase(IteratorType pos) function IteratorType (line 21849) | IteratorType erase(IteratorType first, IteratorType last) function erase_internal (line 21917) | private: function size_type (line 21933) | size_type erase_internal(KeyType&& key) function size_type (line 21965) | size_type erase(KeyType&& key) function erase (line 21972) | void erase(const size_type idx) function iterator (line 22001) | iterator find(const typename object_t::key_type& key) function const_iterator (line 22015) | const_iterator find(const typename object_t::key_type& key) const function iterator (line 22031) | iterator find(KeyType&& key) function const_iterator (line 22047) | const_iterator find(KeyType&& key) const function size_type (line 22061) | size_type count(const typename object_t::key_type& key) const function size_type (line 22071) | size_type count(KeyType&& key) const function contains (line 22079) | bool contains(const typename object_t::key_type& key) const function contains (line 22088) | bool contains(KeyType&& key) const function contains (line 22095) | bool contains(const json_pointer& ptr) const function contains (line 22102) | bool contains(const typename ::nlohmann::json_pointer& pt... function iterator (line 22118) | iterator begin() noexcept function const_iterator (line 22127) | const_iterator begin() const noexcept function const_iterator (line 22134) | const_iterator cbegin() const noexcept function iterator (line 22143) | iterator end() noexcept function const_iterator (line 22152) | const_iterator end() const noexcept function const_iterator (line 22159) | const_iterator cend() const noexcept function reverse_iterator (line 22168) | reverse_iterator rbegin() noexcept function const_reverse_iterator (line 22175) | const_reverse_iterator rbegin() const noexcept function reverse_iterator (line 22182) | reverse_iterator rend() noexcept function const_reverse_iterator (line 22189) | const_reverse_iterator rend() const noexcept function const_reverse_iterator (line 22196) | const_reverse_iterator crbegin() const noexcept function const_reverse_iterator (line 22203) | const_reverse_iterator crend() const noexcept function iterator_wrapper (line 22215) | static iteration_proxy iterator_wrapper(reference ref) noexcept function iterator_wrapper (line 22226) | static iteration_proxy iterator_wrapper(const_reference ... function items (line 22233) | iteration_proxy items() noexcept function items (line 22240) | iteration_proxy items() const noexcept function empty (line 22256) | bool empty() const noexcept function size_type (line 22295) | size_type size() const noexcept function size_type (line 22334) | size_type max_size() const noexcept function clear (line 22377) | void clear() noexcept function push_back (line 22438) | void push_back(basic_json&& val) function reference (line 22463) | reference operator+=(basic_json&& val) function push_back (line 22471) | void push_back(const basic_json& val) function reference (line 22495) | reference operator+=(const basic_json& val) function push_back (line 22503) | void push_back(const typename object_t::value_type& val) function reference (line 22526) | reference operator+=(const typename object_t::value_type& val) function push_back (line 22534) | void push_back(initializer_list_t init) function reference (line 22550) | reference operator+=(initializer_list_t init) function reference (line 22559) | reference emplace_back(Args&& ... args) function emplace (line 22584) | std::pair emplace(Args&& ... args) function iterator (line 22616) | iterator insert_iterator(const_iterator pos, Args&& ... args) function iterator (line 22635) | iterator insert(const_iterator pos, const basic_json& val) function iterator (line 22655) | iterator insert(const_iterator pos, basic_json&& val) function iterator (line 22662) | iterator insert(const_iterator pos, size_type cnt, const basic_json& val) function iterator (line 22682) | iterator insert(const_iterator pos, const_iterator first, const_iterator... function iterator (line 22713) | iterator insert(const_iterator pos, initializer_list_t ilist) function insert (line 22733) | void insert(const_iterator first, const_iterator last) function update (line 22758) | void update(const_reference j, bool merge_objects = false) function update (line 22765) | void update(const_iterator first, const_iterator last, bool merge_object... function swap (line 22812) | void swap(reference other) noexcept ( function friend (line 22829) | friend void swap(reference left, reference right) noexcept ( function swap (line 22841) | void swap(array_t& other) // NOLINT(bugprone-exception-escape,cppcoregui... function swap (line 22857) | void swap(object_t& other) // NOLINT(bugprone-exception-escape,cppcoregu... function swap (line 22873) | void swap(string_t& other) // NOLINT(bugprone-exception-escape,cppcoregu... function swap (line 22889) | void swap(binary_t& other) // NOLINT(bugprone-exception-escape,cppcoregu... function swap (line 22905) | void swap(typename binary_t::container_type& other) // NOLINT(bugprone-e... function else (line 22994) | else if(compares_unordered(lhs, rhs))\ function compares_unordered (line 23023) | bool compares_unordered(const_reference rhs, bool inverse = false) const... function friend (line 23136) | friend bool operator==(const_reference lhs, const_reference rhs) noexcept function friend (line 23168) | friend bool operator!=(const_reference lhs, const_reference rhs) noexcept function friend (line 23225) | friend bool operator<=(const_reference lhs, const_reference rhs) noexcept function friend (line 23254) | friend bool operator>(const_reference lhs, const_reference rhs) noexcept function friend (line 23284) | friend bool operator>=(const_reference lhs, const_reference rhs) noexcept function friend (line 23325) | friend std::ostream& operator<<(std::ostream& o, const basic_json& j) function JSON_HEDLEY_WARN_UNUSED_RESULT (line 23364) | JSON_HEDLEY_WARN_UNUSED_RESULT function JSON_HEDLEY_WARN_UNUSED_RESULT (line 23378) | JSON_HEDLEY_WARN_UNUSED_RESULT function basic_json (line 23392) | static basic_json parse(detail::span_input_adapter&& i, function accept (line 23405) | static bool accept(InputType&& i, function accept (line 23414) | static bool accept(IteratorType first, IteratorType last, function accept (line 23422) | static bool accept(detail::span_input_adapter&& i, function sax_parse (line 23432) | static bool sax_parse(InputType&& i, SAX* sax, function sax_parse (line 23447) | static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, function sax_parse (line 23466) | static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, function JSON_HEDLEY_RETURNS_NON_NULL (line 23507) | JSON_HEDLEY_RETURNS_NON_NULL type data (line 23539) | struct data method data (line 23547) | data(const value_t v) method data (line 23552) | data(size_type cnt, const basic_json& val) method data (line 23558) | data() noexcept = default; method data (line 23559) | data(data&&) noexcept = default; method data (line 23560) | data(const data&) noexcept = delete; method data (line 23561) | data& operator=(data&&) noexcept = delete; method data (line 23562) | data& operator=(const data&) noexcept = delete; function to_cbor (line 23596) | static void to_cbor(const basic_json& j, detail::output_adapter o) function to_msgpack (line 23610) | static std::vector to_msgpack(const basic_json& j) function to_msgpack (line 23619) | static void to_msgpack(const basic_json& j, detail::output_adapter o) function to_ubjson (line 23633) | static std::vector to_ubjson(const basic_json& j, function to_ubjson (line 23644) | static void to_ubjson(const basic_json& j, detail::output_adapter o, function to_bjdata (line 23660) | static std::vector to_bjdata(const basic_json& j, function to_bjdata (line 23671) | static void to_bjdata(const basic_json& j, detail::output_adapter o, function to_bson (line 23687) | static std::vector to_bson(const basic_json& j) function to_bson (line 23696) | static void to_bson(const basic_json& j, detail::output_adapter o) function JSON_HEDLEY_WARN_UNUSED_RESULT (line 23711) | JSON_HEDLEY_WARN_UNUSED_RESULT function JSON_HEDLEY_WARN_UNUSED_RESULT (line 23727) | JSON_HEDLEY_WARN_UNUSED_RESULT function basic_json (line 23743) | static basic_json from_cbor(const T* ptr, std::size_t len, function basic_json (line 23753) | static basic_json from_cbor(detail::span_input_adapter&& i, function JSON_HEDLEY_WARN_UNUSED_RESULT (line 23769) | JSON_HEDLEY_WARN_UNUSED_RESULT function JSON_HEDLEY_WARN_UNUSED_RESULT (line 23784) | JSON_HEDLEY_WARN_UNUSED_RESULT function basic_json (line 23799) | static basic_json from_msgpack(const T* ptr, std::size_t len, function basic_json (line 23808) | static basic_json from_msgpack(detail::span_input_adapter&& i, function JSON_HEDLEY_WARN_UNUSED_RESULT (line 23823) | JSON_HEDLEY_WARN_UNUSED_RESULT function JSON_HEDLEY_WARN_UNUSED_RESULT (line 23838) | JSON_HEDLEY_WARN_UNUSED_RESULT function basic_json (line 23853) | static basic_json from_ubjson(const T* ptr, std::size_t len, function basic_json (line 23862) | static basic_json from_ubjson(detail::span_input_adapter&& i, function JSON_HEDLEY_WARN_UNUSED_RESULT (line 23877) | JSON_HEDLEY_WARN_UNUSED_RESULT function JSON_HEDLEY_WARN_UNUSED_RESULT (line 23892) | JSON_HEDLEY_WARN_UNUSED_RESULT function JSON_HEDLEY_WARN_UNUSED_RESULT (line 23907) | JSON_HEDLEY_WARN_UNUSED_RESULT function JSON_HEDLEY_WARN_UNUSED_RESULT (line 23922) | JSON_HEDLEY_WARN_UNUSED_RESULT function basic_json (line 23937) | static basic_json from_bson(const T* ptr, std::size_t len, function basic_json (line 23946) | static basic_json from_bson(detail::span_input_adapter&& i, function reference (line 23968) | reference operator[](const json_pointer& ptr) function reference (line 23975) | reference operator[](const ::nlohmann::json_pointer& ptr) function const_reference (line 23982) | const_reference operator[](const json_pointer& ptr) const function const_reference (line 23989) | const_reference operator[](const ::nlohmann::json_pointer... function reference (line 23996) | reference at(const json_pointer& ptr) function reference (line 24003) | reference at(const ::nlohmann::json_pointer& ptr) function const_reference (line 24010) | const_reference at(const json_pointer& ptr) const function const_reference (line 24017) | const_reference at(const ::nlohmann::json_pointer& ptr) c... function basic_json (line 24024) | basic_json flatten() const function basic_json (line 24033) | basic_json unflatten() const function patch_inplace (line 24049) | void patch_inplace(const basic_json& json_patch) function basic_json (line 24320) | basic_json patch(const basic_json& json_patch) const function JSON_HEDLEY_WARN_UNUSED_RESULT (line 24329) | JSON_HEDLEY_WARN_UNUSED_RESULT function merge_patch (line 24472) | void merge_patch(const basic_json& apply_patch) function NLOHMANN_BASIC_JSON_TPL_DECLARATION (line 24503) | NLOHMANN_BASIC_JSON_TPL_DECLARATION function NLOHMANN_JSON_NAMESPACE_END (line 24540) | NLOHMANN_JSON_NAMESPACE_END FILE: RedEdrShared/loguru.cpp type FileAbs (line 147) | struct FileAbs type stat (line 152) | struct stat type Callback (line 161) | struct Callback function terminal_has_color (line 257) | bool terminal_has_color() { return s_terminal_has_color; } function FILE (line 289) | inline FILE* to_file(void* user_data) { return reinterpret_cast(u... function file_log (line 294) | void file_log(void* user_data, const Message& message) function file_close (line 323) | void file_close(void* user_data) function file_flush (line 334) | void file_flush(void* user_data) function file_reopen (line 341) | void file_reopen(void* user_data) function syslog_log (line 379) | void syslog_log(void* /*user_data*/, const Message& message) function syslog_close (line 407) | void syslog_close(void* /*user_data*/) function syslog_flush (line 412) | void syslog_flush(void* /*user_data*/) function Text (line 421) | Text vtextprintf(const char* format, fmt::format_args args) function Text (line 427) | static Text vtextprintf(const char* format, va_list vlist) function Text (line 443) | Text textprintf(const char* format, ...) function Text (line 454) | Text textprintf() function parse_args (line 473) | static void parse_args(int& argc, char* argv[], const char* verbosity_flag) function now_ns (line 526) | static long long now_ns() function on_atexit (line 544) | static void on_atexit() function write_hex_digit (line 552) | static void write_hex_digit(std::string& out, unsigned num) function write_hex_byte (line 559) | static void write_hex_byte(std::string& out, uint8_t n) function escape (line 565) | static void escape(std::string& out, const std::string& str) function Text (line 588) | Text errno_as_text() function init (line 607) | void init(int& argc, char* argv[], const Options& options) function shutdown (line 682) | void shutdown() function write_date_time (line 691) | void write_date_time(char* buff, unsigned long long buff_size) function suggest_log_path (line 737) | void suggest_log_path(const char* prefix, char* buff, unsigned long long... function add_file (line 799) | bool add_file(const char* path_in, FileMode mode, Verbosity verbosity) type loguru (line 1931) | namespace loguru { function install_signal_handlers (line 1932) | void install_signal_handlers(const SignalOptions& signal_options) function write_to_stderr (line 1943) | void write_to_stderr(const char* data, size_t size) function write_to_stderr (line 1949) | void write_to_stderr(const char* data) function call_default_signal_handler (line 1954) | void call_default_signal_handler(int signal_number) function signal_handler (line 1964) | void signal_handler(int signal_number, siginfo_t*, void*) function install_signal_handlers (line 2024) | void install_signal_handlers(const SignalOptions& signal_options) type loguru (line 1941) | namespace loguru function install_signal_handlers (line 1932) | void install_signal_handlers(const SignalOptions& signal_options) function write_to_stderr (line 1943) | void write_to_stderr(const char* data, size_t size) function write_to_stderr (line 1949) | void write_to_stderr(const char* data) function call_default_signal_handler (line 1954) | void call_default_signal_handler(int signal_number) function signal_handler (line 1964) | void signal_handler(int signal_number, siginfo_t*, void*) function install_signal_handlers (line 2024) | void install_signal_handlers(const SignalOptions& signal_options) FILE: RedEdrShared/loguru.hpp function LOGURU_ANONYMOUS_NAMESPACE_BEGIN (line 266) | LOGURU_ANONYMOUS_NAMESPACE_BEGIN function LOGURU_ANONYMOUS_NAMESPACE_BEGIN (line 1225) | LOGURU_ANONYMOUS_NAMESPACE_BEGIN FILE: RedEdrShared/mypeb.h type API_SET_NAMESPACE (line 13) | typedef struct _API_SET_NAMESPACE type API_SET_HASH_ENTRY (line 25) | typedef struct _API_SET_HASH_ENTRY type API_SET_NAMESPACE_ENTRY (line 32) | typedef struct _API_SET_NAMESPACE_ENTRY type API_SET_VALUE_ENTRY (line 43) | typedef struct _API_SET_VALUE_ENTRY type TELEMETRY_COVERAGE_HEADER (line 53) | typedef struct _TELEMETRY_COVERAGE_HEADER type _RTL_BITMAP (line 75) | struct _RTL_BITMAP type _RTL_USER_PROCESS_PARAMETERS (line 77) | struct _RTL_USER_PROCESS_PARAMETERS type _RTL_CRITICAL_SECTION (line 78) | struct _RTL_CRITICAL_SECTION type _SILO_USER_SHARED_DATA (line 79) | struct _SILO_USER_SHARED_DATA type _LEAP_SECOND_DATA (line 80) | struct _LEAP_SECOND_DATA type ULONG (line 85) | typedef ULONG GDI_HANDLE_BUFFER[GDI_HANDLE_BUFFER_SIZE]; type ACTIVATION_CONTEXT_DATA (line 87) | typedef struct _ACTIVATION_CONTEXT_DATA type ASSEMBLY_STORAGE_MAP_ENTRY (line 100) | typedef struct _ASSEMBLY_STORAGE_MAP_ENTRY type ASSEMBLY_STORAGE_MAP (line 107) | typedef struct _ASSEMBLY_STORAGE_MAP type CURDIR (line 116) | typedef struct _CURDIR type RTL_DRIVE_LETTER_CURDIR (line 122) | typedef struct _RTL_DRIVE_LETTER_CURDIR type MY_RTL_USER_PROCESS_PARAMETERS (line 132) | typedef struct _MY_RTL_USER_PROCESS_PARAMETERS type MYPEB (line 185) | typedef struct _MYPEB FILE: RedEdrShared/myprocess.cpp function GetProcessNameByPid (line 19) | std::wstring GetProcessNameByPid(DWORD pid) { function Process (line 133) | Process* MakeProcess(DWORD pid, std::vector targetNames) { function BOOL (line 159) | BOOL Process::OpenTarget() { function BOOL (line 169) | BOOL Process::CloseTarget() { function HANDLE (line 178) | HANDLE Process::GetHandle() { function BOOL (line 203) | BOOL Process::doObserve() { FILE: RedEdrShared/myprocess.h function class (line 11) | class Process { FILE: RedEdrShared/piping.cpp function BOOL (line 33) | BOOL PipeServer::StartAndWaitForClient(BOOL allow_all) { function BOOL (line 41) | BOOL PipeServer::Start(BOOL allow_all) { function BOOL (line 102) | BOOL PipeServer::WaitForClient() { function BOOL (line 126) | BOOL PipeServer::Send(char* buffer) { function BOOL (line 173) | BOOL PipeServer::Receive(char* buffer, size_t buffer_len) { function BOOL (line 276) | BOOL PipeServer::IsConnected() { function BOOL (line 293) | BOOL PipeClient::Connect(const wchar_t *pipe_path) { function BOOL (line 329) | BOOL PipeClient::Send(char* buffer) { function BOOL (line 376) | BOOL PipeClient::Receive(char* buffer, size_t buffer_len) { FILE: RedEdrShared/piping.h function class (line 11) | class PipeServer { function class (line 40) | class PipeClient { FILE: RedEdrShared/process_mem_static.cpp function BOOL (line 25) | BOOL MemStatic::ExistMemoryRegion(uint64_t addr) { function MemoryRegion (line 30) | MemoryRegion* MemStatic::GetMemoryRegion(uint64_t addr) { FILE: RedEdrShared/process_mem_static.h function class (line 12) | class MemoryRegion { function class (line 25) | class MemStatic { FILE: RedEdrShared/process_query.cpp type _MEMORY_INFORMATION_CLASS (line 34) | enum _MEMORY_INFORMATION_CLASS { function BOOL (line 57) | BOOL InitProcessQuery() { function GetProcessName (line 73) | std::wstring GetProcessName(HANDLE hProcess) { function ProcessPebInfoRet (line 93) | ProcessPebInfoRet ProcessPebInfo(HANDLE hProcess) { function ReadMemoryAsWString (line 171) | std::wstring ReadMemoryAsWString(HANDLE hProcess, LPCVOID remoteAddress,... function ProcessEnumerateModules (line 200) | std::vector ProcessEnumerateModules(HANDLE hProcess) { function GetSectionNameFromRaw (line 295) | std::string GetSectionNameFromRaw(const IMAGE_SECTION_HEADER& section) { function EnumerateModuleSections (line 301) | std::vector EnumerateModuleSections(HANDLE hProcess, LPVO... function ProcessAddrInfoRet (line 405) | ProcessAddrInfoRet ProcessAddrInfo(HANDLE hProcess, PVOID address) { function QueryMemoryRegions (line 441) | bool QueryMemoryRegions(HANDLE hProcess) { function GetRemoteUnicodeStr (line 487) | std::string GetRemoteUnicodeStr(HANDLE hProcess, UNICODE_STRING* u) { function wchar_t (line 522) | wchar_t* GetFileNameFromPath(wchar_t* path) { function DWORD (line 531) | DWORD FindProcessIdByName(const std::wstring& processName) { FILE: RedEdrShared/process_query.h type ProcessAddrInfoRet (line 13) | struct ProcessAddrInfoRet { type ProcessPebInfoRet (line 33) | struct ProcessPebInfoRet { type ProcessLoadedDll (line 46) | struct ProcessLoadedDll { type ModuleSection (line 54) | struct ModuleSection { FILE: RedEdrShared/process_resolver.cpp function BOOL (line 52) | BOOL ProcessResolver::containsObject(DWORD pid) { function Process (line 71) | Process* ProcessResolver::getObject(DWORD id) { function BOOL (line 120) | BOOL ProcessResolver::PopulateAllProcesses() { FILE: RedEdrShared/process_resolver.h function class (line 12) | class ProcessResolver { FILE: RedEdrShared/ranges.h function class (line 10) | class Range { function contains (line 16) | bool contains(uint64_t value) const { function overlaps (line 20) | bool overlaps(const Range& other) const { function Range (line 24) | Range intersect(const Range& other) const { function Range (line 30) | Range merge(const Range& other) const { function is_adjacent (line 47) | bool is_adjacent(const Range& other) const { function class (line 53) | class RangeSet { function Range (line 69) | const Range* get(uint64_t value) const { FILE: RedEdrShared/utils.cpp function PrintWcharBufferAsHex (line 15) | void PrintWcharBufferAsHex(const wchar_t* buffer, size_t bufferSize) { function wchar_t (line 31) | wchar_t* wstring2wcharAlloc(const std::wstring& str) { function pointer_to_uint64 (line 39) | uint64_t pointer_to_uint64(PVOID ptr) { function PVOID (line 43) | PVOID uint64_to_pointer(uint64_t i) { function wchar2string (line 48) | std::string wchar2string(const wchar_t* wideString) { function get_time (line 62) | uint64_t get_time() { function to_lowercase (line 78) | std::wstring to_lowercase(const std::wstring& str) { function to_lowercase2 (line 84) | std::string to_lowercase2(const std::string& str) { function remove_all_occurrences_case_insensitive (line 92) | void remove_all_occurrences_case_insensitive(std::string& str, const std... function ReplaceAll (line 104) | std::wstring ReplaceAll(std::wstring str, const std::wstring& from, cons... function contains_case_insensitive (line 114) | bool contains_case_insensitive(const std::string& haystack, const std::s... function ends_with_case_insensitive (line 121) | bool ends_with_case_insensitive(const std::string& str, const std::strin... function wchar_t (line 132) | wchar_t* string2wcharAlloc(const std::string& str) { function wstring2string (line 148) | std::string wstring2string(std::wstring& wide_string) { function read_file (line 173) | std::string read_file(const std::string& path) { function write_file (line 185) | void write_file(std::string path, std::string data) { function get_time_for_file (line 196) | std::string get_time_for_file() { function GetSectionPermissions (line 273) | std::string GetSectionPermissions(DWORD characteristics) { function wchar_t (line 365) | wchar_t* GetMemoryPermissions_Unused(wchar_t* buf, DWORD protection) { function wchar_t (line 383) | wchar_t* JsonEscape(wchar_t* str, size_t buffer_size) { function DWORD (line 413) | DWORD StartProcessInBackground(LPCWSTR exePath, LPCWSTR commandLine) { function wchar_t (line 456) | wchar_t* char2wcharAlloc(const char* charStr) { function string2wstring (line 471) | std::wstring string2wstring(const std::string& str) { function wstring_starts_with (line 483) | bool wstring_starts_with(const std::wstring& str, const std::wstring& pr... FILE: RedEdrTester/RedEdrTester.cpp function SendToKernel (line 35) | void SendToKernel(int enable, char* target) { function SendToKernelReader (line 41) | void SendToKernelReader(char* data) { function SendToDllReader (line 49) | void SendToDllReader(char* data) { function processinfo (line 57) | void processinfo(char* pidStr) { function DoStuff (line 101) | void DoStuff() { function AnalyzeFile (line 139) | void AnalyzeFile(char *fname) { function test (line 169) | void test() { function main (line 173) | int main(int argc, char* argv[]) { FILE: Shared/common.h type MY_DRIVER_DATA (line 20) | typedef struct _MY_DRIVER_DATA { FILE: UnitTests/UnitTestAnalyzer.cpp type UnitTests (line 12) | namespace UnitTests function TEST_CLASS (line 14) | TEST_CLASS(AnalyzerTest) FILE: UnitTests/UnitTestEventProducer.cpp type UnitTests (line 13) | namespace UnitTests function TEST_CLASS (line 15) | TEST_CLASS(EventProducerTest) function TEST_METHOD (line 25) | TEST_METHOD(ConvertWstringToString2) { FILE: UnitTests/UnitTestProcessInfo.cpp type UnitTests (line 21) | namespace UnitTests function TEST_CLASS (line 23) | TEST_CLASS(MemInfoTest) function TEST_METHOD (line 46) | TEST_METHOD(MemInfoMultiple) function TEST_METHOD (line 65) | TEST_METHOD(MemInfoUsage) function TEST_CLASS (line 76) | TEST_CLASS(ProcessInfoTest) function TEST_METHOD (line 105) | TEST_METHOD(TestProcessViaMakeProcess) function TEST_METHOD (line 119) | TEST_METHOD(TestProcessNonObserverValidProcessViaMakeProcess) function TEST_METHOD (line 132) | TEST_METHOD(TestProcessNonObserverInValidProcessViaMakeProcess) FILE: UnitTests/UnitTestRanges.cpp type RangeSetTests (line 8) | namespace RangeSetTests function TEST_CLASS (line 10) | TEST_CLASS(RangeSetTests) function TEST_METHOD (line 39) | TEST_METHOD(TestContains) function TEST_METHOD (line 53) | TEST_METHOD(TestIntersection) FILE: UnitTests/UnitTests.cpp type UnitTests (line 7) | namespace UnitTests function TEST_CLASS (line 9) | TEST_CLASS(UnitTests) function TEST_METHOD (line 19) | TEST_METHOD(TestTranslate) FILE: UnitTests/logging.cpp function LOG_A (line 13) | void LOG_A(int verbosity, const char* format, ...) function LOG_W (line 29) | void LOG_W(int verbosity, const wchar_t* format, ...) FILE: elam_driver/elam_driver.c function NTSTATUS (line 11) | NTSTATUS