RAIDA  1.9.0
ITupleFactory.h
1 // -*- C++ -*-
2 // AID-GENERATED
3 // =========================================================================
4 // This class was generated by AID - Abstract Interface Definition
5 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it.
6 // =========================================================================
7 #ifndef AIDA_ITUPLEFACTORY_H
8 #define AIDA_ITUPLEFACTORY_H 1
9 
10 // This file is part of the AIDA library
11 // Copyright (C) 2002 by the AIDA team. All rights reserved.
12 // This library is free software and under the terms of the
13 // GNU Library General Public License described in the LGPL.txt
14 
15 #include <string>
16 #include <vector>
17 
18 namespace AIDA {
19 
20 class IEvaluator;
21 class IFilter;
22 class ITuple;
23 
31 
32 public:
34  virtual ~ITupleFactory() { /* nop */; }
35 
48  virtual ITuple * create(const std::string & path, const std::string & title, const std::vector<std::string> & columnNames, const std::vector<std::string> & columnType, const std::string & options = "") = 0;
49 
61  virtual ITuple * create(const std::string & path,
62  const std::string & title,
63  const std::string & columns,
64  const std::string & options = "") = 0;
65 
78 
92 
105 
120 
127 
137 
144 }; // class
146 } // namespace AIDA
147 #endif /* ifndef AIDA_ITUPLEFACTORY_H */
virtual ITuple * create(const std::string &path, const std::string &title, const std::vector< std::string > &columnNames, const std::vector< std::string > &columnType, const std::string &options="")=0
Creates an NTuple.
User level interface to a Tuple.
Definition: ITuple.h:40
A factory for creating ITuples.
Definition: ITupleFactory.h:30
virtual ~ITupleFactory()
Destructor.
Definition: ITupleFactory.h:34