CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdaCommon.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2022, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2022 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24#ifndef _ODA_COMMON_INCLUDED_
25#define _ODA_COMMON_INCLUDED_
26
27#ifdef _MSC_VER
28#pragma warning(disable: 4710) // 'function' : function not inlined
29#pragma warning(disable: 4100) // unreferenced formal parameter
30#endif
31
32#if defined(_MSC_VER) && !defined(_WIN32_WINNT) && !defined(_WINRT)
33#define _WIN32_WINNT 0x0501
34#endif
35
36#if defined(_WINRT) && !defined(_WIN32_WINNT)
37#define _WIN32_WINNT 0x0602
38#endif
39
40#include "TDVersion.h"
41#include "RootExport.h"
42#include "DbRootExport.h"
43
44#include "DebugStuff.h"
45#include "OdaDefs.h"
46#include "OdPlatform.h"
47
48#include "OdModuleNames.h"
49
50/* {NoAutoLink} */
51#define OdaPI 3.14159265358979323846
52/* {NoAutoLink} */
53#define OdaPI2 (OdaPI / 2.0)
54/* {NoAutoLink} */
55#define OdaPI4 (OdaPI / 4.0)
56/* {NoAutoLink} */
57#define Oda2PI (OdaPI+OdaPI)
58
65#define OdaToDegree(rad) ((rad)/OdaPI*180.0)
66
73#define OdaToRadian(deg) ((deg)*OdaPI/180.0)
74
75// SSL:
76// from http://www.ex.ac.uk/cimt/dictunit/dictunit.htm
77//
78// Even as late as the middle of the 20th century there were some differences in UK
79// and US measures which were nominally the same. The UK inch measured 2.53998 cm while
80// the US inch was 2.540005 cm. Both were standardised at 2.54 cm in July 1959.
81
82/* {NoAutoLink} */
83const double kMmPerInch = 25.4;
84
85#ifdef EMCC
86#include <iostream>
87#endif
88
89#endif
90
const double kMmPerInch
Definition: OdaCommon.h:83