00001
00009 #ifndef INTERFACES_INTUPLEFACTORY_H
00010 #define INTERFACES_INTUPLEFACTORY_H 1
00011
00012 #ifndef ANAPHE_NO_NAMESPACE
00013 namespace Anaphe {
00014 #endif
00015
00016 class INtuple;
00017 class INtupleParameters;
00018
00019 class INtupleFactory
00020 {
00021 public:
00022
00023
00024 virtual ~INtupleFactory () { }
00025
00026 virtual INtuple* findNtuple ( const char * aName ) = 0;
00027 virtual INtupleParameters* createParameters () = 0;
00028 };
00029 #ifndef ANAPHE_NO_NAMESPACE
00030 };
00031 #endif
00032
00033
00034 extern "C" {
00035 Anaphe::INtupleFactory* createINtupleFactory();
00036 }
00037
00038 #endif // #ifndef INTERFACES_INTUPLEFACTORY_H