00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef Reflex_OwnedMemberTemplate
00013 #define Reflex_OwnedMemberTemplate
00014
00015
00016 #include "Reflex/Kernel.h"
00017 #include "Reflex/MemberTemplate.h"
00018
00019 namespace Reflex {
00020
00021 class MemberTemplateImpl;
00022
00023
00024
00025
00026
00027
00028
00029 class RFLX_API OwnedMemberTemplate: public MemberTemplate {
00030 public:
00031
00032 OwnedMemberTemplate(const MemberTemplateName * memberTemplateName):
00033 MemberTemplate(memberTemplateName) {}
00034
00035
00036
00037 OwnedMemberTemplate(const MemberTemplate &rh):
00038 MemberTemplate(rh) {}
00039
00040
00041
00042 void
00043 Delete() {
00044 fMemberTemplateName->DeleteMemberTemplate();
00045 }
00046
00047
00048 };
00049
00050 }
00051
00052 #endif // Reflex_OwnedMemberTemplate