#include "Reflex/Builder/DictSelection.h" int m_foo; enum XYZ { X, Y, Z }; int foosq(int i) { return i * i; } namespace Reflex { namespace Selection { void* m_foo; int foosq(int); enum XYZ {}; class ClassA { TRANSIENT fA; }; } } #include #include namespace ns { int m_foo2; enum ABC { A, B, C }; int fooadd(int i) { return i + i; } class TestSelectionClass { public: void bar() {} private: int fI; float fF; int foo(bool b, char c) { if (b) { return c; } else return 0; } std::vector > fV; }; template class TestTemplatedSelectionClass { private: int fI; }; class AutoSelectClass {}; class NoSelfAutoSelection { private: AutoSelectClass m_c; }; } namespace Reflex { namespace Selection { namespace ns { void* m_foo2; enum ABC {}; int fooadd(int); class NoSelfAutoSelection { NO_SELF_AUTOSELECT m_whatever; AUTOSELECT m_c; }; class TestSelectionClass { TRANSIENT fI; AUTOSELECT fV; }; template class TestTemplatedSelectionClass { ::ns::TestTemplatedSelectionClass fInstance; TEMPLATE_DEFAULTS fDefaults; }; } } } namespace { struct _Instantiations { Reflex::Selection::ns::TestTemplatedSelectionClass fI4; Reflex::Selection::ns::TestTemplatedSelectionClass fI5; Reflex::Selection::ns::TestTemplatedSelectionClass fI6; Reflex::Selection::ns::TestTemplatedSelectionClass fI7; }; }