Ariles
Classes | Namespaces | Macros | Variables
helpers.h File Reference

Detailed Description

Author
Alexander Sherikov

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"

Classes

class  ariles::Ariles
 

Namespaces

 ariles
 

Macros

#define ARILES_IS_ENUM_ENABLER(Enum)   const typename boost::enable_if_c<(boost::is_enum<Enum>::value)>::type * = NULL
 
#define ARILES_IS_BASE_OF(Base, Derived)   boost::is_base_of<Base, Derived>::value
 
#define ARILES_IS_BASE_ENABLER(Base, Derived)   const typename boost::enable_if_c<(ARILES_IS_BASE_OF(Base, Derived))>::type * = NULL
 
#define ARILES_IS_BASE_DISABLER(Base, Derived)   const typename boost::enable_if_c<not(ARILES_IS_BASE_OF(Base, Derived))>::type * = NULL
 
#define ARILES_SHARED_PTR   boost::shared_ptr
 
#define ARILES_VISIBILITY_ATTRIBUTE   ARILES_LIB_EXPORT
 
#define ARILES_EMPTY_MACRO
 
#define ARILES_BASIC_SIGNED_INTEGER_TYPES_LIST
 
#define ARILES_BASIC_UNSIGNED_INTEGER_TYPES_LIST
 
#define ARILES_BASIC_INTEGER_TYPES_LIST
 
#define ARILES_BASIC_REAL_TYPES_LIST
 
#define ARILES_BASIC_NUMERIC_TYPES_LIST
 
#define ARILES_BASIC_TYPES_LIST
 

Variables

template<class t_Pointer >
class ARILES_VISIBILITY_ATTRIBUTE ariles::PointerHandler
 

Macro Definition Documentation

◆ 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:

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: basic.h:256

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: basic.h:256

Definition at line 80 of file helpers.h.

◆ ARILES_BASIC_TYPES_LIST

#define ARILES_BASIC_TYPES_LIST
Value:
ARILES_BASIC_TYPE(std::string)
#define ARILES_BASIC_TYPE(type)
Definition: basic.h:256

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 int) \
ARILES_BASIC_TYPE(unsigned short) \
ARILES_BASIC_TYPE(unsigned long) \
ARILES_BASIC_TYPE(unsigned char)
#define ARILES_BASIC_TYPE(type)
Definition: basic.h:256

Definition at line 86 of file helpers.h.

◆ ARILES_EMPTY_MACRO

#define ARILES_EMPTY_MACRO

Definition at line 77 of file helpers.h.

◆ 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

Definition at line 51 of file helpers.h.

◆ 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

Definition at line 48 of file helpers.h.

◆ ARILES_IS_BASE_OF

#define ARILES_IS_BASE_OF (   Base,
  Derived 
)    boost::is_base_of<Base, Derived>::value

Definition at line 46 of file helpers.h.

◆ ARILES_IS_ENUM_ENABLER

#define ARILES_IS_ENUM_ENABLER (   Enum)    const typename boost::enable_if_c<(boost::is_enum<Enum>::value)>::type * = NULL

Definition at line 44 of file helpers.h.

◆ ARILES_SHARED_PTR

#define ARILES_SHARED_PTR   boost::shared_ptr

Definition at line 55 of file helpers.h.

◆ ARILES_VISIBILITY_ATTRIBUTE

#define ARILES_VISIBILITY_ATTRIBUTE   ARILES_LIB_EXPORT

Definition at line 69 of file helpers.h.