mirror of
https://github.com/aportelli/LatAnalyze.git
synced 2024-11-10 00:45:36 +00:00
54 lines
851 B
C++
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
|