00001
00002 #ifndef ANAPHE_AIDA_DEVTUPLEFACTORY
00003 #define ANAPHE_AIDA_DEVTUPLEFACTORY 1
00004
00005 #include "AIDA_Dev/IDevTupleFactory.h"
00006
00007 namespace Anaphe {
00008 namespace AIDA_Tuple_native {
00009
00011
00012 class AIDA_DevTupleFactory : virtual public AIDA::Dev::IDevTupleFactory
00013 {
00014 public:
00016 AIDA_DevTupleFactory();
00018 ~AIDA_DevTupleFactory();
00019
00020 AIDA::Dev::IDevTuple* create( AIDA::Dev::IBackingStore* backingStore,
00021 const std::string& title,
00022 std::string options = "");
00023 AIDA::Dev::IDevTuple* createChained( const std::string& title,
00024 const std::vector<AIDA::Dev::IDevTuple*>& set );
00025 AIDA::Dev::ITupleVariableDescription* createDescription();
00026 AIDA::Dev::ITupleVariableDescription* createDescription( const AIDA::Dev::ITupleVariableDescription& original );
00027 };
00028
00029 }
00030 }
00031
00032 #endif