Alexandria  2.16
Please provide a description of the project.
XYDatasetProvider.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012-2020 Euclid Science Ground Segment
3  *
4  * This library is free software; you can redistribute it and/or modify it under
5  * the terms of the GNU Lesser General Public License as published by the Free
6  * Software Foundation; either version 3.0 of the License, or (at your option)
7  * any later version.
8  *
9  * This library is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12  * details.
13  *
14  * You should have received a copy of the GNU Lesser General Public License
15  * along with this library; if not, write to the Free Software Foundation, Inc.,
16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17  */
18 
26 #ifndef XYDATASETPROVIDER_H_
27 #define XYDATASETPROVIDER_H_
28 
29 #include <memory>
30 #include <vector>
31 #include <string>
32 #include "XYDataset/XYDataset.h"
34 
35 namespace Euclid {
36 namespace XYDataset {
37 
50 {
51  public:
73  virtual std::vector<QualifiedName> listContents(const std::string& group) = 0;
74 
75 
76  virtual std::string getParameter(const QualifiedName& qualified_name, const std::string& key_word) =0;
77 
87  virtual std::unique_ptr<XYDataset> getDataset(const QualifiedName& qualified_name) = 0;
88 
89  virtual ~XYDatasetProvider() = default;
90 
91  private:
92 
93 };
94 
95 } /* namespace XYDataset */
96 } // end of namespace Euclid
97 
98 #endif // XYDATASETPROVIDER_H_
virtual std::string getParameter(const QualifiedName &qualified_name, const std::string &key_word)=0
virtual std::vector< QualifiedName > listContents(const std::string &group)=0
Virtual function to list all files contents in the "group" path.
STL class.
STL class.
STL class.
virtual std::unique_ptr< XYDataset > getDataset(const QualifiedName &qualified_name)=0
Virtual function for getting from a qualified name the dataset of XYDataset type.
This interface class provides the dataset following a qualified name object.
Represents a name qualified with a set of groups.
Definition: QualifiedName.h:66