Elements
5.8
A C++ base framework for the Euclid Software.
ElementsKernel
ElementsKernel
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
45
ELEMENTS_API
std::string
getAuxiliaryVariableName
();
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
52
ELEMENTS_API
boost::filesystem::path
getAuxiliaryPath
(
const
boost::filesystem::path
& file_name,
53
bool
raise_exception);
54
extern
template
55
ELEMENTS_API
boost::filesystem::path
getAuxiliaryPath
(
const
std::string
& file_name,
56
bool
raise_exception);
57
58
ELEMENTS_API
std::vector<boost::filesystem::path>
getAuxiliaryLocations
(
bool
exist_only =
false
);
59
60
}
// namespace Elements
61
62
63
#include "
ElementsKernel/_impl/Auxiliary.icpp
"
64
65
#endif // ELEMENTSKERNEL_ELEMENTSKERNEL_AUXILIARY_H_
66
Export.h
defines the macros to be used for explicit export of the symbols
std::string
STL class.
Elements::getAuxiliaryPath
ELEMENTS_API boost::filesystem::path getAuxiliaryPath(const T &file_name, bool raise_exception=true)
std::vector
STL class.
ElementsServices::DataSync::path
boost::filesystem::path path
Definition:
DataSyncUtils.h:33
Elements::getAuxiliaryLocations
ELEMENTS_API std::vector< boost::filesystem::path > getAuxiliaryLocations(bool exist_only=false)
Definition:
Auxiliary.cpp:50
ELEMENTS_API
#define ELEMENTS_API
Dummy definitions for the backward compatibility mode.
Definition:
Export.h:74
Auxiliary.icpp
Elements::getAuxiliaryVariableName
ELEMENTS_API std::string getAuxiliaryVariableName()
Definition:
Auxiliary.cpp:42
Elements
Definition:
Auxiliary.h:43
Generated by
1.8.17