Alexandria  2.27.0
SDC-CH common library for the Euclid project
XYDatasetProvider.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012-2021 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 
30 #include "XYDataset/XYDataset.h"
31 #include <memory>
32 #include <string>
33 #include <vector>
34 
35 namespace Euclid {
36 namespace XYDataset {
37 
50 public:
73 
74  virtual std::string getParameter(const QualifiedName& qualified_name, const std::string& key_word) = 0;
75 
85  virtual std::unique_ptr<XYDataset> getDataset(const QualifiedName& qualified_name) = 0;
86 
87  virtual ~XYDatasetProvider() = default;
88 
89 private:
90 };
91 
92 } /* namespace XYDataset */
93 } // end of namespace Euclid
94 
95 #endif // XYDATASETPROVIDER_H_
Represents a name qualified with a set of groups.
Definition: QualifiedName.h:66
This interface class provides the dataset following a qualified name object.
virtual std::unique_ptr< XYDataset > getDataset(const QualifiedName &qualified_name)=0
Virtual function for getting from a qualified name the dataset of XYDataset type.
virtual std::vector< QualifiedName > listContents(const std::string &group)=0
Virtual function to list all files contents in the "group" path.
virtual std::string getParameter(const QualifiedName &qualified_name, const std::string &key_word)=0