SYMBOL INDEX (619 symbols across 20 files) FILE: autojsoncxx/autojsoncxx.hpp type autojsoncxx (line 7) | namespace autojsoncxx function to_json_string (line 19) | inline void to_json_string(std::string& output, const ValueType& value) function to_pretty_json_string (line 25) | inline void to_pretty_json_string(std::string& output, const ValueType... function from_json_string (line 31) | inline bool from_json_string(const char* str, ValueType& value, Parsin... function from_json_string (line 37) | inline bool from_json_string(const std::string& str, ValueType& value,... function from_json_file (line 43) | inline bool from_json_file(const char* str, ValueType& value, ParsingR... function from_json_file (line 49) | inline bool from_json_file(const std::string& str, ValueType& value, P... function from_json_file (line 55) | inline bool from_json_file(std::FILE* fp, ValueType& value, ParsingRes... function to_document (line 61) | void to_document(const T& value, rapidjson::Document& doc) function from_document (line 67) | bool from_document(T& value, const rapidjson::Document& doc, error::Er... FILE: autojsoncxx/autojsoncxx.py class InvalidDefinitionError (line 57) | class InvalidDefinitionError(Exception): class InvalidIdentifier (line 61) | class InvalidIdentifier(InvalidDefinitionError): method __init__ (line 62) | def __init__(self, identifier): method __str__ (line 65) | def __str__(self): class InvalidNamespace (line 69) | class InvalidNamespace(InvalidDefinitionError): method __init__ (line 70) | def __init__(self, namespace): method __str__ (line 73) | def __str__(self): class UnrecognizedOption (line 77) | class UnrecognizedOption(InvalidDefinitionError): method __init__ (line 78) | def __init__(self, option): method __str__ (line 81) | def __str__(self): class UnsupportedTypeError (line 85) | class UnsupportedTypeError(InvalidDefinitionError): method __init__ (line 86) | def __init__(self, type_name): method __str__ (line 89) | def __str__(self): function cstring_literal (line 96) | def cstring_literal(byte_string): function check_identifier (line 103) | def check_identifier(identifier): class ClassInfo (line 108) | class ClassInfo(object): method __init__ (line 111) | def __init__(self, record): method name (line 129) | def name(self): method qualified_name (line 133) | def qualified_name(self): method members (line 141) | def members(self): method strict_parsing (line 145) | def strict_parsing(self): method namespace (line 149) | def namespace(self): method constructor_code (line 153) | def constructor_code(self): method no_duplicates (line 157) | def no_duplicates(self): class ClassDefinitionCodeGenerator (line 161) | class ClassDefinitionCodeGenerator(object): method __init__ (line 162) | def __init__(self, class_info): method class_info (line 166) | def class_info(self): method member_declarations (line 169) | def member_declarations(self): method initializer_list (line 172) | def initializer_list(self): method constructor (line 175) | def constructor(self): method staticjson_init (line 180) | def staticjson_init(self): method class_definition (line 197) | def class_definition(self): class MemberInfo (line 210) | class MemberInfo(object): method __init__ (line 213) | def __init__(self, record): method type_name (line 230) | def type_name(self): method variable_name (line 234) | def variable_name(self): method json_key (line 238) | def json_key(self): method is_required (line 245) | def is_required(self): method default (line 252) | def default(self): method constructor_args (line 259) | def constructor_args(self): method add_property_statement (line 262) | def add_property_statement(self, handler_name): method cpp_repr (line 268) | def cpp_repr(args): function read_utf8 (line 285) | def read_utf8(filename): function main (line 293) | def main(): FILE: autojsoncxx/userdef.hpp type config (line 3) | namespace config type Date (line 5) | struct Date method Date (line 11) | explicit Date() : year(), month(), day() {} method staticjson_init (line 13) | void staticjson_init(staticjson::ObjectHandler* h) type event (line 27) | namespace event type BlockEvent (line 29) | struct BlockEvent method BlockEvent (line 37) | explicit BlockEvent() method staticjson_init (line 51) | void staticjson_init(staticjson::ObjectHandler* h) type User (line 69) | struct User method User (line 78) | explicit User() method staticjson_init (line 88) | void staticjson_init(staticjson::ObjectHandler* h) type config (line 25) | namespace config type Date (line 5) | struct Date method Date (line 11) | explicit Date() : year(), month(), day() {} method staticjson_init (line 13) | void staticjson_init(staticjson::ObjectHandler* h) type event (line 27) | namespace event type BlockEvent (line 29) | struct BlockEvent method BlockEvent (line 37) | explicit BlockEvent() method staticjson_init (line 51) | void staticjson_init(staticjson::ObjectHandler* h) type User (line 69) | struct User method User (line 78) | explicit User() method staticjson_init (line 88) | void staticjson_init(staticjson::ObjectHandler* h) type config (line 67) | namespace config type Date (line 5) | struct Date method Date (line 11) | explicit Date() : year(), month(), day() {} method staticjson_init (line 13) | void staticjson_init(staticjson::ObjectHandler* h) type event (line 27) | namespace event type BlockEvent (line 29) | struct BlockEvent method BlockEvent (line 37) | explicit BlockEvent() method staticjson_init (line 51) | void staticjson_init(staticjson::ObjectHandler* h) type User (line 69) | struct User method User (line 78) | explicit User() method staticjson_init (line 88) | void staticjson_init(staticjson::ObjectHandler* h) FILE: include/staticjson/basic.hpp type staticjson (line 14) | namespace staticjson type NonMobile (line 16) | struct NonMobile method NonMobile (line 18) | NonMobile() {} method NonMobile (line 20) | NonMobile(const NonMobile&) = delete; method NonMobile (line 21) | NonMobile(NonMobile&&) = delete; method NonMobile (line 22) | NonMobile& operator=(const NonMobile&) = delete; method NonMobile (line 23) | NonMobile& operator=(NonMobile&&) = delete; class GlobalConfig (line 29) | class GlobalConfig : private NonMobile method SizeType (line 33) | SizeType getMemoryChunkSize() const noexcept { return memoryChunkSiz... method setMemoryChunkSize (line 34) | void setMemoryChunkSize(SizeType value) noexcept { memoryChunkSize =... method setMaxLeaves (line 35) | void setMaxLeaves(SizeType maxNum) noexcept method setMaxDepth (line 40) | void setMaxDepth(SizeType maxDep) noexcept method SizeType (line 45) | SizeType getMaxDepth() const noexcept { return maxDepth; } method SizeType (line 46) | SizeType getMaxLeaves() const noexcept { return maxLeaves; } method isMaxLeavesSet (line 47) | bool isMaxLeavesSet() const noexcept { return _isMaxLeavesSet; } method isMaxDepthSet (line 48) | bool isMaxDepthSet() const noexcept { return _isMaxDepthSet; } method unsetMaxLeavesFlag (line 49) | void unsetMaxLeavesFlag() noexcept method unsetMaxDepthFlag (line 54) | void unsetMaxDepthFlag() noexcept method GlobalConfig (line 61) | GlobalConfig() {} class IHandler (line 69) | class IHandler method IHandler (line 72) | IHandler() {} class BaseHandler (line 112) | class BaseHandler : public IHandler, private NonMobile method reset (line 124) | virtual void reset() {} method BaseHandler (line 127) | BaseHandler() {} method Null (line 133) | virtual bool Null() override { return set_type_mismatch("null"); } method Bool (line 135) | virtual bool Bool(bool) override { return set_type_mismatch("bool"); } method Int (line 137) | virtual bool Int(int) override { return set_type_mismatch("int"); } method Uint (line 139) | virtual bool Uint(unsigned) override { return set_type_mismatch("uns... method Int64 (line 141) | virtual bool Int64(std::int64_t) override { return set_type_mismatch... method Uint64 (line 143) | virtual bool Uint64(std::uint64_t) override { return set_type_mismat... method Double (line 145) | virtual bool Double(double) override { return set_type_mismatch("dou... method String (line 147) | virtual bool String(const char*, SizeType, bool) override method StartObject (line 152) | virtual bool StartObject() override { return set_type_mismatch("obje... method Key (line 154) | virtual bool Key(const char*, SizeType, bool) override { return set_... method EndObject (line 156) | virtual bool EndObject(SizeType) override { return set_type_mismatch... method StartArray (line 158) | virtual bool StartArray() override { return set_type_mismatch("array... method EndArray (line 160) | virtual bool EndArray(SizeType) override { return set_type_mismatch(... method has_error (line 162) | virtual bool has_error() const { return bool(the_error); } method reap_error (line 164) | virtual bool reap_error(ErrorStack& errs) method is_parsed (line 172) | bool is_parsed() const { return parsed; } method prepare_for_reuse (line 174) | void prepare_for_reuse() override type Flags (line 186) | struct Flags class Handler (line 194) | class Handler method Handler (line 569) | explicit Handler(T* t) : base_type(t) {} type mempool (line 196) | namespace mempool class PooledAllocator (line 202) | class PooledAllocator method PooledAllocator (line 216) | explicit PooledAllocator(MemoryPoolAllocator* pool) noexcept : poo... method PooledAllocator (line 219) | PooledAllocator(const PooledAllocator& other) noexcept : pool(o... method T (line 232) | T* allocate(const size_t n) const method deallocate (line 245) | void deallocate(T* const p, size_t) const noexcept function to_std_string (line 262) | inline std::string to_std_string(const String& str) { return {str.da... type PooledDeleter (line 265) | struct PooledDeleter function T (line 283) | T* pooled_new(MemoryPoolAllocator& pool, Args&&... args) class ObjectHandler (line 294) | class ObjectHandler : public BaseHandler type FlaggedHandler (line 297) | struct FlaggedHandler method add_property (line 330) | void add_property(mempool::String name, T* pointer, unsigned flags_ ... method get_flags (line 377) | unsigned get_flags() const { return flags; } method set_flags (line 379) | void set_flags(unsigned f) { flags = f; } method MemoryPoolAllocator (line 381) | const MemoryPoolAllocator& get_memory_pool() const noexcept { return... method add_property (line 384) | void add_property(const std::string& name, T* pointer, unsigned flag... method add_property (line 394) | void add_property(const char* name, T* pointer, unsigned flags_ = Fl... type Converter (line 403) | struct Converter method from_shadow (line 407) | static std::unique_ptr from_shadow(const shadow_type& sha... method to_shadow (line 414) | static void to_shadow(const T& value, shadow_type& shadow) method type_name (line 420) | static std::string type_name() { return "T"; } function init (line 426) | void init(T* t, ObjectHandler* h) class ObjectTypeHandler (line 432) | class ObjectTypeHandler : public ObjectHandler method ObjectTypeHandler (line 435) | explicit ObjectTypeHandler(T* t) class ConversionHandler (line 443) | class ConversionHandler : public BaseHandler method postprocess (line 455) | bool postprocess(bool success) method reset (line 473) | void reset() override method ConversionHandler (line 480) | explicit ConversionHandler(T* t) : shadow(), internal(&shadow), m_va... method type_name (line 482) | std::string type_name() const override method Null (line 489) | virtual bool Null() override { return postprocess(internal.Null()); } method Bool (line 491) | virtual bool Bool(bool b) override { return postprocess(internal.Boo... method Int (line 493) | virtual bool Int(int i) override { return postprocess(internal.Int(i... method Uint (line 495) | virtual bool Uint(unsigned u) override { return postprocess(internal... method Int64 (line 497) | virtual bool Int64(std::int64_t i) override { return postprocess(int... method Uint64 (line 499) | virtual bool Uint64(std::uint64_t u) override { return postprocess(i... method Double (line 501) | virtual bool Double(double d) override { return postprocess(internal... method String (line 503) | virtual bool String(const char* str, SizeType size, bool copy) override method StartObject (line 508) | virtual bool StartObject() override { return postprocess(internal.St... method Key (line 510) | virtual bool Key(const char* str, SizeType size, bool copy) override method EndObject (line 515) | virtual bool EndObject(SizeType sz) override { return postprocess(in... method StartArray (line 517) | virtual bool StartArray() override { return postprocess(internal.Sta... method EndArray (line 519) | virtual bool EndArray(SizeType sz) override { return postprocess(int... method has_error (line 521) | virtual bool has_error() const override method reap_error (line 526) | bool reap_error(ErrorStack& errs) override method write (line 531) | virtual bool write(IHandler* output) const override method generate_schema (line 537) | void generate_schema(Value& output, MemoryPoolAllocator& alloc) cons... type helper (line 543) | namespace helper class DispatchHandler (line 546) | class DispatchHandler class DispatchHandler (line 548) | class DispatchHandler : public ::staticjson::ObjectTypeHand... method DispatchHandler (line 551) | explicit DispatchHandler(T* t) : ::staticjson::ObjectTypeHandler (line 555) | class DispatchHandler : public ::staticjson::ConversionHan... method DispatchHandler (line 558) | explicit DispatchHandler(T* t) : ::staticjson::ConversionHandler (line 67) | class Handler : public JSONHandler method Handler (line 70) | explicit Handler(Document* h) : JSONHandler(h, &h->GetAllocator()) {} method reset (line 71) | virtual void reset() override type nonpublic (line 77) | namespace nonpublic function from_json_value (line 85) | bool from_json_value(const Value& v, T* t, ParseStatus* status) function from_json_document (line 92) | bool from_json_document(const Document& d, function to_json_value (line 100) | bool to_json_value(Value* v, MemoryPoolAllocator* alloc, const T& t, P... function to_json_document (line 107) | bool to_json_document(Document* d, const T& t, ParseStatus* status) FILE: include/staticjson/enum.hpp type staticjson (line 8) | namespace staticjson class EnumHandler (line 11) | class EnumHandler : public BaseHandler method EnumHandler (line 22) | explicit EnumHandler(Enum* value) : m_value(value) {} method String (line 24) | bool String(const char* str, SizeType sz, bool) override method write (line 40) | bool write(IHandler* output) const override method generate_schema (line 54) | void generate_schema(Value& output, MemoryPoolAllocator& alloc) cons... FILE: include/staticjson/error.hpp type staticjson (line 10) | namespace staticjson class ErrorStack (line 14) | class ErrorStack method ErrorStack (line 283) | explicit ErrorStack() : head(0), m_size(0) {} method const_iterator (line 285) | const_iterator begin() const { return const_iterator(head); } method const_iterator (line 287) | const_iterator end() const { return const_iterator(0); } method push (line 291) | void push(ErrorBase* e) method ErrorBase (line 303) | ErrorBase* pop() method empty (line 315) | bool empty() const { return head == 0; } method size (line 321) | std::size_t size() const { return m_size; } method swap (line 333) | void swap(ErrorStack& other) noexcept method ErrorStack (line 339) | ErrorStack(ErrorStack&& other) : head(other.head), m_size(other.m_size) method ErrorStack (line 345) | ErrorStack& operator==(ErrorStack&& other) class ErrorBase (line 15) | class ErrorBase method ErrorBase (line 30) | explicit ErrorBase() : next(0) {} method is_intermediate (line 40) | virtual bool is_intermediate() const { return false; } type error (line 17) | namespace error type internal (line 19) | namespace internal class error_stack_const_iterator (line 21) | class error_stack_const_iterator method error_stack_const_iterator (line 253) | explicit error_stack_const_iterator(const ErrorBase* p) : e(p) {} method reference (line 254) | reference operator*() const { return *e; } method pointer (line 256) | pointer operator->() const { return e; } method error_stack_const_iterator (line 258) | error_stack_const_iterator& operator++() class error_stack_const_iterator (line 240) | class error_stack_const_iterator method error_stack_const_iterator (line 253) | explicit error_stack_const_iterator(const ErrorBase* p) : e(p) {} method reference (line 254) | reference operator*() const { return *e; } method pointer (line 256) | pointer operator->() const { return e; } method error_stack_const_iterator (line 258) | error_stack_const_iterator& operator++() class Success (line 55) | class Success : public ErrorBase method Success (line 58) | explicit Success() {} method error_type (line 60) | error_type type() const { return SUCCESS; } class IntermediateError (line 63) | class IntermediateError : public ErrorBase method is_intermediate (line 66) | bool is_intermediate() const { return true; } class ObjectMemberError (line 69) | class ObjectMemberError : public IntermediateError method ObjectMemberError (line 75) | explicit ObjectMemberError(std::string memberName) { m_member_name... method error_type (line 81) | error_type type() const { return OBJECT_MEMBER; } class ArrayElementError (line 84) | class ArrayElementError : public IntermediateError method ArrayElementError (line 90) | explicit ArrayElementError(std::size_t idx) : m_index(idx) {} method index (line 92) | std::size_t index() const { return m_index; } method error_type (line 96) | error_type type() const { return ARRAY_ELEMENT; } class RequiredFieldMissingError (line 99) | class RequiredFieldMissingError : public ErrorBase method RequiredFieldMissingError (line 105) | explicit RequiredFieldMissingError() {} method error_type (line 113) | error_type type() const { return MISSING_REQUIRED; } class TypeMismatchError (line 116) | class TypeMismatchError : public ErrorBase method TypeMismatchError (line 123) | explicit TypeMismatchError(std::string expectedType, std::string a... method error_type (line 135) | error_type type() const { return TYPE_MISMATCH; } class RecursionTooDeepError (line 138) | class RecursionTooDeepError : public ErrorBase method error_type (line 141) | error_type type() const override { return TOO_DEEP_RECURSION; } class TooManyLeavesError (line 143) | class TooManyLeavesError : public ErrorBase method error_type (line 146) | error_type type() const override { return TOO_MANY_LEAVES; } class NumberOutOfRangeError (line 148) | class NumberOutOfRangeError : public ErrorBase method NumberOutOfRangeError (line 154) | explicit NumberOutOfRangeError(std::string expectedType, std::stri... method error_type (line 166) | error_type type() const { return NUMBER_OUT_OF_RANGE; } class DuplicateKeyError (line 169) | class DuplicateKeyError : public ErrorBase method DuplicateKeyError (line 175) | explicit DuplicateKeyError(std::string name) { key_name.swap(name); } method error_type (line 179) | error_type type() const { return DUPLICATE_KEYS; } class UnknownFieldError (line 184) | class UnknownFieldError : public ErrorBase method UnknownFieldError (line 190) | explicit UnknownFieldError(const char* name, std::size_t length) :... method error_type (line 194) | error_type type() const { return UNKNOWN_FIELD; } class CorruptedDOMError (line 199) | class CorruptedDOMError : public ErrorBase method error_type (line 204) | error_type type() const { return CORRUPTED_DOM; } class ArrayLengthMismatchError (line 207) | class ArrayLengthMismatchError : public ErrorBase method error_type (line 212) | error_type type() const { return ARRAY_LENGTH_MISMATCH; } class InvalidEnumError (line 215) | class InvalidEnumError : public ErrorBase method InvalidEnumError (line 221) | explicit InvalidEnumError(std::string name) { m_name.swap(name); } method error_type (line 223) | error_type type() const { return INVALID_ENUM; } class CustomError (line 226) | class CustomError : public ErrorBase method CustomError (line 232) | explicit CustomError(std::string message) { m_message.swap(message... method error_type (line 234) | error_type type() const { return CUSTOM; } type internal (line 237) | namespace internal class error_stack_const_iterator (line 21) | class error_stack_const_iterator method error_stack_const_iterator (line 253) | explicit error_stack_const_iterator(const ErrorBase* p) : e(p) {} method reference (line 254) | reference operator*() const { return *e; } method pointer (line 256) | pointer operator->() const { return e; } method error_stack_const_iterator (line 258) | error_stack_const_iterator& operator++() class error_stack_const_iterator (line 240) | class error_stack_const_iterator method error_stack_const_iterator (line 253) | explicit error_stack_const_iterator(const ErrorBase* p) : e(p) {} method reference (line 254) | reference operator*() const { return *e; } method pointer (line 256) | pointer operator->() const { return e; } method error_stack_const_iterator (line 258) | error_stack_const_iterator& operator++() class ErrorBase (line 27) | class ErrorBase method ErrorBase (line 30) | explicit ErrorBase() : next(0) {} method is_intermediate (line 40) | virtual bool is_intermediate() const { return false; } type error (line 45) | namespace error type internal (line 19) | namespace internal class error_stack_const_iterator (line 21) | class error_stack_const_iterator method error_stack_const_iterator (line 253) | explicit error_stack_const_iterator(const ErrorBase* p) : e(p) {} method reference (line 254) | reference operator*() const { return *e; } method pointer (line 256) | pointer operator->() const { return e; } method error_stack_const_iterator (line 258) | error_stack_const_iterator& operator++() class error_stack_const_iterator (line 240) | class error_stack_const_iterator method error_stack_const_iterator (line 253) | explicit error_stack_const_iterator(const ErrorBase* p) : e(p) {} method reference (line 254) | reference operator*() const { return *e; } method pointer (line 256) | pointer operator->() const { return e; } method error_stack_const_iterator (line 258) | error_stack_const_iterator& operator++() class Success (line 55) | class Success : public ErrorBase method Success (line 58) | explicit Success() {} method error_type (line 60) | error_type type() const { return SUCCESS; } class IntermediateError (line 63) | class IntermediateError : public ErrorBase method is_intermediate (line 66) | bool is_intermediate() const { return true; } class ObjectMemberError (line 69) | class ObjectMemberError : public IntermediateError method ObjectMemberError (line 75) | explicit ObjectMemberError(std::string memberName) { m_member_name... method error_type (line 81) | error_type type() const { return OBJECT_MEMBER; } class ArrayElementError (line 84) | class ArrayElementError : public IntermediateError method ArrayElementError (line 90) | explicit ArrayElementError(std::size_t idx) : m_index(idx) {} method index (line 92) | std::size_t index() const { return m_index; } method error_type (line 96) | error_type type() const { return ARRAY_ELEMENT; } class RequiredFieldMissingError (line 99) | class RequiredFieldMissingError : public ErrorBase method RequiredFieldMissingError (line 105) | explicit RequiredFieldMissingError() {} method error_type (line 113) | error_type type() const { return MISSING_REQUIRED; } class TypeMismatchError (line 116) | class TypeMismatchError : public ErrorBase method TypeMismatchError (line 123) | explicit TypeMismatchError(std::string expectedType, std::string a... method error_type (line 135) | error_type type() const { return TYPE_MISMATCH; } class RecursionTooDeepError (line 138) | class RecursionTooDeepError : public ErrorBase method error_type (line 141) | error_type type() const override { return TOO_DEEP_RECURSION; } class TooManyLeavesError (line 143) | class TooManyLeavesError : public ErrorBase method error_type (line 146) | error_type type() const override { return TOO_MANY_LEAVES; } class NumberOutOfRangeError (line 148) | class NumberOutOfRangeError : public ErrorBase method NumberOutOfRangeError (line 154) | explicit NumberOutOfRangeError(std::string expectedType, std::stri... method error_type (line 166) | error_type type() const { return NUMBER_OUT_OF_RANGE; } class DuplicateKeyError (line 169) | class DuplicateKeyError : public ErrorBase method DuplicateKeyError (line 175) | explicit DuplicateKeyError(std::string name) { key_name.swap(name); } method error_type (line 179) | error_type type() const { return DUPLICATE_KEYS; } class UnknownFieldError (line 184) | class UnknownFieldError : public ErrorBase method UnknownFieldError (line 190) | explicit UnknownFieldError(const char* name, std::size_t length) :... method error_type (line 194) | error_type type() const { return UNKNOWN_FIELD; } class CorruptedDOMError (line 199) | class CorruptedDOMError : public ErrorBase method error_type (line 204) | error_type type() const { return CORRUPTED_DOM; } class ArrayLengthMismatchError (line 207) | class ArrayLengthMismatchError : public ErrorBase method error_type (line 212) | error_type type() const { return ARRAY_LENGTH_MISMATCH; } class InvalidEnumError (line 215) | class InvalidEnumError : public ErrorBase method InvalidEnumError (line 221) | explicit InvalidEnumError(std::string name) { m_name.swap(name); } method error_type (line 223) | error_type type() const { return INVALID_ENUM; } class CustomError (line 226) | class CustomError : public ErrorBase method CustomError (line 232) | explicit CustomError(std::string message) { m_message.swap(message... method error_type (line 234) | error_type type() const { return CUSTOM; } type internal (line 237) | namespace internal class error_stack_const_iterator (line 21) | class error_stack_const_iterator method error_stack_const_iterator (line 253) | explicit error_stack_const_iterator(const ErrorBase* p) : e(p) {} method reference (line 254) | reference operator*() const { return *e; } method pointer (line 256) | pointer operator->() const { return e; } method error_stack_const_iterator (line 258) | error_stack_const_iterator& operator++() class error_stack_const_iterator (line 240) | class error_stack_const_iterator method error_stack_const_iterator (line 253) | explicit error_stack_const_iterator(const ErrorBase* p) : e(p) {} method reference (line 254) | reference operator*() const { return *e; } method pointer (line 256) | pointer operator->() const { return e; } method error_stack_const_iterator (line 258) | error_stack_const_iterator& operator++() class ErrorStack (line 271) | class ErrorStack method ErrorStack (line 283) | explicit ErrorStack() : head(0), m_size(0) {} method const_iterator (line 285) | const_iterator begin() const { return const_iterator(head); } method const_iterator (line 287) | const_iterator end() const { return const_iterator(0); } method push (line 291) | void push(ErrorBase* e) method ErrorBase (line 303) | ErrorBase* pop() method empty (line 315) | bool empty() const { return head == 0; } method size (line 321) | std::size_t size() const { return m_size; } method swap (line 333) | void swap(ErrorStack& other) noexcept method ErrorStack (line 339) | ErrorStack(ErrorStack&& other) : head(other.head), m_size(other.m_size) method ErrorStack (line 345) | ErrorStack& operator==(ErrorStack&& other) function swap (line 353) | inline void swap(ErrorStack& s1, ErrorStack& s2) { s1.swap(s2); } class ParseStatus (line 355) | class ParseStatus method ParseStatus (line 363) | explicit ParseStatus() : m_stack(), m_offset(), m_code() {} method set_result (line 365) | void set_result(int err, std::size_t off) method error_code (line 371) | int error_code() const { return m_code; } method offset (line 373) | std::size_t offset() const { return m_offset; } method ErrorStack (line 377) | ErrorStack& error_stack() { return m_stack; } method ErrorStack (line 379) | const ErrorStack& error_stack() const { return m_stack; } method const_iterator (line 383) | const_iterator begin() const { return m_stack.begin(); } method const_iterator (line 385) | const_iterator end() const { return m_stack.end(); } method has_error (line 387) | bool has_error() const { return m_code != 0 || !m_stack.empty(); } method swap (line 391) | void swap(ParseStatus& other) noexcept method ParseStatus (line 402) | ParseStatus(ParseStatus&& other) noexcept : m_stack(), m_offset(), m... method ParseStatus (line 404) | ParseStatus& operator==(ParseStatus&& other) noexcept function swap (line 412) | inline void swap(ParseStatus& r1, ParseStatus& r2) { r1.swap(r2); } FILE: include/staticjson/forward_declarations.hpp type staticjson (line 3) | namespace staticjson class IHandler (line 7) | class IHandler class BaseHandler (line 9) | class BaseHandler class ObjectHandler (line 11) | class ObjectHandler class Handler (line 14) | class Handler FILE: include/staticjson/io.hpp type staticjson (line 8) | namespace staticjson type nonpublic (line 11) | namespace nonpublic type FileGuard (line 20) | struct FileGuard : private NonMobile method FileGuard (line 24) | explicit FileGuard(std::FILE* fp) : fp(fp) {} function from_json_string (line 34) | inline bool from_json_string(const char* str, T* value, ParseStatus* s... function from_json_file (line 41) | inline bool from_json_file(std::FILE* fp, T* value, ParseStatus* status) function from_json_file (line 48) | inline bool from_json_file(const char* filename, T* value, ParseStatus... function from_json_file (line 55) | inline bool from_json_file(const std::string& filename, T* value, Pars... function to_json_string (line 61) | inline std::string to_json_string(const T& value) function to_json_file (line 68) | inline bool to_json_file(std::FILE* fp, const T& value) function to_json_file (line 75) | inline bool to_json_file(const char* filename, const T& value) function to_json_file (line 82) | inline bool to_json_file(const std::string& filename, const T& value) function to_pretty_json_string (line 88) | inline std::string to_pretty_json_string(const T& value) function to_pretty_json_file (line 95) | inline bool to_pretty_json_file(std::FILE* fp, const T& value) function to_pretty_json_file (line 102) | inline bool to_pretty_json_file(const char* filename, const T& value) function to_pretty_json_file (line 109) | inline bool to_pretty_json_file(const std::string& filename, const T& ... function Document (line 115) | inline Document export_json_schema(T* value, Document::AllocatorType* ... FILE: include/staticjson/optional_support.hpp type staticjson (line 9) | namespace staticjson class Handler> (line 39) | class Handler> : public BaseHandler method Handler (line 50) | explicit Handler(optional* value) : m_value(value) {} method initialize (line 53) | void initialize() method reset (line 62) | void reset() override method postcheck (line 69) | bool postcheck(bool success) method Null (line 77) | bool Null() override method write (line 92) | bool write(IHandler* out) const override method generate_schema (line 105) | void generate_schema(Value& output, MemoryPoolAllocator& alloc) cons... method Bool (line 119) | bool Bool(bool b) override method Int (line 125) | bool Int(int i) override method Uint (line 131) | bool Uint(unsigned i) override method Int64 (line 137) | bool Int64(std::int64_t i) override method Uint64 (line 143) | bool Uint64(std::uint64_t i) override method Double (line 149) | bool Double(double i) override method String (line 155) | bool String(const char* str, SizeType len, bool copy) override method Key (line 161) | bool Key(const char* str, SizeType len, bool copy) override method StartObject (line 167) | bool StartObject() override method EndObject (line 174) | bool EndObject(SizeType len) override method StartArray (line 181) | bool StartArray() override method EndArray (line 188) | bool EndArray(SizeType len) override method has_error (line 195) | bool has_error() const override { return internal_handler && interna... method reap_error (line 197) | bool reap_error(ErrorStack& stk) override method type_name (line 202) | std::string type_name() const override type staticjson (line 20) | namespace staticjson class Handler> (line 39) | class Handler> : public BaseHandler method Handler (line 50) | explicit Handler(optional* value) : m_value(value) {} method initialize (line 53) | void initialize() method reset (line 62) | void reset() override method postcheck (line 69) | bool postcheck(bool success) method Null (line 77) | bool Null() override method write (line 92) | bool write(IHandler* out) const override method generate_schema (line 105) | void generate_schema(Value& output, MemoryPoolAllocator& alloc) cons... method Bool (line 119) | bool Bool(bool b) override method Int (line 125) | bool Int(int i) override method Uint (line 131) | bool Uint(unsigned i) override method Int64 (line 137) | bool Int64(std::int64_t i) override method Uint64 (line 143) | bool Uint64(std::uint64_t i) override method Double (line 149) | bool Double(double i) override method String (line 155) | bool String(const char* str, SizeType len, bool copy) override method Key (line 161) | bool Key(const char* str, SizeType len, bool copy) override method StartObject (line 167) | bool StartObject() override method EndObject (line 174) | bool EndObject(SizeType len) override method StartArray (line 181) | bool StartArray() override method EndArray (line 188) | bool EndArray(SizeType len) override method has_error (line 195) | bool has_error() const override { return internal_handler && interna... method reap_error (line 197) | bool reap_error(ErrorStack& stk) override method type_name (line 202) | std::string type_name() const override type staticjson (line 35) | namespace staticjson class Handler> (line 39) | class Handler> : public BaseHandler method Handler (line 50) | explicit Handler(optional* value) : m_value(value) {} method initialize (line 53) | void initialize() method reset (line 62) | void reset() override method postcheck (line 69) | bool postcheck(bool success) method Null (line 77) | bool Null() override method write (line 92) | bool write(IHandler* out) const override method generate_schema (line 105) | void generate_schema(Value& output, MemoryPoolAllocator& alloc) cons... method Bool (line 119) | bool Bool(bool b) override method Int (line 125) | bool Int(int i) override method Uint (line 131) | bool Uint(unsigned i) override method Int64 (line 137) | bool Int64(std::int64_t i) override method Uint64 (line 143) | bool Uint64(std::uint64_t i) override method Double (line 149) | bool Double(double i) override method String (line 155) | bool String(const char* str, SizeType len, bool copy) override method Key (line 161) | bool Key(const char* str, SizeType len, bool copy) override method StartObject (line 167) | bool StartObject() override method EndObject (line 174) | bool EndObject(SizeType len) override method StartArray (line 181) | bool StartArray() override method EndArray (line 188) | bool EndArray(SizeType len) override method has_error (line 195) | bool has_error() const override { return internal_handler && interna... method reap_error (line 197) | bool reap_error(ErrorStack& stk) override method type_name (line 202) | std::string type_name() const override FILE: include/staticjson/primitive_types.hpp type staticjson (line 8) | namespace staticjson class IntegerHandler (line 12) | class IntegerHandler : public BaseHandler method is_out_of_range (line 20) | static constexpr typename std::enable_if (line 101) | class Handler : public BaseHandler method Handler (line 104) | explicit Handler(std::nullptr_t*) {} method Null (line 106) | bool Null() override method type_name (line 112) | std::string type_name() const override { return "null"; } method write (line 114) | bool write(IHandler* output) const override { return output->Null(); } method generate_schema (line 116) | void generate_schema(Value& output, MemoryPoolAllocator& alloc) cons... class Handler (line 124) | class Handler : public BaseHandler method Handler (line 130) | explicit Handler(bool* value) : m_value(value) {} method Bool (line 132) | bool Bool(bool v) override method type_name (line 139) | std::string type_name() const override { return "bool"; } method write (line 141) | bool write(IHandler* output) const override { return output->Bool(*m... method generate_schema (line 143) | void generate_schema(Value& output, MemoryPoolAllocator& alloc) cons... class Handler (line 151) | class Handler : public IntegerHandler method Handler (line 154) | explicit Handler(int* i) : IntegerHandler(i) {} method type_name (line 156) | std::string type_name() const override { return "int"; } method write (line 158) | bool write(IHandler* output) const override { return output->Int(*m_... class Handler (line 162) | class Handler : public IntegerHandler method Handler (line 165) | explicit Handler(unsigned* i) : IntegerHandler(i) {} method type_name (line 167) | std::string type_name() const override { return "unsigned int"; } method write (line 169) | bool write(IHandler* output) const override { return output->Uint(*m... class Handler (line 173) | class Handler : public IntegerHandler method Handler (line 176) | explicit Handler(long* i) : IntegerHandler(i) {} method type_name (line 178) | std::string type_name() const override { return "long"; } class Handler (line 182) | class Handler : public IntegerHandler method Handler (line 185) | explicit Handler(unsigned long* i) : IntegerHandler(i... method type_name (line 187) | std::string type_name() const override { return "unsigned long"; } class Handler (line 191) | class Handler : public IntegerHandler method Handler (line 194) | explicit Handler(long long* i) : IntegerHandler(i) {} method type_name (line 196) | std::string type_name() const override { return "long long"; } class Handler (line 200) | class Handler : public IntegerHandler (line 210) | class Handler : public BaseHandler method Handler (line 216) | explicit Handler(char* i) : m_value(i) {} method type_name (line 218) | std::string type_name() const override { return "bool"; } method Bool (line 220) | bool Bool(bool v) override method write (line 227) | bool write(IHandler* out) const override { return out->Bool(*m_value... method generate_schema (line 229) | void generate_schema(Value& output, MemoryPoolAllocator& alloc) cons... class Handler (line 237) | class Handler : public BaseHandler method Handler (line 243) | explicit Handler(double* v) : m_value(v) {} method Int (line 245) | bool Int(int i) override method Uint (line 252) | bool Uint(unsigned i) override method Int64 (line 259) | bool Int64(std::int64_t i) override method Uint64 (line 268) | bool Uint64(std::uint64_t i) override method Double (line 277) | bool Double(double d) override method type_name (line 284) | std::string type_name() const override { return "double"; } method write (line 286) | bool write(IHandler* out) const override { return out->Double(*m_val... method generate_schema (line 288) | void generate_schema(Value& output, MemoryPoolAllocator& alloc) cons... class Handler (line 296) | class Handler : public BaseHandler method Handler (line 302) | explicit Handler(float* v) : m_value(v) {} method Int (line 304) | bool Int(int i) override method Uint (line 313) | bool Uint(unsigned i) override method Int64 (line 322) | bool Int64(std::int64_t i) override method Uint64 (line 331) | bool Uint64(std::uint64_t i) override method Double (line 340) | bool Double(double d) override method type_name (line 347) | std::string type_name() const override { return "float"; } method write (line 349) | bool write(IHandler* out) const override { return out->Double(*m_val... method generate_schema (line 351) | void generate_schema(Value& output, MemoryPoolAllocator& alloc) cons... class Handler (line 359) | class Handler : public BaseHandler method Handler (line 365) | explicit Handler(std::string* v) : m_value(v) {} method String (line 367) | bool String(const char* str, SizeType length, bool) override method type_name (line 374) | std::string type_name() const override { return "string"; } method write (line 376) | bool write(IHandler* out) const override method generate_schema (line 381) | void generate_schema(Value& output, MemoryPoolAllocator& alloc) cons... FILE: include/staticjson/stl_types.hpp type staticjson (line 13) | namespace staticjson class ArrayHandler (line 16) | class ArrayHandler : public BaseHandler method set_element_error (line 28) | void set_element_error() { the_error.reset(new error::ArrayElementEr... method precheck (line 30) | bool precheck(const char* type) method postcheck (line 40) | bool postcheck(bool success) method reset (line 56) | void reset() override method ArrayHandler (line 64) | explicit ArrayHandler(ArrayType* value) : element(), internal(&eleme... method Null (line 66) | bool Null() override { return precheck("null") && postcheck(internal... method Bool (line 68) | bool Bool(bool b) override { return precheck("bool") && postcheck(in... method Int (line 70) | bool Int(int i) override { return precheck("int") && postcheck(inter... method Uint (line 72) | bool Uint(unsigned i) override { return precheck("unsigned") && post... method Int64 (line 74) | bool Int64(std::int64_t i) override method Uint64 (line 79) | bool Uint64(std::uint64_t i) override method Double (line 84) | bool Double(double d) override { return precheck("double") && postch... method String (line 86) | bool String(const char* str, SizeType length, bool copy) override method Key (line 91) | bool Key(const char* str, SizeType length, bool copy) override method StartObject (line 96) | bool StartObject() override { return precheck("object") && postcheck... method EndObject (line 98) | bool EndObject(SizeType length) override method StartArray (line 103) | bool StartArray() override method EndArray (line 113) | bool EndArray(SizeType length) override method reap_error (line 125) | bool reap_error(ErrorStack& stk) override method write (line 134) | bool write(IHandler* output) const override method generate_schema (line 147) | void generate_schema(Value& output, MemoryPoolAllocator& alloc) cons... class Handler> (line 160) | class Handler> : public ArrayHandler> method Handler (line 163) | explicit Handler(std::vector* value) : ArrayHandler> (line 172) | class Handler> : public ArrayHandler> method Handler (line 175) | explicit Handler(std::deque* value) : ArrayHandler>... method type_name (line 177) | std::string type_name() const override class Handler> (line 184) | class Handler> : public ArrayHandler> method Handler (line 187) | explicit Handler(std::list* value) : ArrayHandler>(v... method type_name (line 189) | std::string type_name() const override class Handler> (line 196) | class Handler> : public BaseHandler method set_element_error (line 206) | void set_element_error() { the_error.reset(new error::ArrayElementEr... method set_length_error (line 208) | void set_length_error() { the_error.reset(new error::ArrayLengthMism... method precheck (line 210) | bool precheck(const char* type) method postcheck (line 220) | bool postcheck(bool success) method reset (line 242) | void reset() override method Handler (line 251) | explicit Handler(std::array* value) : element(), internal(&ele... method Null (line 253) | bool Null() override { return precheck("null") && postcheck(internal... method Bool (line 255) | bool Bool(bool b) override { return precheck("bool") && postcheck(in... method Int (line 257) | bool Int(int i) override { return precheck("int") && postcheck(inter... method Uint (line 259) | bool Uint(unsigned i) override { return precheck("unsigned") && post... method Int64 (line 261) | bool Int64(std::int64_t i) override method Uint64 (line 266) | bool Uint64(std::uint64_t i) override method Double (line 271) | bool Double(double d) override { return precheck("double") && postch... method String (line 273) | bool String(const char* str, SizeType length, bool copy) override method Key (line 278) | bool Key(const char* str, SizeType length, bool copy) override method StartObject (line 283) | bool StartObject() override { return precheck("object") && postcheck... method EndObject (line 285) | bool EndObject(SizeType length) override method StartArray (line 290) | bool StartArray() override method EndArray (line 298) | bool EndArray(SizeType length) override method reap_error (line 314) | bool reap_error(ErrorStack& stk) override method write (line 323) | bool write(IHandler* output) const override method generate_schema (line 336) | void generate_schema(Value& output, MemoryPoolAllocator& alloc) cons... method type_name (line 347) | std::string type_name() const override class PointerHandler (line 354) | class PointerHandler : public BaseHandler method PointerHandler (line 365) | explicit PointerHandler(PointerType* value) : m_value(value) {} method initialize (line 367) | void initialize() method reset (line 376) | void reset() override method postcheck (line 383) | bool postcheck(bool success) method Null (line 391) | bool Null() override method write (line 406) | bool write(IHandler* out) const override method generate_schema (line 419) | void generate_schema(Value& output, MemoryPoolAllocator& alloc) cons... method Bool (line 433) | bool Bool(bool b) override method Int (line 439) | bool Int(int i) override method Uint (line 445) | bool Uint(unsigned i) override method Int64 (line 451) | bool Int64(std::int64_t i) override method Uint64 (line 457) | bool Uint64(std::uint64_t i) override method Double (line 463) | bool Double(double i) override method String (line 469) | bool String(const char* str, SizeType len, bool copy) override method Key (line 475) | bool Key(const char* str, SizeType len, bool copy) override method StartObject (line 481) | bool StartObject() override method EndObject (line 488) | bool EndObject(SizeType len) override method StartArray (line 495) | bool StartArray() override method EndArray (line 502) | bool EndArray(SizeType len) override method has_error (line 509) | bool has_error() const override { return internal_handler && interna... method reap_error (line 511) | bool reap_error(ErrorStack& stk) override class Handler> (line 518) | class Handler> : public PointerHandler* value) method type_name (line 526) | std::string type_name() const override class Handler> (line 537) | class Handler> : public PointerHandler* value) : PointerHandler> (line 713) | class Handler> method Handler (line 717) | explicit Handler(std::unordered_map* va... method type_name (line 722) | std::string type_name() const override class Handler> (line 729) | class Handler> method Handler (line 733) | explicit Handler(std::map* value) method type_name (line 738) | std::string type_name() const override class Handler> (line 745) | class Handler> method Handler (line 749) | explicit Handler(std::unordered_multimap> (line 761) | class Handler> method Handler (line 765) | explicit Handler(std::multimap* value) method type_name (line 770) | std::string type_name() const override class TupleHander (line 777) | class TupleHander : public BaseHandler method postcheck (line 784) | bool postcheck(bool success) method reset (line 799) | void reset() override method Null (line 808) | bool Null() override method Bool (line 815) | bool Bool(bool b) override method Int (line 822) | bool Int(int i) override method Uint (line 829) | bool Uint(unsigned i) override method Int64 (line 836) | bool Int64(std::int64_t i) override method Uint64 (line 843) | bool Uint64(std::uint64_t i) override method Double (line 850) | bool Double(double d) override method String (line 857) | bool String(const char* str, SizeType length, bool copy) override method Key (line 864) | bool Key(const char* str, SizeType length, bool copy) override method StartArray (line 871) | bool StartArray() override method EndArray (line 882) | bool EndArray(SizeType length) override method StartObject (line 894) | bool StartObject() override method EndObject (line 901) | bool EndObject(SizeType length) override method reap_error (line 908) | bool reap_error(ErrorStack& errs) override method write (line 919) | bool write(IHandler* out) const override method generate_schema (line 931) | void generate_schema(Value& output, MemoryPoolAllocator& alloc) cons... type nonpublic (line 946) | namespace nonpublic type TupleIniter (line 949) | struct TupleIniter type TupleIniter (line 960) | struct TupleIniter class Handler> (line 971) | class Handler> : public TupleHander* t) method type_name (line 983) | std::string type_name() const override FILE: src/staticjson.cpp type staticjson (line 18) | namespace staticjson function quote (line 36) | inline std::string quote(const std::string& str) function stringprintf (line 164) | static std::string stringprintf(const char* format, ...) type nonpublic (line 679) | namespace nonpublic class IHandlerAdapter (line 682) | class IHandlerAdapter : public IHandler method IHandlerAdapter (line 688) | explicit IHandlerAdapter(T* t) : t(t) {} method Null (line 690) | virtual bool Null() override { return t->Null(); } method Bool (line 692) | virtual bool Bool(bool v) override { return t->Bool(v); } method Int (line 694) | virtual bool Int(int v) override { return t->Int(v); } method Uint (line 696) | virtual bool Uint(unsigned v) override { return t->Uint(v); } method Int64 (line 698) | virtual bool Int64(std::int64_t v) override { return t->Int64(v); } method Uint64 (line 700) | virtual bool Uint64(std::uint64_t v) override { return t->Uint64(v... method Double (line 702) | virtual bool Double(double v) override { return t->Double(v); } method String (line 704) | virtual bool String(const char* str, SizeType sz, bool copy) override method StartObject (line 709) | virtual bool StartObject() override { return t->StartObject(); } method Key (line 711) | virtual bool Key(const char* str, SizeType sz, bool copy) override method EndObject (line 716) | virtual bool EndObject(SizeType sz) override { return t->EndObject... method StartArray (line 718) | virtual bool StartArray() override { return t->StartArray(); } method EndArray (line 720) | virtual bool EndArray(SizeType sz) override { return t->EndArray(s... method prepare_for_reuse (line 722) | virtual void prepare_for_reuse() override { std::terminate(); } function read_json (line 726) | static bool read_json(InputStream& is, BaseHandler* h, ParseStatus* ... function parse_json_string (line 738) | bool parse_json_string(const char* str, BaseHandler* handler, ParseS... function parse_json_file (line 744) | bool parse_json_file(std::FILE* fp, BaseHandler* handler, ParseStatu... type StringOutputStream (line 753) | struct StringOutputStream : private NonMobile method Put (line 759) | void Put(char c) { str->push_back(c); } method Flush (line 761) | void Flush() {} function serialize_json_string (line 764) | std::string serialize_json_string(const BaseHandler* handler) function serialize_json_file (line 775) | bool serialize_json_file(std::FILE* fp, const BaseHandler* handler) function serialize_pretty_json_string (line 786) | std::string serialize_pretty_json_string(const BaseHandler* handler) function serialize_pretty_json_file (line 798) | bool serialize_pretty_json_file(std::FILE* fp, const BaseHandler* ha... function write_value (line 814) | bool write_value(const Value& v, BaseHandler* out, ParseStatus* status) function read_value (line 828) | bool function Value (line 870) | Value& JSONHandler::stack_top() function GlobalConfig (line 1014) | GlobalConfig* GlobalConfig::getInstance() noexcept type mempool (line 1020) | namespace mempool function throw_bad_alloc (line 1022) | [[noreturn]] void throw_bad_alloc() FILE: test/myarray.hpp class Array (line 7) | class Array method Array (line 14) | explicit Array() : m_data(nullptr), m_size(0) {} method Array (line 15) | explicit Array(size_t size) : m_size(size) { m_data = new T[size]; } method Array (line 17) | Array(Array&& that) noexcept method Array (line 24) | Array& operator=(Array&& that) noexcept method T (line 30) | const T& operator[](size_t i) const { return m_data[i]; } method T (line 31) | T& operator[](size_t i) { return m_data[i]; } method size (line 32) | size_t size() const { return m_size; } method T (line 33) | const T& back() const { return m_data[m_size - 1]; } method T (line 34) | T& back() { return m_data[m_size - 1]; } method T (line 35) | const T& front() const { return m_data[0]; } method T (line 36) | T& front() { return m_data[0]; } method empty (line 37) | bool empty() const { return m_size == 0; } method clear (line 38) | void clear() type staticjson (line 46) | namespace staticjson type Converter> (line 49) | struct Converter> method from_shadow (line 53) | static std::unique_ptr from_shadow(const shadow_type& sha... method to_shadow (line 63) | static void to_shadow(const Array& value, shadow_type& shadow) FILE: test/test_autojsoncxx.cpp type config (line 40) | namespace config type event (line 52) | namespace event type config (line 50) | namespace config type event (line 52) | namespace event function read_all (line 71) | static std::string read_all(const std::string& file_name) function Date (line 79) | static Date create_date(int year, int month, int day) FILE: test/test_basic.cpp type MyObject (line 7) | struct MyObject method staticjson_init (line 11) | void staticjson_init(ObjectHandler* h) FILE: test/test_example.cpp function builtin_test (line 6) | int builtin_test() FILE: test/test_instantiation.cpp function instantiate_all_types (line 10) | void instantiate_all_types() FILE: test/test_integration.cpp type Initializer (line 31) | struct Initializer method Initializer (line 35) | Initializer() type CalendarType (line 63) | enum class CalendarType type Date (line 77) | struct Date method Date (line 82) | Date() : year(0), month(0), day(0), type(CalendarType::Gregorian) {} type staticjson (line 85) | namespace staticjson function init (line 87) | void init(Date* d, ObjectHandler* h) class Handler (line 141) | class Handler : public ObjectHandler method Handler (line 144) | explicit Handler(User* user) method type_name (line 160) | std::string type_name() const override { return "User"; } type BlockEvent (line 97) | struct BlockEvent method staticjson_init (line 106) | void staticjson_init(ObjectHandler* h) type User (line 119) | struct User type staticjson (line 138) | namespace staticjson function init (line 87) | void init(Date* d, ObjectHandler* h) class Handler (line 141) | class Handler : public ObjectHandler method Handler (line 144) | explicit Handler(User* user) method type_name (line 160) | std::string type_name() const override { return "User"; } function read_all (line 189) | inline std::string read_all(const std::string& file_name) function Date (line 205) | inline Date create_date(int year, int month, int day) method Date (line 82) | Date() : year(0), month(0), day(0), type(CalendarType::Gregorian) {} function check_first_user (line 214) | void check_first_user(const User& u) function check_second_user (line 260) | void check_second_user(const User& u) function check_array_of_user (line 270) | void check_array_of_user(const ArrayOfUsers& users) function check_array_of_user (line 278) | void check_array_of_user(const Document& users) function is_valid_json (line 624) | static bool is_valid_json(const std::string& filename, rapidjson::Schema... FILE: test/test_memory_usage.cpp type Simple (line 11) | struct Simple method staticjson_init (line 15) | void staticjson_init(ObjectHandler* h) { h->add_property("floats", &fl... type Struct (line 18) | struct Struct method staticjson_init (line 24) | void staticjson_init(ObjectHandler* h)