├── .clang-format ├── .clang-tidy ├── .codecov.yml ├── .drone.jsonnet ├── .drone ├── drone.bat └── drone.sh ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CMakeLists.txt ├── CODEOWNERS ├── LICENSE ├── README.md ├── ce ├── 2-method-vptr-final.cpp ├── 2-method-vptr.cpp ├── 2-method.cpp ├── CMakeLists.txt ├── README.md ├── uni-method-vptr-final.cpp ├── uni-method-vptr.cpp ├── uni-method.cpp ├── virtual-double.cpp └── virtual.cpp ├── clang-llvm ├── dev ├── ci-pre-configure-clang ├── flatten.py ├── flatten.sh ├── local-flat.sh ├── reformat ├── v2-boost.py └── yomm2filt ├── doc ├── .gitignore ├── Jamfile.v2 ├── abstract_policy.adoc ├── antora.yml ├── basic_policy.adoc ├── build_antora.sh ├── default_error_handler.adoc ├── deferred_static_rtti.adoc ├── docinfo.html ├── domain.adoc ├── error_handler.adoc ├── error_output.adoc ├── gentags.sh ├── initialize.adoc ├── local-playbook.yml ├── method.adoc ├── method_override.adoc ├── minimal_rtti.adoc ├── modules │ └── ROOT │ │ ├── examples │ │ ├── CMakeLists.txt │ │ ├── accept_no_visitors.cpp │ │ ├── adventure.cpp │ │ ├── ambiguities │ │ │ ├── 1 │ │ │ │ └── main.cpp │ │ │ └── 2 │ │ │ │ └── main.cpp │ │ ├── ast.cpp │ │ ├── ast_final_virtual_ptr.cpp │ │ ├── ast_unique_ptr.cpp │ │ ├── ast_virtual_function.cpp │ │ ├── ast_virtual_function_2.cpp │ │ ├── ast_virtual_ptr.cpp │ │ ├── asteroids.cpp │ │ ├── core_api │ │ │ ├── 1 │ │ │ │ └── core_api.cpp │ │ │ └── 2 │ │ │ │ └── core_api.cpp │ │ ├── custom_rtti.cpp │ │ ├── custom_rtti │ │ │ ├── 1 │ │ │ │ └── custom_rtti.cpp │ │ │ └── 2 │ │ │ │ └── custom_rtti.cpp │ │ ├── default_error_handler.cpp │ │ ├── deferred_custom_rtti.cpp │ │ ├── friendship.cpp │ │ ├── friendship_across_namespaces.cpp │ │ ├── headers_namespaces │ │ │ ├── CMakeLists.txt │ │ │ ├── animal.hpp │ │ │ ├── cat.cpp │ │ │ ├── cat.hpp │ │ │ ├── dog.cpp │ │ │ ├── dog.hpp │ │ │ ├── main.cpp │ │ │ ├── main_unrelated_namespaces.cpp │ │ │ └── main_using_directive.cpp │ │ ├── hello_world.cpp │ │ ├── inplace_vptr.cpp │ │ ├── matrix.cpp │ │ ├── next.cpp │ │ ├── rolex │ │ │ ├── 1 │ │ │ │ ├── employee.cpp │ │ │ │ ├── main.cpp │ │ │ │ ├── roles.hpp │ │ │ │ └── salesman.cpp │ │ │ ├── 2 │ │ │ │ ├── employee.cpp │ │ │ │ ├── main.cpp │ │ │ │ ├── roles.hpp │ │ │ │ └── salesman.cpp │ │ │ ├── 3 │ │ │ │ ├── employee.cpp │ │ │ │ ├── main.cpp │ │ │ │ ├── roles.hpp │ │ │ │ └── salesman.cpp │ │ │ ├── 4 │ │ │ │ ├── employee.cpp │ │ │ │ ├── main.cpp │ │ │ │ ├── roles.hpp │ │ │ │ └── salesman.cpp │ │ │ ├── 5 │ │ │ │ └── main.cpp │ │ │ ├── 6 │ │ │ │ └── main.cpp │ │ │ └── 7 │ │ │ │ └── main.cpp │ │ ├── shared_libs │ │ │ ├── CMakeLists.txt │ │ │ ├── animals.hpp │ │ │ ├── dynamic_main.cpp │ │ │ ├── extensions.cpp │ │ │ ├── indirect_extensions.cpp │ │ │ ├── indirect_main.cpp │ │ │ └── static_main.cpp │ │ ├── slides.cpp │ │ ├── static_rtti.cpp │ │ ├── synopsis.cpp │ │ ├── throw_error_handler.cpp │ │ ├── virtual_.cpp │ │ ├── virtual_func.cpp │ │ ├── virtual_ptr.cpp │ │ └── virtual_ptr_alt │ │ │ ├── 1 │ │ │ └── virtual_ptr_alt.cpp │ │ │ ├── 2 │ │ │ └── virtual_ptr_alt.cpp │ │ │ └── 3 │ │ │ └── virtual_ptr_alt.cpp │ │ ├── images │ │ ├── AuthorityDiagram.svg │ │ ├── ClassHierarchy.svg │ │ ├── HelpCard.svg │ │ ├── PartsDiagram.svg │ │ └── repo-logo.png │ │ ├── nav.adoc │ │ └── pages │ │ ├── BOOST_OPENMETHOD.adoc │ │ ├── BOOST_OPENMETHOD_CLASSES.adoc │ │ ├── BOOST_OPENMETHOD_DECLARE_OVERRIDER.adoc │ │ ├── BOOST_OPENMETHOD_DEFAULT_REGISTRY.adoc │ │ ├── BOOST_OPENMETHOD_DEFINE_OVERRIDER.adoc │ │ ├── BOOST_OPENMETHOD_ENABLE_RUNTIME_CHECKS.adoc │ │ ├── BOOST_OPENMETHOD_ID.adoc │ │ ├── BOOST_OPENMETHOD_INLINE_OVERRIDE.adoc │ │ ├── BOOST_OPENMETHOD_OVERRIDE.adoc │ │ ├── BOOST_OPENMETHOD_OVERRIDER.adoc │ │ ├── BOOST_OPENMETHOD_OVERRIDERS.adoc │ │ ├── BOOST_OPENMETHOD_REGISTER.adoc │ │ ├── BOOST_OPENMETHOD_TYPE.adoc │ │ ├── basics.adoc │ │ ├── core_api.adoc │ │ ├── custom_rtti.adoc │ │ ├── error_handling.adoc │ │ ├── error_processing.adoc │ │ ├── friends.adoc │ │ ├── headers.adoc │ │ ├── index.adoc │ │ ├── motivation.adoc │ │ ├── multiple_dispatch.adoc │ │ ├── namespaces.adoc │ │ ├── performance.adoc │ │ ├── ref_headers.adoc │ │ ├── ref_macros.adoc │ │ ├── registries_and_policies.adoc │ │ ├── shared_libraries.adoc │ │ ├── smart_pointers.adoc │ │ ├── virtual_parameter.adoc │ │ └── virtual_ptr_alt.adoc ├── mrdocs.yml ├── multiple_inheritance.adoc ├── openmethod-theme.yml ├── output.adoc ├── overview.adoc ├── package-lock.json ├── package.json ├── restricted_output_stream.adoc ├── rouge-github.css ├── rtti.adoc ├── skin.png ├── std_rtti.adoc ├── tagfiles │ ├── boost-openmethod-macros-doxygen.tag.xml │ └── cppreference-doxygen-web.tag.xml ├── throw_error_handler.adoc ├── trace.adoc ├── trace_output.adoc ├── type_hash.adoc ├── typedefs.adoc ├── use_classes.adoc ├── virtual_.adoc ├── virtual_ptr.adoc ├── virtual_traits.adoc ├── vptr.adoc ├── vptr_map.adoc ├── vptr_vector.adoc ├── zajo-dark.css └── zajo-light.css ├── include └── boost │ ├── openmethod.hpp │ └── openmethod │ ├── core.hpp │ ├── default_registry.hpp │ ├── detail │ ├── ostdstream.hpp │ └── static_list.hpp │ ├── initialize.hpp │ ├── inplace_vptr.hpp │ ├── interop │ ├── std_shared_ptr.hpp │ └── std_unique_ptr.hpp │ ├── macros.hpp │ ├── policies │ ├── default_error_handler.hpp │ ├── fast_perfect_hash.hpp │ ├── static_rtti.hpp │ ├── std_rtti.hpp │ ├── stderr_output.hpp │ ├── throw_error_handler.hpp │ ├── vptr_map.hpp │ └── vptr_vector.hpp │ └── preamble.hpp ├── index.html ├── meta └── libraries.json └── test ├── CMakeLists.txt ├── Jamfile ├── cmake_install_test ├── CMakeLists.txt └── main.cpp ├── cmake_subdir_test ├── CMakeLists.txt └── main.cpp ├── compile_fail_non_polymorphic_virtual_parameter.cpp ├── compile_fail_non_polymorphic_virtual_ptr.cpp ├── compile_fail_repeated_inheritance.cpp ├── compile_fail_virtual_parameter_private_base_core.cpp ├── compile_fail_virtual_parameter_private_base_macros.cpp ├── compile_fail_virtual_parameter_to_value.cpp ├── compile_fail_virtual_ptr_different_registries.cpp ├── compile_fail_virtual_ptr_other.cpp ├── compile_fail_virtual_ptr_ref_to_value.cpp ├── compile_fail_virtual_ptr_shared_not_const.cpp ├── compile_fail_virtual_ptr_value_to_ref.cpp ├── mix_release_debug ├── lib.cpp ├── lib.hpp └── main.cpp ├── test_class_registration.cpp ├── test_compiler.cpp ├── test_core.cpp ├── test_custom_rtti.cpp ├── test_dispatch.cpp ├── test_inplace_vptr.cpp ├── test_n2216.cpp ├── test_namespaces.cpp ├── test_pointer_to_method.cpp ├── test_policies.cpp ├── test_rolex.cpp ├── test_runtime_errors.cpp ├── test_shared_virtual_ptr_value_semantics.cpp ├── test_static_list.cpp ├── test_static_rtti.cpp ├── test_unique_virtual_ptr_value_semantics.cpp ├── test_util.hpp ├── test_virtual_ptr_dispatch.cpp ├── test_virtual_ptr_doc.cpp ├── test_virtual_ptr_value_semantics.cpp └── test_virtual_ptr_value_semantics.hpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.drone.jsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/.drone.jsonnet -------------------------------------------------------------------------------- /.drone/drone.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/.drone/drone.bat -------------------------------------------------------------------------------- /.drone/drone.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/.drone/drone.sh -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @jll63 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/README.md -------------------------------------------------------------------------------- /ce/2-method-vptr-final.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/ce/2-method-vptr-final.cpp -------------------------------------------------------------------------------- /ce/2-method-vptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/ce/2-method-vptr.cpp -------------------------------------------------------------------------------- /ce/2-method.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/ce/2-method.cpp -------------------------------------------------------------------------------- /ce/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/ce/CMakeLists.txt -------------------------------------------------------------------------------- /ce/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/ce/README.md -------------------------------------------------------------------------------- /ce/uni-method-vptr-final.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/ce/uni-method-vptr-final.cpp -------------------------------------------------------------------------------- /ce/uni-method-vptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/ce/uni-method-vptr.cpp -------------------------------------------------------------------------------- /ce/uni-method.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/ce/uni-method.cpp -------------------------------------------------------------------------------- /ce/virtual-double.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/ce/virtual-double.cpp -------------------------------------------------------------------------------- /ce/virtual.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/ce/virtual.cpp -------------------------------------------------------------------------------- /clang-llvm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/clang-llvm -------------------------------------------------------------------------------- /dev/ci-pre-configure-clang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/dev/ci-pre-configure-clang -------------------------------------------------------------------------------- /dev/flatten.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/dev/flatten.py -------------------------------------------------------------------------------- /dev/flatten.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/dev/flatten.sh -------------------------------------------------------------------------------- /dev/local-flat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/dev/local-flat.sh -------------------------------------------------------------------------------- /dev/reformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/dev/reformat -------------------------------------------------------------------------------- /dev/v2-boost.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/dev/v2-boost.py -------------------------------------------------------------------------------- /dev/yomm2filt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/dev/yomm2filt -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/.gitignore -------------------------------------------------------------------------------- /doc/Jamfile.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/Jamfile.v2 -------------------------------------------------------------------------------- /doc/abstract_policy.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/abstract_policy.adoc -------------------------------------------------------------------------------- /doc/antora.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/antora.yml -------------------------------------------------------------------------------- /doc/basic_policy.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/basic_policy.adoc -------------------------------------------------------------------------------- /doc/build_antora.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/build_antora.sh -------------------------------------------------------------------------------- /doc/default_error_handler.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/default_error_handler.adoc -------------------------------------------------------------------------------- /doc/deferred_static_rtti.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/deferred_static_rtti.adoc -------------------------------------------------------------------------------- /doc/docinfo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/docinfo.html -------------------------------------------------------------------------------- /doc/domain.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/domain.adoc -------------------------------------------------------------------------------- /doc/error_handler.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/error_handler.adoc -------------------------------------------------------------------------------- /doc/error_output.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/error_output.adoc -------------------------------------------------------------------------------- /doc/gentags.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/gentags.sh -------------------------------------------------------------------------------- /doc/initialize.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/initialize.adoc -------------------------------------------------------------------------------- /doc/local-playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/local-playbook.yml -------------------------------------------------------------------------------- /doc/method.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/method.adoc -------------------------------------------------------------------------------- /doc/method_override.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/method_override.adoc -------------------------------------------------------------------------------- /doc/minimal_rtti.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/minimal_rtti.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/CMakeLists.txt -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/accept_no_visitors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/accept_no_visitors.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/adventure.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/adventure.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/ambiguities/1/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/ambiguities/1/main.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/ambiguities/2/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/ambiguities/2/main.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/ast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/ast.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/ast_final_virtual_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/ast_final_virtual_ptr.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/ast_unique_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/ast_unique_ptr.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/ast_virtual_function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/ast_virtual_function.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/ast_virtual_function_2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/ast_virtual_function_2.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/ast_virtual_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/ast_virtual_ptr.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/asteroids.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/asteroids.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/core_api/1/core_api.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/core_api/1/core_api.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/core_api/2/core_api.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/core_api/2/core_api.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/custom_rtti.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/custom_rtti.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/custom_rtti/1/custom_rtti.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/custom_rtti/1/custom_rtti.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/custom_rtti/2/custom_rtti.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/custom_rtti/2/custom_rtti.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/default_error_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/default_error_handler.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/deferred_custom_rtti.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/deferred_custom_rtti.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/friendship.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/friendship.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/friendship_across_namespaces.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/friendship_across_namespaces.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/headers_namespaces/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/headers_namespaces/CMakeLists.txt -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/headers_namespaces/animal.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/headers_namespaces/animal.hpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/headers_namespaces/cat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/headers_namespaces/cat.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/headers_namespaces/cat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/headers_namespaces/cat.hpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/headers_namespaces/dog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/headers_namespaces/dog.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/headers_namespaces/dog.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/headers_namespaces/dog.hpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/headers_namespaces/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/headers_namespaces/main.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/headers_namespaces/main_unrelated_namespaces.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/headers_namespaces/main_unrelated_namespaces.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/headers_namespaces/main_using_directive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/headers_namespaces/main_using_directive.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/hello_world.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/hello_world.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/inplace_vptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/inplace_vptr.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/matrix.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/matrix.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/next.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/next.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/1/employee.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/1/employee.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/1/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/1/main.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/1/roles.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/1/roles.hpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/1/salesman.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/1/salesman.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/2/employee.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/2/employee.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/2/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/2/main.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/2/roles.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/2/roles.hpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/2/salesman.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/2/salesman.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/3/employee.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/3/employee.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/3/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/3/main.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/3/roles.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/3/roles.hpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/3/salesman.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/3/salesman.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/4/employee.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/4/employee.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/4/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/4/main.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/4/roles.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/4/roles.hpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/4/salesman.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/4/salesman.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/5/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/5/main.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/6/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/6/main.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/rolex/7/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/rolex/7/main.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/shared_libs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/shared_libs/CMakeLists.txt -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/shared_libs/animals.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/shared_libs/animals.hpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/shared_libs/dynamic_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/shared_libs/dynamic_main.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/shared_libs/extensions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/shared_libs/extensions.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/shared_libs/indirect_extensions.cpp: -------------------------------------------------------------------------------- 1 | #include "extensions.cpp" 2 | -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/shared_libs/indirect_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/shared_libs/indirect_main.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/shared_libs/static_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/shared_libs/static_main.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/slides.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/slides.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/static_rtti.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/static_rtti.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/synopsis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/synopsis.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/throw_error_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/throw_error_handler.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/virtual_.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/virtual_.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/virtual_func.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/virtual_func.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/virtual_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/virtual_ptr.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/virtual_ptr_alt/1/virtual_ptr_alt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/virtual_ptr_alt/1/virtual_ptr_alt.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/virtual_ptr_alt/2/virtual_ptr_alt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/virtual_ptr_alt/2/virtual_ptr_alt.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/examples/virtual_ptr_alt/3/virtual_ptr_alt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/examples/virtual_ptr_alt/3/virtual_ptr_alt.cpp -------------------------------------------------------------------------------- /doc/modules/ROOT/images/AuthorityDiagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/images/AuthorityDiagram.svg -------------------------------------------------------------------------------- /doc/modules/ROOT/images/ClassHierarchy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/images/ClassHierarchy.svg -------------------------------------------------------------------------------- /doc/modules/ROOT/images/HelpCard.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/images/HelpCard.svg -------------------------------------------------------------------------------- /doc/modules/ROOT/images/PartsDiagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/images/PartsDiagram.svg -------------------------------------------------------------------------------- /doc/modules/ROOT/images/repo-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/images/repo-logo.png -------------------------------------------------------------------------------- /doc/modules/ROOT/nav.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/nav.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/BOOST_OPENMETHOD.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/BOOST_OPENMETHOD.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/BOOST_OPENMETHOD_CLASSES.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/BOOST_OPENMETHOD_CLASSES.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/BOOST_OPENMETHOD_DECLARE_OVERRIDER.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/BOOST_OPENMETHOD_DECLARE_OVERRIDER.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/BOOST_OPENMETHOD_DEFAULT_REGISTRY.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/BOOST_OPENMETHOD_DEFAULT_REGISTRY.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/BOOST_OPENMETHOD_DEFINE_OVERRIDER.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/BOOST_OPENMETHOD_DEFINE_OVERRIDER.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/BOOST_OPENMETHOD_ENABLE_RUNTIME_CHECKS.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/BOOST_OPENMETHOD_ENABLE_RUNTIME_CHECKS.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/BOOST_OPENMETHOD_ID.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/BOOST_OPENMETHOD_ID.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/BOOST_OPENMETHOD_INLINE_OVERRIDE.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/BOOST_OPENMETHOD_INLINE_OVERRIDE.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/BOOST_OPENMETHOD_OVERRIDE.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/BOOST_OPENMETHOD_OVERRIDE.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/BOOST_OPENMETHOD_OVERRIDER.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/BOOST_OPENMETHOD_OVERRIDER.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/BOOST_OPENMETHOD_OVERRIDERS.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/BOOST_OPENMETHOD_OVERRIDERS.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/BOOST_OPENMETHOD_REGISTER.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/BOOST_OPENMETHOD_REGISTER.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/BOOST_OPENMETHOD_TYPE.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/BOOST_OPENMETHOD_TYPE.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/basics.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/basics.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/core_api.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/core_api.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/custom_rtti.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/custom_rtti.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/error_handling.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/error_handling.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/error_processing.adoc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/friends.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/friends.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/headers.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/headers.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/index.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/motivation.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/motivation.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/multiple_dispatch.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/multiple_dispatch.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/namespaces.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/namespaces.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/performance.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/performance.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/ref_headers.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/ref_headers.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/ref_macros.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/ref_macros.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/registries_and_policies.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/registries_and_policies.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/shared_libraries.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/shared_libraries.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/smart_pointers.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/smart_pointers.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/virtual_parameter.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/virtual_parameter.adoc -------------------------------------------------------------------------------- /doc/modules/ROOT/pages/virtual_ptr_alt.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/modules/ROOT/pages/virtual_ptr_alt.adoc -------------------------------------------------------------------------------- /doc/mrdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/mrdocs.yml -------------------------------------------------------------------------------- /doc/multiple_inheritance.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/multiple_inheritance.adoc -------------------------------------------------------------------------------- /doc/openmethod-theme.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/openmethod-theme.yml -------------------------------------------------------------------------------- /doc/output.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/output.adoc -------------------------------------------------------------------------------- /doc/overview.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/overview.adoc -------------------------------------------------------------------------------- /doc/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/package-lock.json -------------------------------------------------------------------------------- /doc/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/package.json -------------------------------------------------------------------------------- /doc/restricted_output_stream.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/restricted_output_stream.adoc -------------------------------------------------------------------------------- /doc/rouge-github.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/rouge-github.css -------------------------------------------------------------------------------- /doc/rtti.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/rtti.adoc -------------------------------------------------------------------------------- /doc/skin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/skin.png -------------------------------------------------------------------------------- /doc/std_rtti.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/std_rtti.adoc -------------------------------------------------------------------------------- /doc/tagfiles/boost-openmethod-macros-doxygen.tag.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/tagfiles/boost-openmethod-macros-doxygen.tag.xml -------------------------------------------------------------------------------- /doc/tagfiles/cppreference-doxygen-web.tag.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/tagfiles/cppreference-doxygen-web.tag.xml -------------------------------------------------------------------------------- /doc/throw_error_handler.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/throw_error_handler.adoc -------------------------------------------------------------------------------- /doc/trace.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/trace.adoc -------------------------------------------------------------------------------- /doc/trace_output.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/trace_output.adoc -------------------------------------------------------------------------------- /doc/type_hash.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/type_hash.adoc -------------------------------------------------------------------------------- /doc/typedefs.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/typedefs.adoc -------------------------------------------------------------------------------- /doc/use_classes.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/use_classes.adoc -------------------------------------------------------------------------------- /doc/virtual_.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/virtual_.adoc -------------------------------------------------------------------------------- /doc/virtual_ptr.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/virtual_ptr.adoc -------------------------------------------------------------------------------- /doc/virtual_traits.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/virtual_traits.adoc -------------------------------------------------------------------------------- /doc/vptr.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/vptr.adoc -------------------------------------------------------------------------------- /doc/vptr_map.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/vptr_map.adoc -------------------------------------------------------------------------------- /doc/vptr_vector.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/vptr_vector.adoc -------------------------------------------------------------------------------- /doc/zajo-dark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/zajo-dark.css -------------------------------------------------------------------------------- /doc/zajo-light.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/doc/zajo-light.css -------------------------------------------------------------------------------- /include/boost/openmethod.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/core.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/default_registry.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/default_registry.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/detail/ostdstream.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/detail/ostdstream.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/detail/static_list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/detail/static_list.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/initialize.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/initialize.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/inplace_vptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/inplace_vptr.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/interop/std_shared_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/interop/std_shared_ptr.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/interop/std_unique_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/interop/std_unique_ptr.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/macros.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/macros.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/policies/default_error_handler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/policies/default_error_handler.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/policies/fast_perfect_hash.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/policies/fast_perfect_hash.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/policies/static_rtti.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/policies/static_rtti.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/policies/std_rtti.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/policies/std_rtti.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/policies/stderr_output.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/policies/stderr_output.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/policies/throw_error_handler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/policies/throw_error_handler.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/policies/vptr_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/policies/vptr_map.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/policies/vptr_vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/policies/vptr_vector.hpp -------------------------------------------------------------------------------- /include/boost/openmethod/preamble.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/include/boost/openmethod/preamble.hpp -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/index.html -------------------------------------------------------------------------------- /meta/libraries.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/meta/libraries.json -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/Jamfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/Jamfile -------------------------------------------------------------------------------- /test/cmake_install_test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/cmake_install_test/CMakeLists.txt -------------------------------------------------------------------------------- /test/cmake_install_test/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/cmake_install_test/main.cpp -------------------------------------------------------------------------------- /test/cmake_subdir_test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/cmake_subdir_test/CMakeLists.txt -------------------------------------------------------------------------------- /test/cmake_subdir_test/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/cmake_subdir_test/main.cpp -------------------------------------------------------------------------------- /test/compile_fail_non_polymorphic_virtual_parameter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/compile_fail_non_polymorphic_virtual_parameter.cpp -------------------------------------------------------------------------------- /test/compile_fail_non_polymorphic_virtual_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/compile_fail_non_polymorphic_virtual_ptr.cpp -------------------------------------------------------------------------------- /test/compile_fail_repeated_inheritance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/compile_fail_repeated_inheritance.cpp -------------------------------------------------------------------------------- /test/compile_fail_virtual_parameter_private_base_core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/compile_fail_virtual_parameter_private_base_core.cpp -------------------------------------------------------------------------------- /test/compile_fail_virtual_parameter_private_base_macros.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/compile_fail_virtual_parameter_private_base_macros.cpp -------------------------------------------------------------------------------- /test/compile_fail_virtual_parameter_to_value.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/compile_fail_virtual_parameter_to_value.cpp -------------------------------------------------------------------------------- /test/compile_fail_virtual_ptr_different_registries.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/compile_fail_virtual_ptr_different_registries.cpp -------------------------------------------------------------------------------- /test/compile_fail_virtual_ptr_other.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/compile_fail_virtual_ptr_other.cpp -------------------------------------------------------------------------------- /test/compile_fail_virtual_ptr_ref_to_value.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/compile_fail_virtual_ptr_ref_to_value.cpp -------------------------------------------------------------------------------- /test/compile_fail_virtual_ptr_shared_not_const.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/compile_fail_virtual_ptr_shared_not_const.cpp -------------------------------------------------------------------------------- /test/compile_fail_virtual_ptr_value_to_ref.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/compile_fail_virtual_ptr_value_to_ref.cpp -------------------------------------------------------------------------------- /test/mix_release_debug/lib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/mix_release_debug/lib.cpp -------------------------------------------------------------------------------- /test/mix_release_debug/lib.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/mix_release_debug/lib.hpp -------------------------------------------------------------------------------- /test/mix_release_debug/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/mix_release_debug/main.cpp -------------------------------------------------------------------------------- /test/test_class_registration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_class_registration.cpp -------------------------------------------------------------------------------- /test/test_compiler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_compiler.cpp -------------------------------------------------------------------------------- /test/test_core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_core.cpp -------------------------------------------------------------------------------- /test/test_custom_rtti.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_custom_rtti.cpp -------------------------------------------------------------------------------- /test/test_dispatch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_dispatch.cpp -------------------------------------------------------------------------------- /test/test_inplace_vptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_inplace_vptr.cpp -------------------------------------------------------------------------------- /test/test_n2216.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_n2216.cpp -------------------------------------------------------------------------------- /test/test_namespaces.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_namespaces.cpp -------------------------------------------------------------------------------- /test/test_pointer_to_method.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_pointer_to_method.cpp -------------------------------------------------------------------------------- /test/test_policies.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_policies.cpp -------------------------------------------------------------------------------- /test/test_rolex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_rolex.cpp -------------------------------------------------------------------------------- /test/test_runtime_errors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_runtime_errors.cpp -------------------------------------------------------------------------------- /test/test_shared_virtual_ptr_value_semantics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_shared_virtual_ptr_value_semantics.cpp -------------------------------------------------------------------------------- /test/test_static_list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_static_list.cpp -------------------------------------------------------------------------------- /test/test_static_rtti.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_static_rtti.cpp -------------------------------------------------------------------------------- /test/test_unique_virtual_ptr_value_semantics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_unique_virtual_ptr_value_semantics.cpp -------------------------------------------------------------------------------- /test/test_util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_util.hpp -------------------------------------------------------------------------------- /test/test_virtual_ptr_dispatch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_virtual_ptr_dispatch.cpp -------------------------------------------------------------------------------- /test/test_virtual_ptr_doc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_virtual_ptr_doc.cpp -------------------------------------------------------------------------------- /test/test_virtual_ptr_value_semantics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_virtual_ptr_value_semantics.cpp -------------------------------------------------------------------------------- /test/test_virtual_ptr_value_semantics.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/openmethod/HEAD/test/test_virtual_ptr_value_semantics.hpp --------------------------------------------------------------------------------