00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef Reflex_GenreflexMemberBuilder
00013 #define Reflex_GenreflexMemberBuilder
00014
00015 #include "Reflex/Builder/OnDemandBuilderForScope.h"
00016
00017 namespace Reflex {
00018 class Class;
00019
00020 class RFLX_API GenreflexMemberBuilder: public OnDemandBuilderForScope {
00021 public:
00022 typedef void (*SetupFunc_t)(Class* sb);
00023 GenreflexMemberBuilder(SetupFunc_t func): fFunc(func) {}
00024 virtual ~GenreflexMemberBuilder() {}
00025
00026 void BuildAll();
00027
00028 private:
00029 SetupFunc_t fFunc;
00030 };
00031 }
00032
00033 #endif // Reflex_OnDemandBuilder