1
0
mirror of https://github.com/aportelli/LatAnalyze.git synced 2024-11-10 08:55:37 +00:00
LatAnalyze/latan/Global.hpp

54 lines
851 B
C++

#ifndef LATAN_GLOBAL_HPP_
#define LATAN_GLOBAL_HPP_
#include <string>
#include <latan/Eigen/Dense>
#define LATAN_BEGIN_CPPDECL namespace Latan {
#define LATAN_END_CPPDECL }
// attribute to switch off unused warnings with gcc
#ifdef __GNUC__
#define __dumb __attribute__((unused))
#else
#define __dumb
#endif
LATAN_BEGIN_CPPDECL
// Environment
namespace Env
{
extern const std::string FullName;
extern const std::string Name;
extern const std::string Version;
}
// string conversions
template <typename T>
static T ato(std::string str)
{
T buf;
std::istringstream stream(str);
stream >> buf;
return buf;
}
template <typename T>
static std::string strfrom(T x)
{
std::ostringstream stream;
stream << x;
return stream.str();
}
LATAN_END_CPPDECL
#include <latan/Exceptions.hpp>
#endif