LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
const.h File Reference
#include <assert.h>
#include <cad/settings.h>
Include dependency graph for const.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 lc
 

Macros

#define LCTOLERANCE   Settings::val("LCTOLERANCE")
 
#define LCARCTOLERANCE   1.0e-10
 
#define BBHEURISTIC   1.0e-5
 
#define BBHEURISTIC2   1.0e-3
 
#define TOLERANCE15   1.5e-15
 
#define TOLERANCE2   1.0e-20
 
#define TOLERANCE_ANGLE   1.0e-8
 
#define M_PI   3.14159265358979323846
 
#define DECLARE_SHORT_SHARED_PTR(type)
 

Enumerations

enum  lc::Units {
  lc::Units::Inch, lc::Units::Foot, lc::Units::Mile, lc::Units::Millimeter,
  lc::Units::Centimeter, lc::Units::Meter, lc::Units::Kilometer, lc::Units::Microinch,
  lc::Units::Mil, lc::Units::Yard, lc::Units::Angstrom, lc::Units::Nanometer,
  lc::Units::Micron, lc::Units::Decimeter, lc::Units::Decameter, lc::Units::Hectometer,
  lc::Units::Gigameter, lc::Units::Astro, lc::Units::Lightyear, lc::Units::Parsec,
  lc::Units::None
}
 
enum  lc::AngleFormat {
  lc::AngleFormat::DegreesDecimal, lc::AngleFormat::DegreesMinutesSeconds, lc::AngleFormat::Gradians, lc::AngleFormat::Radians,
  lc::AngleFormat::Surveyors
}
 

Functions

template<typename T >
T * ptr (T &obj)
 
template<typename T >
T * ptr (T *obj)
 

Macro Definition Documentation

#define BBHEURISTIC   1.0e-5

Definition at line 8 of file const.h.

#define BBHEURISTIC2   1.0e-3

Definition at line 9 of file const.h.

#define DECLARE_SHORT_SHARED_PTR (   type)
Value:
using type##_SPtr = std::shared_ptr<type>; \
using type##_CSPtr = std::shared_ptr<const type>;

Definition at line 19 of file const.h.

#define LCARCTOLERANCE   1.0e-10

Definition at line 7 of file const.h.

#define LCTOLERANCE   Settings::val("LCTOLERANCE")

Definition at line 6 of file const.h.

#define M_PI   3.14159265358979323846

Definition at line 16 of file const.h.

#define TOLERANCE15   1.5e-15

Definition at line 11 of file const.h.

#define TOLERANCE2   1.0e-20

Definition at line 12 of file const.h.

#define TOLERANCE_ANGLE   1.0e-8

Definition at line 13 of file const.h.

Function Documentation

template<typename T >
T* ptr ( T &  obj)

Definition at line 24 of file const.h.

24 { return &obj; } //turn reference into pointer!
template<typename T >
T* ptr ( T *  obj)

Definition at line 27 of file const.h.

27 { return obj; } //obj is already pointer, return it!