├── .github └── workflows │ └── build.yml ├── .gitignore ├── CMakeLists.txt ├── CMakePresets.json ├── FUTURE WORK.md ├── README.md ├── examples ├── CMakeLists.txt ├── serialisation │ ├── CMakeLists.txt │ ├── serialisation_example.ixx │ └── serialisation_example_runner.cpp └── simple │ ├── CMakeLists.txt │ ├── simple_example.ixx │ └── simple_example_runner.cpp ├── extras └── BMIPath.cmake ├── include └── neat │ ├── Any.h │ ├── Defines.h │ ├── ReflectPrivateMembers.h │ ├── Reflection.h │ └── TemplateTypeId.h ├── src └── neat │ ├── Any.cpp │ ├── Reflection.cpp │ └── TemplateTypeId.cpp ├── tests ├── CMakeLists.txt ├── modules_code │ ├── DependantModule.ixx │ ├── TestModule1.cpp │ ├── TestModule1.ixx │ ├── TestModuleWithTemplates.ixx │ └── folder │ │ ├── TestModule2.cpp │ │ └── TestModule2.ixx ├── more_modules_code │ └── TestModuleUsingOtherLibrariesModule.ixx └── test_runner │ ├── TestAliases.cpp │ ├── TestAny.cpp │ ├── TestBasics.cpp │ ├── TestExternalReference.cpp │ ├── TestHashAndComparison.cpp │ ├── TestMethods.cpp │ ├── TestTemplateArgs.cpp │ └── TestTemplateTypeId.cpp └── tools └── neat_code_gen ├── CMakeLists.txt ├── libs └── ifc_processing_utilities │ ├── CMakeLists.txt │ ├── include │ ├── ContextualException.h │ ├── IfcConversion.h │ ├── IfcRendering.h │ ├── IfcVisitor.h │ ├── MioBlobHolder.h │ └── StringOperations.h │ └── src │ ├── ContextualException.cpp │ ├── IfcConversion.cpp │ ├── IfcRendering.cpp │ └── StringOperations.cpp └── src ├── CodeGenerator.cpp ├── CodeGenerator.h └── Main.cpp /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakePresets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/CMakePresets.json -------------------------------------------------------------------------------- /FUTURE WORK.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/FUTURE WORK.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/README.md -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/serialisation/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/examples/serialisation/CMakeLists.txt -------------------------------------------------------------------------------- /examples/serialisation/serialisation_example.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/examples/serialisation/serialisation_example.ixx -------------------------------------------------------------------------------- /examples/serialisation/serialisation_example_runner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/examples/serialisation/serialisation_example_runner.cpp -------------------------------------------------------------------------------- /examples/simple/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/examples/simple/CMakeLists.txt -------------------------------------------------------------------------------- /examples/simple/simple_example.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/examples/simple/simple_example.ixx -------------------------------------------------------------------------------- /examples/simple/simple_example_runner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/examples/simple/simple_example_runner.cpp -------------------------------------------------------------------------------- /extras/BMIPath.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/extras/BMIPath.cmake -------------------------------------------------------------------------------- /include/neat/Any.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/include/neat/Any.h -------------------------------------------------------------------------------- /include/neat/Defines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/include/neat/Defines.h -------------------------------------------------------------------------------- /include/neat/ReflectPrivateMembers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/include/neat/ReflectPrivateMembers.h -------------------------------------------------------------------------------- /include/neat/Reflection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/include/neat/Reflection.h -------------------------------------------------------------------------------- /include/neat/TemplateTypeId.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/include/neat/TemplateTypeId.h -------------------------------------------------------------------------------- /src/neat/Any.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/src/neat/Any.cpp -------------------------------------------------------------------------------- /src/neat/Reflection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/src/neat/Reflection.cpp -------------------------------------------------------------------------------- /src/neat/TemplateTypeId.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/src/neat/TemplateTypeId.cpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/modules_code/DependantModule.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tests/modules_code/DependantModule.ixx -------------------------------------------------------------------------------- /tests/modules_code/TestModule1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tests/modules_code/TestModule1.cpp -------------------------------------------------------------------------------- /tests/modules_code/TestModule1.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tests/modules_code/TestModule1.ixx -------------------------------------------------------------------------------- /tests/modules_code/TestModuleWithTemplates.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tests/modules_code/TestModuleWithTemplates.ixx -------------------------------------------------------------------------------- /tests/modules_code/folder/TestModule2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tests/modules_code/folder/TestModule2.cpp -------------------------------------------------------------------------------- /tests/modules_code/folder/TestModule2.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tests/modules_code/folder/TestModule2.ixx -------------------------------------------------------------------------------- /tests/more_modules_code/TestModuleUsingOtherLibrariesModule.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tests/more_modules_code/TestModuleUsingOtherLibrariesModule.ixx -------------------------------------------------------------------------------- /tests/test_runner/TestAliases.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tests/test_runner/TestAliases.cpp -------------------------------------------------------------------------------- /tests/test_runner/TestAny.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tests/test_runner/TestAny.cpp -------------------------------------------------------------------------------- /tests/test_runner/TestBasics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tests/test_runner/TestBasics.cpp -------------------------------------------------------------------------------- /tests/test_runner/TestExternalReference.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tests/test_runner/TestExternalReference.cpp -------------------------------------------------------------------------------- /tests/test_runner/TestHashAndComparison.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tests/test_runner/TestHashAndComparison.cpp -------------------------------------------------------------------------------- /tests/test_runner/TestMethods.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tests/test_runner/TestMethods.cpp -------------------------------------------------------------------------------- /tests/test_runner/TestTemplateArgs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tests/test_runner/TestTemplateArgs.cpp -------------------------------------------------------------------------------- /tests/test_runner/TestTemplateTypeId.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tests/test_runner/TestTemplateTypeId.cpp -------------------------------------------------------------------------------- /tools/neat_code_gen/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tools/neat_code_gen/CMakeLists.txt -------------------------------------------------------------------------------- /tools/neat_code_gen/libs/ifc_processing_utilities/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tools/neat_code_gen/libs/ifc_processing_utilities/CMakeLists.txt -------------------------------------------------------------------------------- /tools/neat_code_gen/libs/ifc_processing_utilities/include/ContextualException.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tools/neat_code_gen/libs/ifc_processing_utilities/include/ContextualException.h -------------------------------------------------------------------------------- /tools/neat_code_gen/libs/ifc_processing_utilities/include/IfcConversion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tools/neat_code_gen/libs/ifc_processing_utilities/include/IfcConversion.h -------------------------------------------------------------------------------- /tools/neat_code_gen/libs/ifc_processing_utilities/include/IfcRendering.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tools/neat_code_gen/libs/ifc_processing_utilities/include/IfcRendering.h -------------------------------------------------------------------------------- /tools/neat_code_gen/libs/ifc_processing_utilities/include/IfcVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tools/neat_code_gen/libs/ifc_processing_utilities/include/IfcVisitor.h -------------------------------------------------------------------------------- /tools/neat_code_gen/libs/ifc_processing_utilities/include/MioBlobHolder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tools/neat_code_gen/libs/ifc_processing_utilities/include/MioBlobHolder.h -------------------------------------------------------------------------------- /tools/neat_code_gen/libs/ifc_processing_utilities/include/StringOperations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tools/neat_code_gen/libs/ifc_processing_utilities/include/StringOperations.h -------------------------------------------------------------------------------- /tools/neat_code_gen/libs/ifc_processing_utilities/src/ContextualException.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tools/neat_code_gen/libs/ifc_processing_utilities/src/ContextualException.cpp -------------------------------------------------------------------------------- /tools/neat_code_gen/libs/ifc_processing_utilities/src/IfcConversion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tools/neat_code_gen/libs/ifc_processing_utilities/src/IfcConversion.cpp -------------------------------------------------------------------------------- /tools/neat_code_gen/libs/ifc_processing_utilities/src/IfcRendering.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tools/neat_code_gen/libs/ifc_processing_utilities/src/IfcRendering.cpp -------------------------------------------------------------------------------- /tools/neat_code_gen/libs/ifc_processing_utilities/src/StringOperations.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tools/neat_code_gen/libs/ifc_processing_utilities/src/StringOperations.cpp -------------------------------------------------------------------------------- /tools/neat_code_gen/src/CodeGenerator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tools/neat_code_gen/src/CodeGenerator.cpp -------------------------------------------------------------------------------- /tools/neat_code_gen/src/CodeGenerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tools/neat_code_gen/src/CodeGenerator.h -------------------------------------------------------------------------------- /tools/neat_code_gen/src/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FireFlyForLife/NeatReflection/HEAD/tools/neat_code_gen/src/Main.cpp --------------------------------------------------------------------------------