RINGMesh  Version 5.0.0
A programming library for geological model meshes
common.h File Reference
#include <ringmesh/ringmesh_config.h>
#include <ringmesh/ringmesh_export.h>
#include <future>
#include <ringmesh/basic/logger.h>
#include <ringmesh/basic/ringmesh_assert.h>
#include <ringmesh/basic/types.h>
#include <geogram/basic/string.h>
#include <stdexcept>

Go to the source code of this file.

Classes

class  RINGMesh::RINGMeshException
 
class  RINGMesh::range
 

Namespaces

 RINGMesh
 Classes to build GeoModel from various inputs.
 

Macros

#define RINGMESH_DEBUG
 
#define ringmesh_disable_copy(Class)
 
#define ringmesh_disable_move(Class)
 
#define ringmesh_disable_copy_and_move(Class)
 
#define ringmesh_template_assert_2d_or_3d(type)
 
#define ringmesh_template_assert_3d(type)   static_assert( ( type ) == 3, #type " template should be 3" )
 
#define ALIAS_2D(Class)   using Class##2D = Class< 2 >
 
#define ALIAS_3D(Class)   using Class##3D = Class< 3 >
 
#define ALIAS_2D_AND_3D(Class)
 
#define FORWARD_DECLARATION_DIMENSION_CLASS(Class)
 
#define FORWARD_DECLARATION_DIMENSION_STRUCT(Struct)
 
#define DEBUG(a)   Logger::out( "Debug", #a, " = ", a )
 

Functions

template<typename T >
void ringmesh_unused (const T &)
 
void RINGMESH_API RINGMesh::configure_geogram ()
 
void RINGMESH_API RINGMesh::configure_ringmesh ()
 
void RINGMESH_API RINGMesh::default_configure ()
 
void RINGMESH_API RINGMesh::print_header_information ()
 
template<typename ACTION >
void RINGMesh::parallel_for (index_t size, const ACTION &action)
 

Macro Definition Documentation

◆ ALIAS_2D

#define ALIAS_2D (   Class)    using Class##2D = Class< 2 >

Definition at line 87 of file common.h.

◆ ALIAS_2D_AND_3D

#define ALIAS_2D_AND_3D (   Class)
Value:
ALIAS_2D( Class ); \
ALIAS_3D( Class )
#define ALIAS_2D(Class)
Definition: common.h:87

Definition at line 91 of file common.h.

◆ ALIAS_3D

#define ALIAS_3D (   Class)    using Class##3D = Class< 3 >

Definition at line 89 of file common.h.

◆ DEBUG

#define DEBUG (   a)    Logger::out( "Debug", #a, " = ", a )

Definition at line 117 of file common.h.

◆ FORWARD_DECLARATION_DIMENSION_CLASS

#define FORWARD_DECLARATION_DIMENSION_CLASS (   Class)
Value:
template < index_t > \
class Class;

Definition at line 95 of file common.h.

◆ FORWARD_DECLARATION_DIMENSION_STRUCT

#define FORWARD_DECLARATION_DIMENSION_STRUCT (   Struct)
Value:
template < index_t > \
struct Struct;

Definition at line 99 of file common.h.

◆ RINGMESH_DEBUG

#define RINGMESH_DEBUG

Definition at line 53 of file common.h.

◆ ringmesh_disable_copy

#define ringmesh_disable_copy (   Class)
Value:
public: \
Class( const Class& ) = delete; \
Class& operator=( const Class& ) = delete

Definition at line 66 of file common.h.

◆ ringmesh_disable_copy_and_move

#define ringmesh_disable_copy_and_move (   Class)
Value:
ringmesh_disable_move( Class )
#define ringmesh_disable_copy(Class)
Definition: common.h:66

Definition at line 76 of file common.h.

◆ ringmesh_disable_move

#define ringmesh_disable_move (   Class)
Value:
public: \
Class( const Class&& ) = delete; \
Class& operator=( Class&& ) = delete

Definition at line 71 of file common.h.

◆ ringmesh_template_assert_2d_or_3d

#define ringmesh_template_assert_2d_or_3d (   type)
Value:
static_assert( \
( type ) == 2 || type == 3, #type " template should be 2 or 3" )

Definition at line 80 of file common.h.

◆ ringmesh_template_assert_3d

#define ringmesh_template_assert_3d (   type)    static_assert( ( type ) == 3, #type " template should be 3" )

Definition at line 84 of file common.h.

Function Documentation

◆ ringmesh_unused()

template<typename T >
void ringmesh_unused ( const T &  )

Definition at line 105 of file common.h.