Elements  5.8
A C++ base framework for the Euclid Software.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Configuration.h
Go to the documentation of this file.
1 
34 #ifndef ELEMENTSKERNEL_ELEMENTSKERNEL_CONFIGURATION_H_
35 #define ELEMENTSKERNEL_ELEMENTSKERNEL_CONFIGURATION_H_
36 
37 #include <string> // for string
38 #include <vector> // for vector
39 #include <boost/filesystem/path.hpp> // for path
40 
41 #include "ElementsKernel/Export.h" // ELEMENTS_API
42 
43 namespace Elements {
44 
46 
47 template <typename T>
48 ELEMENTS_API boost::filesystem::path getConfigurationPath(const T& file_name, bool raise_exception = true);
49 
50 // Instantiation of the most expected types
51 extern template
53  bool raise_exception);
54 extern template
56  bool raise_exception);
57 
59 
60 } // namespace Elements
61 
63 
64 
65 #endif // ELEMENTSKERNEL_ELEMENTSKERNEL_CONFIGURATION_H_
66 
ELEMENTS_API std::string getConfigurationVariableName()
ELEMENTS_API std::vector< boost::filesystem::path > getConfigurationLocations(bool exist_only=false)
implementation of the templates declared in ElementsKernel/Configuration.h
boost::filesystem::path getConfigurationPath(const T &file_name, bool raise_exception)
STL class.
defines the macros to be used for explicit export of the symbols
boost::filesystem::path path
Definition: DataSyncUtils.h:33
#define ELEMENTS_API
Dummy definitions for the backward compatibility mode.
Definition: Export.h:74
STL class.