├── .github └── workflows │ └── main.yml ├── .gitignore ├── doc ├── accessor.md ├── getter.md ├── setter.md └── tutorial.md ├── include └── accessorpp │ ├── accessor.h │ ├── common.h │ ├── compiler.h │ ├── getter.h │ ├── internal │ ├── accessor_i.h │ └── typeutil_i.h │ └── setter.h ├── license ├── readme.md ├── tests ├── CMakeLists.txt ├── benchmark │ ├── CMakeLists.txt │ ├── b1_accessor.cpp │ ├── test.h │ └── testmain.cpp ├── build │ └── makefile ├── catch.hpp ├── tutorial │ ├── CMakeLists.txt │ ├── tutorial.h │ ├── tutorial_accessor.cpp │ ├── tutorial_view_model_binding.cpp │ └── tutorialmain.cpp └── unittest │ ├── CMakeLists.txt │ ├── test.h │ ├── test_accessor_basic.cpp │ ├── test_accessor_callback.cpp │ ├── test_accessor_default_no_getter_setter.cpp │ ├── test_accessor_object.cpp │ ├── test_accessor_operator_binary.cpp │ ├── test_accessor_operator_binary_assignment.cpp │ ├── test_accessor_operator_logic.cpp │ ├── test_accessor_operator_unary.cpp │ ├── test_getter.cpp │ ├── test_setter.cpp │ └── testmain.cpp └── tools └── generateops.py /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/.gitignore -------------------------------------------------------------------------------- /doc/accessor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/doc/accessor.md -------------------------------------------------------------------------------- /doc/getter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/doc/getter.md -------------------------------------------------------------------------------- /doc/setter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/doc/setter.md -------------------------------------------------------------------------------- /doc/tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/doc/tutorial.md -------------------------------------------------------------------------------- /include/accessorpp/accessor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/include/accessorpp/accessor.h -------------------------------------------------------------------------------- /include/accessorpp/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/include/accessorpp/common.h -------------------------------------------------------------------------------- /include/accessorpp/compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/include/accessorpp/compiler.h -------------------------------------------------------------------------------- /include/accessorpp/getter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/include/accessorpp/getter.h -------------------------------------------------------------------------------- /include/accessorpp/internal/accessor_i.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/include/accessorpp/internal/accessor_i.h -------------------------------------------------------------------------------- /include/accessorpp/internal/typeutil_i.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/include/accessorpp/internal/typeutil_i.h -------------------------------------------------------------------------------- /include/accessorpp/setter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/include/accessorpp/setter.h -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/license -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/readme.md -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/benchmark/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/benchmark/CMakeLists.txt -------------------------------------------------------------------------------- /tests/benchmark/b1_accessor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/benchmark/b1_accessor.cpp -------------------------------------------------------------------------------- /tests/benchmark/test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/benchmark/test.h -------------------------------------------------------------------------------- /tests/benchmark/testmain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/benchmark/testmain.cpp -------------------------------------------------------------------------------- /tests/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/build/makefile -------------------------------------------------------------------------------- /tests/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/catch.hpp -------------------------------------------------------------------------------- /tests/tutorial/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/tutorial/CMakeLists.txt -------------------------------------------------------------------------------- /tests/tutorial/tutorial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/tutorial/tutorial.h -------------------------------------------------------------------------------- /tests/tutorial/tutorial_accessor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/tutorial/tutorial_accessor.cpp -------------------------------------------------------------------------------- /tests/tutorial/tutorial_view_model_binding.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/tutorial/tutorial_view_model_binding.cpp -------------------------------------------------------------------------------- /tests/tutorial/tutorialmain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/tutorial/tutorialmain.cpp -------------------------------------------------------------------------------- /tests/unittest/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/unittest/CMakeLists.txt -------------------------------------------------------------------------------- /tests/unittest/test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/unittest/test.h -------------------------------------------------------------------------------- /tests/unittest/test_accessor_basic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/unittest/test_accessor_basic.cpp -------------------------------------------------------------------------------- /tests/unittest/test_accessor_callback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/unittest/test_accessor_callback.cpp -------------------------------------------------------------------------------- /tests/unittest/test_accessor_default_no_getter_setter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/unittest/test_accessor_default_no_getter_setter.cpp -------------------------------------------------------------------------------- /tests/unittest/test_accessor_object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/unittest/test_accessor_object.cpp -------------------------------------------------------------------------------- /tests/unittest/test_accessor_operator_binary.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/unittest/test_accessor_operator_binary.cpp -------------------------------------------------------------------------------- /tests/unittest/test_accessor_operator_binary_assignment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/unittest/test_accessor_operator_binary_assignment.cpp -------------------------------------------------------------------------------- /tests/unittest/test_accessor_operator_logic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/unittest/test_accessor_operator_logic.cpp -------------------------------------------------------------------------------- /tests/unittest/test_accessor_operator_unary.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/unittest/test_accessor_operator_unary.cpp -------------------------------------------------------------------------------- /tests/unittest/test_getter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/unittest/test_getter.cpp -------------------------------------------------------------------------------- /tests/unittest/test_setter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/unittest/test_setter.cpp -------------------------------------------------------------------------------- /tests/unittest/testmain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tests/unittest/testmain.cpp -------------------------------------------------------------------------------- /tools/generateops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wqking/accessorpp/HEAD/tools/generateops.py --------------------------------------------------------------------------------