#include "OdPlatformSettings.h"
#include "OdGUID.h"
#include <type_traits>
#include <stdio.h>
#include <limits.h>
#include <math.h>
#include <cstdlib>
#include <cmath>
#include <wchar.h>
#include <time.h>
Go to the source code of this file.
|
| #define | GETSS(s, n) |
| |
| #define | MAX_PATH PATH_MAX |
| |
| #define | OdWprintf wprintf |
| |
| #define | OdPrintf printf |
| |
| #define | Odisnan(x) |
| |
| #define | Odfinite(x) |
| |
| #define | Od_abs std::abs |
| |
| #define | Od_atof atof |
| |
| #define | Od_labs std::labs |
| |
| #define | Od_llabs std::llabs |
| |
| #define | Od_srand srand |
| |
| #define | Od_rand rand |
| |
| #define | Od_wcstombs wcstombs |
| |
| #define | Od_wcscpy wcscpy |
| |
| #define | Od_wcscmp wcscmp |
| |
| #define | Od_wcscat wcscat |
| |
| #define | Od_wcschr wcschr |
| |
| #define | Od_wcslen wcslen |
| |
| #define | Od_wcsncpy wcsncpy |
| |
| #define | Od_round std::round |
| |
| #define | odStrChr(str, ch) |
| |
| #define | odWStrChr(str, ch) |
| |
| #define | odStrLen(str) |
| |
| #define | odStrLenA(str) |
| |
| #define | odStrCmp(str, str2) |
| |
| #define | odStrCmpA(str, str2) |
| |
| #define | FSEEK fseeko64 |
| |
| #define | FTELL ftello64 |
| |
| #define | FOPEN fopen64 |
| |
| #define | OFFSETTYPE(offset) |
| |
| #define | odStrICmp Od_stricmpW |
| |
| #define | odStrICmpA(str, str2) |
| |
| #define | odStrnICmp Od_stricmpW |
| |
| #define | odStrnICmpA(str, str2, n) |
| |
| #define | odStrUpr(str) |
| |
| #define | odStrUprA(str) |
| |
| #define | odStrLwr(str) |
| |
| #define | odStrLwrA(str) |
| |
| #define | odStrRev(str) |
| |
| #define | odStrRevA(str) |
| |
| #define | odStrToInt(str) |
| |
| #define | odStrToUInt(str) |
| |
| #define | Od_isspace(ch) |
| |
| #define | Od_iswspace(ch) |
| |
| #define | Od_isdigit(ch) |
| |
| #define | Od_iswdigit(ch) |
| |
| #define | odSScanf swscanf |
| |
| #define | odSprintf swprintf |
| |
| #define | odSprintfA snprintf |
| |
| #define | odStrToF Od_wtof |
| |
| #define | OD_TYPENAME |
| |
| #define | OD_TYPENAME2 |
| |
| #define | OD_TYPENAME3 |
| |
| #define | OD_BSEARCH ::bsearch |
| |
| #define | TD_USING(a) |
| |
| #define | OD_LINKEDARRAY_SCOPE |
| |
| #define | odStrStr ::wcsstr |
| |
| #define | OD_MAKEWORD(a, b) |
| |
| #define | OD_MAKELONG(a, b) |
| |
| #define | OD_LOWORD(l) |
| |
| #define | OD_HIWORD(l) |
| |
| #define | OD_LOBYTE(w) |
| |
| #define | OD_HIBYTE(w) |
| |
| #define | odSwap2BytesNumber(n) |
| |
| #define | odSwap4BytesNumber(n) |
| |
| #define | odSwap8Bytes(bytes) |
| |
| #define | odSwap4Bytes(bytes) |
| |
| #define | OD_INT8_FROM_BUFFPTR(pBuffPtr) |
| |
| #define | OD_BYTES_FROM_BUFFPTR(pBuffPtr, ResBuff, nCount) |
| |
| #define | OD_INT8_TO_BUFFPTR(pBuffPtr, val) |
| |
| #define | OD_BYTES_TO_BUFFPTR(pBuffPtr, FromBuff, nCount) |
| |
| #define | OD_INT16_FROM_BUFFPTR(pBuffPtr) |
| |
| #define | OD_INT32_FROM_BUFFPTR(pBuffPtr) |
| |
| #define | OD_INT64_FROM_BUFFPTR(pBuffPtr) |
| |
| #define | OD_DOUBLE_FROM_BUFFPTR(pBuffPtr) |
| |
| #define | OD_INT16_TO_BUFFPTR(pBuffPtr, val) |
| |
| #define | OD_INT32_TO_BUFFPTR(pBuffPtr, val) |
| |
| #define | OD_INT64_TO_BUFFPTR(pBuffPtr, val) |
| |
| #define | OD_DOUBLE_TO_BUFFPTR(pBuffPtr, val) |
| |
| #define | ODCOLORREF OdUInt32 |
| |
| #define | ODRGB(r, g, b) |
| |
| #define | ODRGBA(r, g, b, a) |
| |
| #define | ODGETRED(rgb) |
| |
| #define | ODGETGREEN(rgb) |
| |
| #define | ODGETBLUE(rgb) |
| |
| #define | ODGETALPHA(rgba) |
| |
| #define | RGBQUAD_DEFINED |
| |
| #define | BITMAPINFOHEADER_DEFINED |
| |
| #define | BITMAPINFO_DEFINED |
| |
| #define | BITMAPFILEHEADER_DEFINED |
| |
| #define | CLSID OdGUID |
| |
| #define | ODTOCMCOLOR(colorref) |
| |
| #define | ODTOCOLORREF(cmColor) |
| |
|
| template<class T> |
| ODRX_CONSTEXPR const T & | odmax (const T &a, const T &b) |
| |
| template<class T, class U, typename std::enable_if< sizeof(T) > = sizeof(U) && std::is_arithmetic<T>::value && std::is_arithmetic<U>::value && std::is_unsigned<T>::value == std::is_unsigned<U>::value, bool, ::type = true> |
| ODRX_CONSTEXPR T | odmax (T a, U b) |
| |
| template<class T, class U, typename std::enable_if<(sizeof(T) > sizeof(U)) &&std::is_arithmetic< T >::value &&std::is_arithmetic< U >::value &&std::is_signed< T >::value &&std::is_unsigned< U >::value, bool >::type = true> |
| ODRX_CONSTEXPR T | odmax (T a, U b) |
| |
| template<class T, class U, typename std::enable_if<(sizeof(T)< sizeof(U))||(sizeof(T)==sizeof(U) &&std::is_signed< T >::value &&std::is_unsigned< U >::value), bool >::type = true> |
| ODRX_CONSTEXPR U | odmax (T a, U b) |
| |
| template<class T> |
| ODRX_CONSTEXPR const T & | odmin (const T &a, const T &b) |
| |
| template<class T, class U, typename std::enable_if< sizeof(T) > = sizeof(U) && std::is_arithmetic<T>::value && std::is_arithmetic<U>::value && std::is_unsigned<T>::value == std::is_unsigned<U>::value, bool, ::type = true> |
| ODRX_CONSTEXPR T | odmin (T a, U b) |
| |
| template<class T, class U, typename std::enable_if< sizeof(T) > = sizeof(U) && std::is_arithmetic<T>::value && std::is_arithmetic<U>::value && std::is_unsigned<T>::value && std::is_signed<U>::value, bool, ::type = true> |
| ODRX_CONSTEXPR U | odmin (T a, U b) |
| |
| template<class T, class U, typename std::enable_if<(sizeof(T) > sizeof(U)) &&std::is_arithmetic< T >::value &&std::is_arithmetic< U >::value &&std::is_signed< T >::value &&std::is_unsigned< U >::value, bool >::type = true> |
| ODRX_CONSTEXPR T | odmin (T a, U b) |
| |
| template<class T, class U> |
| ODRX_CONSTEXPR T | odmin (T a, U b) |
| |
◆ BITMAPFILEHEADER_DEFINED
| #define BITMAPFILEHEADER_DEFINED |
◆ BITMAPINFO_DEFINED
| #define BITMAPINFO_DEFINED |
◆ BITMAPINFOHEADER_DEFINED
| #define BITMAPINFOHEADER_DEFINED |
◆ CLSID
◆ FOPEN
◆ FSEEK
◆ FTELL
◆ GETSS
◆ MAX_PATH
| #define MAX_PATH PATH_MAX |
◆ Od_abs
◆ Od_atof
◆ OD_BSEARCH
| #define OD_BSEARCH ::bsearch |
◆ OD_BYTES_FROM_BUFFPTR
| #define OD_BYTES_FROM_BUFFPTR |
( |
| pBuffPtr, |
|
|
| ResBuff, |
|
|
| nCount ) |
Value:(pBuffPtr+=nCount, ::memcpy(ResBuff, pBuffPtr-nCount, nCount))
◆ OD_BYTES_TO_BUFFPTR
| #define OD_BYTES_TO_BUFFPTR |
( |
| pBuffPtr, |
|
|
| FromBuff, |
|
|
| nCount ) |
Value:(pBuffPtr+=nCount, ::memcpy(pBuffPtr-nCount, FromBuff, nCount))
◆ OD_DOUBLE_FROM_BUFFPTR
| #define OD_DOUBLE_FROM_BUFFPTR |
( |
| pBuffPtr | ) |
|
Value:getValidDouble(&pBuffPtr)
◆ OD_DOUBLE_TO_BUFFPTR
| #define OD_DOUBLE_TO_BUFFPTR |
( |
| pBuffPtr, |
|
|
| val ) |
Value:(pBuffPtr+=8, *((double*)(pBuffPtr-8)) = double(val))
◆ OD_HIBYTE
Value:
GLfloat GLfloat GLfloat GLfloat w
◆ OD_HIWORD
◆ OD_INT16_FROM_BUFFPTR
| #define OD_INT16_FROM_BUFFPTR |
( |
| pBuffPtr | ) |
|
Value:(pBuffPtr += 2, *((
OdInt16*)(pBuffPtr - 2)))
◆ OD_INT16_TO_BUFFPTR
| #define OD_INT16_TO_BUFFPTR |
( |
| pBuffPtr, |
|
|
| val ) |
◆ OD_INT32_FROM_BUFFPTR
| #define OD_INT32_FROM_BUFFPTR |
( |
| pBuffPtr | ) |
|
Value:(pBuffPtr += 4, *((
OdInt32*)(pBuffPtr - 4)))
◆ OD_INT32_TO_BUFFPTR
| #define OD_INT32_TO_BUFFPTR |
( |
| pBuffPtr, |
|
|
| val ) |
◆ OD_INT64_FROM_BUFFPTR
| #define OD_INT64_FROM_BUFFPTR |
( |
| pBuffPtr | ) |
|
Value:(pBuffPtr += 8, *((
OdInt64*)(pBuffPtr - 8)))
◆ OD_INT64_TO_BUFFPTR
| #define OD_INT64_TO_BUFFPTR |
( |
| pBuffPtr, |
|
|
| val ) |
◆ OD_INT8_FROM_BUFFPTR
| #define OD_INT8_FROM_BUFFPTR |
( |
| pBuffPtr | ) |
|
◆ OD_INT8_TO_BUFFPTR
| #define OD_INT8_TO_BUFFPTR |
( |
| pBuffPtr, |
|
|
| val ) |
Value:(++pBuffPtr, pBuffPtr[-1] =
OdUInt8(val))
◆ Od_isdigit
◆ Od_isspace
◆ Od_iswdigit
| #define Od_iswdigit |
( |
| ch | ) |
|
◆ Od_iswspace
| #define Od_iswspace |
( |
| ch | ) |
|
◆ Od_labs
| #define Od_labs std::labs |
◆ OD_LINKEDARRAY_SCOPE
| #define OD_LINKEDARRAY_SCOPE |
◆ Od_llabs
| #define Od_llabs std::llabs |
◆ OD_LOBYTE
◆ OD_LOWORD
◆ OD_MAKELONG
| #define OD_MAKELONG |
( |
| a, |
|
|
| b ) |
◆ OD_MAKEWORD
| #define OD_MAKEWORD |
( |
| a, |
|
|
| b ) |
◆ Od_rand
◆ Od_round
| #define Od_round std::round |
◆ Od_srand
◆ OD_TYPENAME
◆ OD_TYPENAME2
◆ OD_TYPENAME3
◆ Od_wcscat
◆ Od_wcschr
◆ Od_wcscmp
◆ Od_wcscpy
◆ Od_wcslen
◆ Od_wcsncpy
| #define Od_wcsncpy wcsncpy |
◆ Od_wcstombs
| #define Od_wcstombs wcstombs |
◆ ODCOLORREF
◆ Odfinite
◆ ODGETALPHA
| #define ODGETALPHA |
( |
| rgba | ) |
|
◆ ODGETBLUE
◆ ODGETGREEN
| #define ODGETGREEN |
( |
| rgb | ) |
|
◆ ODGETRED
◆ Odisnan
◆ OdPrintf
◆ ODRGB
| #define ODRGB |
( |
| r, |
|
|
| g, |
|
|
| b ) |
◆ ODRGBA
| #define ODRGBA |
( |
| r, |
|
|
| g, |
|
|
| b, |
|
|
| a ) |
◆ odSprintf
| #define odSprintf swprintf |
◆ odSprintfA
| #define odSprintfA snprintf |
◆ odSScanf
◆ odStrChr
| #define odStrChr |
( |
| str, |
|
|
| ch ) |
◆ odStrCmp
| #define odStrCmp |
( |
| str, |
|
|
| str2 ) |
◆ odStrCmpA
| #define odStrCmpA |
( |
| str, |
|
|
| str2 ) |
◆ odStrICmp
| #define odStrICmp Od_stricmpW |
◆ odStrICmpA
| #define odStrICmpA |
( |
| str, |
|
|
| str2 ) |
◆ odStrLen
◆ odStrLenA
◆ odStrLwr
◆ odStrLwrA
◆ odStrnICmp
| #define odStrnICmp Od_stricmpW |
◆ odStrnICmpA
| #define odStrnICmpA |
( |
| str, |
|
|
| str2, |
|
|
| n ) |
◆ odStrRev
◆ odStrRevA
◆ odStrStr
| #define odStrStr ::wcsstr |
◆ odStrToF
◆ odStrToInt
| #define odStrToInt |
( |
| str | ) |
|
◆ odStrToUInt
| #define odStrToUInt |
( |
| str | ) |
|
◆ odStrUpr
◆ odStrUprA
◆ odSwap2BytesNumber
| #define odSwap2BytesNumber |
( |
| n | ) |
|
◆ odSwap4Bytes
| #define odSwap4Bytes |
( |
| bytes | ) |
|
◆ odSwap4BytesNumber
| #define odSwap4BytesNumber |
( |
| n | ) |
|
◆ odSwap8Bytes
| #define odSwap8Bytes |
( |
| bytes | ) |
|
◆ ODTOCMCOLOR
| #define ODTOCMCOLOR |
( |
| colorref | ) |
|
◆ ODTOCOLORREF
| #define ODTOCOLORREF |
( |
| cmColor | ) |
|
Value:ODRGB( cmColor.red(), cmColor.green(), cmColor.blue() )
◆ OdWprintf
| #define OdWprintf wprintf |
◆ odWStrChr
| #define odWStrChr |
( |
| str, |
|
|
| ch ) |
◆ OFFSETTYPE
◆ RGBQUAD_DEFINED
◆ TD_USING
◆ odmax() [1/4]
◆ odmax() [2/4]
template<class T, class U, typename std::enable_if< sizeof(T) > = sizeof(U) && std::is_arithmetic<T>::value && std::is_arithmetic<U>::value && std::is_unsigned<T>::value == std::is_unsigned<U>::value, bool,
::type = true>
◆ odmax() [3/4]
template<class T, class U, typename std::enable_if<(sizeof(T) > sizeof(U)) &&std::is_arithmetic< T >
::value &&std::is_arithmetic< U >
::value &&std::is_signed< T >
::value &&std::is_unsigned< U >
::value, bool >
::type = true>
◆ odmax() [4/4]
template<class T, class U, typename std::enable_if<(sizeof(T)< sizeof(U))||(sizeof(T)==sizeof(U) &&std::is_signed< T >
::value &&std::is_unsigned< U >
::value), bool >
::type = true>
◆ odmin() [1/5]
◆ odmin() [2/5]
template<class T, class U, typename std::enable_if< sizeof(T) > = sizeof(U) && std::is_arithmetic<T>::value && std::is_arithmetic<U>::value && std::is_unsigned<T>::value == std::is_unsigned<U>::value, bool,
::type = true>
◆ odmin() [3/5]
template<class T, class U, typename std::enable_if< sizeof(T) > = sizeof(U) && std::is_arithmetic<T>::value && std::is_arithmetic<U>::value && std::is_unsigned<T>::value && std::is_signed<U>::value, bool,
::type = true>
◆ odmin() [4/5]
template<class T, class U, typename std::enable_if<(sizeof(T) > sizeof(U)) &&std::is_arithmetic< T >
::value &&std::is_arithmetic< U >
::value &&std::is_signed< T >
::value &&std::is_unsigned< U >
::value, bool >
::type = true>
◆ odmin() [5/5]
template<class T, class U>