├── .gitignore ├── CMakeLists.txt ├── changelog.md ├── example ├── CMakeLists.txt ├── array_like │ └── array_like.cpp ├── containers │ └── containers.cpp ├── enumeration │ └── enumeration.cpp ├── how_it_work │ └── how_it_work.cpp ├── in_struct_reg │ └── in_struct_reg.cpp ├── macro_reg │ └── macro_reg.cpp ├── map_like │ └── map_like.cpp ├── optional │ └── optional.cpp ├── options │ └── options.cpp ├── options_default │ └── options_default.cpp ├── person │ └── person.cpp ├── simple │ └── simple.cpp ├── struct │ └── struct.cpp ├── struct_from_string │ └── struct_from_string.cpp └── struct_to_json │ └── struct_to_json.cpp ├── include └── struct_mapping │ ├── debug.h │ ├── exception.h │ ├── functions.h │ ├── iterate_over.h │ ├── mapper.h │ ├── member.h │ ├── member_string.h │ ├── object.h │ ├── object_array_like.h │ ├── object_map_like.h │ ├── options │ ├── option_bounds.h │ ├── option_default.h │ ├── option_not_empty.h │ └── option_required.h │ ├── parser.h │ ├── reset.h │ ├── struct_mapping.h │ └── utility.h ├── license.txt ├── readme.md ├── readme_ru.md └── test ├── CMakeLists.txt ├── map_json_to_struct_test.cpp ├── map_struct_to_json_test.cpp ├── option_bounds_test.cpp ├── option_default_test.cpp ├── option_not_empty_test.cpp ├── option_required_test.cpp ├── optional_test.cpp └── parser_test.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/changelog.md -------------------------------------------------------------------------------- /example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/example/CMakeLists.txt -------------------------------------------------------------------------------- /example/array_like/array_like.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/example/array_like/array_like.cpp -------------------------------------------------------------------------------- /example/containers/containers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/example/containers/containers.cpp -------------------------------------------------------------------------------- /example/enumeration/enumeration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/example/enumeration/enumeration.cpp -------------------------------------------------------------------------------- /example/how_it_work/how_it_work.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/example/how_it_work/how_it_work.cpp -------------------------------------------------------------------------------- /example/in_struct_reg/in_struct_reg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/example/in_struct_reg/in_struct_reg.cpp -------------------------------------------------------------------------------- /example/macro_reg/macro_reg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/example/macro_reg/macro_reg.cpp -------------------------------------------------------------------------------- /example/map_like/map_like.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/example/map_like/map_like.cpp -------------------------------------------------------------------------------- /example/optional/optional.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/example/optional/optional.cpp -------------------------------------------------------------------------------- /example/options/options.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/example/options/options.cpp -------------------------------------------------------------------------------- /example/options_default/options_default.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/example/options_default/options_default.cpp -------------------------------------------------------------------------------- /example/person/person.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/example/person/person.cpp -------------------------------------------------------------------------------- /example/simple/simple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/example/simple/simple.cpp -------------------------------------------------------------------------------- /example/struct/struct.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/example/struct/struct.cpp -------------------------------------------------------------------------------- /example/struct_from_string/struct_from_string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/example/struct_from_string/struct_from_string.cpp -------------------------------------------------------------------------------- /example/struct_to_json/struct_to_json.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/example/struct_to_json/struct_to_json.cpp -------------------------------------------------------------------------------- /include/struct_mapping/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/debug.h -------------------------------------------------------------------------------- /include/struct_mapping/exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/exception.h -------------------------------------------------------------------------------- /include/struct_mapping/functions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/functions.h -------------------------------------------------------------------------------- /include/struct_mapping/iterate_over.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/iterate_over.h -------------------------------------------------------------------------------- /include/struct_mapping/mapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/mapper.h -------------------------------------------------------------------------------- /include/struct_mapping/member.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/member.h -------------------------------------------------------------------------------- /include/struct_mapping/member_string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/member_string.h -------------------------------------------------------------------------------- /include/struct_mapping/object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/object.h -------------------------------------------------------------------------------- /include/struct_mapping/object_array_like.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/object_array_like.h -------------------------------------------------------------------------------- /include/struct_mapping/object_map_like.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/object_map_like.h -------------------------------------------------------------------------------- /include/struct_mapping/options/option_bounds.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/options/option_bounds.h -------------------------------------------------------------------------------- /include/struct_mapping/options/option_default.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/options/option_default.h -------------------------------------------------------------------------------- /include/struct_mapping/options/option_not_empty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/options/option_not_empty.h -------------------------------------------------------------------------------- /include/struct_mapping/options/option_required.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/options/option_required.h -------------------------------------------------------------------------------- /include/struct_mapping/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/parser.h -------------------------------------------------------------------------------- /include/struct_mapping/reset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/reset.h -------------------------------------------------------------------------------- /include/struct_mapping/struct_mapping.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/struct_mapping.h -------------------------------------------------------------------------------- /include/struct_mapping/utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/include/struct_mapping/utility.h -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/license.txt -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/readme.md -------------------------------------------------------------------------------- /readme_ru.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/readme_ru.md -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/map_json_to_struct_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/test/map_json_to_struct_test.cpp -------------------------------------------------------------------------------- /test/map_struct_to_json_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/test/map_struct_to_json_test.cpp -------------------------------------------------------------------------------- /test/option_bounds_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/test/option_bounds_test.cpp -------------------------------------------------------------------------------- /test/option_default_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/test/option_default_test.cpp -------------------------------------------------------------------------------- /test/option_not_empty_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/test/option_not_empty_test.cpp -------------------------------------------------------------------------------- /test/option_required_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/test/option_required_test.cpp -------------------------------------------------------------------------------- /test/optional_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/test/optional_test.cpp -------------------------------------------------------------------------------- /test/parser_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bk192077/struct_mapping/HEAD/test/parser_test.cpp --------------------------------------------------------------------------------