Alexandria  2.14.1
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 
84  virtual std::unique_ptr<XYDataset> getDataset(const QualifiedName& qualified_name) = 0;
85 
86  virtual ~XYDatasetProvider() = default;
87 
88  private:
89 
90 };
91 
92 } /* namespace XYDataset */
93 } // end of namespace Euclid
94 
95 #endif // XYDATASETPROVIDER_H_
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