Elements  5.10
A C++ base framework for the Euclid Software.
Auxiliary.h
Go to the documentation of this file.
1 
34 #ifndef ELEMENTSKERNEL_ELEMENTSKERNEL_AUXILIARY_H_
35 #define ELEMENTSKERNEL_ELEMENTSKERNEL_AUXILIARY_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 getAuxiliaryPath(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 
65 } // namespace Elements
66 
67 
69 
70 #endif // ELEMENTSKERNEL_ELEMENTSKERNEL_AUXILIARY_H_
71 
ELEMENTS_API std::vector< boost::filesystem::path > getAuxiliaryLocations(bool exist_only=false)
Definition: Auxiliary.cpp:50
ELEMENTS_API boost::filesystem::path getAuxiliaryPath(const T &file_name, bool raise_exception=true)
ELEMENTS_API std::string getAuxiliaryVariableName()
Definition: Auxiliary.cpp:42
STL class.
defines the macros to be used for explicit export of the symbols
boost::filesystem::path path
Definition: DataSyncUtils.h:38
#define ELEMENTS_API
Dummy definitions for the backward compatibility mode.
Definition: Export.h:74
STL class.