- Author
- Alexander Sherikov
- Copyright
- 2017-2018 Alexander Sherikov, Licensed under the Apache License, Version 2.0. (see LICENSE or http://www.apache.org/licenses/LICENSE-2.0)
Definition in file helpers.h.
Go to the source code of this file.
#include <string>
#include <fstream>
#include <stdexcept>
#include <cmath>
#include <cstdlib>
#include <boost/utility/enable_if.hpp>
#include <boost/type_traits/is_enum.hpp>
#include <boost/type_traits/is_base_of.hpp>
#include <boost/smart_ptr/shared_ptr.hpp>
#include "build_config.h"
#include "cpput_config.h"
#include "cpput_exception.h"
#include "cpput_floating_point_utils.h"
#include "cpput_misc.h"
#include "cpput_flags.h"
#include "cpput_visibility.h"
#include "trace.h"
◆ ARILES_BASIC_INTEGER_TYPES_LIST
#define ARILES_BASIC_INTEGER_TYPES_LIST |
Value:ARILES_BASIC_SIGNED_INTEGER_TYPES_LIST \
ARILES_BASIC_UNSIGNED_INTEGER_TYPES_LIST
Definition at line 92 of file helpers.h.
◆ ARILES_BASIC_NUMERIC_TYPES_LIST
#define ARILES_BASIC_NUMERIC_TYPES_LIST |
Value:#define ARILES_BASIC_TYPE(type)
Definition at line 100 of file helpers.h.
◆ ARILES_BASIC_REAL_TYPES_LIST
#define ARILES_BASIC_REAL_TYPES_LIST |
Value: ARILES_BASIC_TYPE(double)
#define ARILES_BASIC_TYPE(type)
Definition at line 96 of file helpers.h.
◆ ARILES_BASIC_SIGNED_INTEGER_TYPES_LIST
#define ARILES_BASIC_SIGNED_INTEGER_TYPES_LIST |
Value: ARILES_BASIC_TYPE(short) \
ARILES_BASIC_TYPE(long) \
ARILES_BASIC_TYPE(char)
#define ARILES_BASIC_TYPE(type)
Definition at line 80 of file helpers.h.
◆ ARILES_BASIC_TYPES_LIST
#define ARILES_BASIC_TYPES_LIST |
Value:#define ARILES_BASIC_TYPE(type)
Definition at line 105 of file helpers.h.
◆ ARILES_BASIC_UNSIGNED_INTEGER_TYPES_LIST
#define ARILES_BASIC_UNSIGNED_INTEGER_TYPES_LIST |
Value: ARILES_BASIC_TYPE(unsigned short) \
ARILES_BASIC_TYPE(unsigned long) \
ARILES_BASIC_TYPE(unsigned char)
#define ARILES_BASIC_TYPE(type)
Definition at line 86 of file helpers.h.
◆ ARILES_EMPTY_MACRO
#define ARILES_EMPTY_MACRO |
◆ ARILES_IS_BASE_DISABLER
#define ARILES_IS_BASE_DISABLER |
( |
|
Base, |
|
|
|
Derived |
|
) |
| const typename boost::enable_if_c<not(ARILES_IS_BASE_OF(Base, Derived))>::type * = NULL |
◆ ARILES_IS_BASE_ENABLER
#define ARILES_IS_BASE_ENABLER |
( |
|
Base, |
|
|
|
Derived |
|
) |
| const typename boost::enable_if_c<(ARILES_IS_BASE_OF(Base, Derived))>::type * = NULL |
◆ ARILES_IS_BASE_OF
#define ARILES_IS_BASE_OF |
( |
|
Base, |
|
|
|
Derived |
|
) |
| boost::is_base_of<Base, Derived>::value |
◆ ARILES_IS_ENUM_ENABLER
#define ARILES_IS_ENUM_ENABLER |
( |
|
Enum | ) |
const typename boost::enable_if_c<(boost::is_enum<Enum>::value)>::type * = NULL |
◆ ARILES_SHARED_PTR
#define ARILES_SHARED_PTR boost::shared_ptr |
◆ ARILES_VISIBILITY_ATTRIBUTE
#define ARILES_VISIBILITY_ATTRIBUTE ARILES_LIB_EXPORT |