gwnavruntime/base/types.h File Reference

#include "gwnavruntime/kernel/SF_Types.h"
#include <math.h>

Classes

struct  Kaim::Result
 Navigation return code class. More...
 

Namespaces

 Kaim
 The Autodesk Navigation namespace.
 

Macros

#define KyInt8MAXVAL   0x7F
 KyInt8 max value More...
 
#define KyInt8MINVAL   0x80
 KyInt8 min value More...
 
#define KyInt16MAXVAL   0x7FFF
 KyInt16 max value More...
 
#define KyInt16MINVAL   0x8000
 KyInt16 min value More...
 
#define KyInt32MAXVAL   0x7FFFFFFF
 KyInt32 max value More...
 
#define KyInt32MINVAL   0x80000000
 KyInt32 min value More...
 
#define KyInt64MAXVAL   0x7FFFFFFFFFFFFFFFLL
 KyInt64 max value More...
 
#define KyInt64MINVAL   0x8000000000000000LL
 KyInt64 min value More...
 
#define KyUInt8MAXVAL   0xFF
 KyUInt8 max value More...
 
#define KyUInt16MAXVAL   0xFFFF
 KyUInt16 max value More...
 
#define KyUInt32MAXVAL   0xFFFFFFFF
 KyUInt32 max value More...
 
#define KyUInt64MAXVAL   0xFFFFFFFFFFFFFFFFULL
 KyUInt64 max value More...
 
#define KyFloat32MAXVAL   3.402823466e+38f
 KyFloat32 max value More...
 
#define KY_DEPRECATED(expr)   expr
 The compiler issues a warning when a deprecated function or typedef is used. More...
 
#define KY_ERROR   KyResult::Error()
 use result == KY_ERROR to test for error More...
 
#define KY_TRY(expr)   { KyResult result = (expr); if (result == Kaim::Result::Error()) { return result; }}
 Returns KY_ERROR if expression == KY_ERROR. More...
 
#define KY_CLASS_WITHOUT_COPY(ClassName)
 Define to forbid copy constructor and copy assignment. More...
 

Typedefs

typedef std::int8_t KyInt8
 int8_t More...
 
typedef std::int16_t KyInt16
 int16_t More...
 
typedef std::int32_t KyInt32
 int32_t More...
 
typedef std::int64_t KyInt64
 int64_t More...
 
typedef std::uint8_t KyUInt8
 uint8_t More...
 
typedef std::uint16_t KyUInt16
 uint16_t More...
 
typedef std::uint32_t KyUInt32
 uint32_t More...
 
typedef std::uint64_t KyUInt64
 uint64_t More...
 
typedef float KyFloat32
 float More...
 
typedef double KyFloat64
 double More...
 

Functions

template<typename T , KyUInt32 N>
KyUInt32 Kaim::ArraySize (T(&)[N])
 Returns the size of a fixed-size array. More...
 

Macro Definition Documentation

#define KY_CLASS_WITHOUT_COPY (   ClassName)
Value:
private: \
ClassName(const ClassName& rhs); \
ClassName& operator=(const ClassName& rhs);

Define to forbid copy constructor and copy assignment.

+ Examples:
#define KY_DEPRECATED (   expr)    expr

The compiler issues a warning when a deprecated function or typedef is used.

inline member function : KY_DEPRECATED(int MyInlineFunc()) { return 0; } function (member) declaration : KY_DEPRECATED(int MyFunc()); inline global functions : KY_DEPRECATED(int MyInlineFunc()); // need to separate declaration/implementation for gcc inline int MyInlineFunc() { return 0; } typedef for class rename : typedef KY_DEPRECATED(NewClassName DeprecatedClassName);

#define KY_TRY (   expr)    { KyResult result = (expr); if (result == Kaim::Result::Error()) { return result; }}

Returns KY_ERROR if expression == KY_ERROR.

#define KyFloat32MAXVAL   3.402823466e+38f
#define KyInt16MAXVAL   0x7FFF

KyInt16 max value

#define KyInt16MINVAL   0x8000

KyInt16 min value

#define KyInt32MAXVAL   0x7FFFFFFF

KyInt32 max value

#define KyInt32MINVAL   0x80000000

KyInt32 min value

#define KyInt64MAXVAL   0x7FFFFFFFFFFFFFFFLL

KyInt64 max value

#define KyInt64MINVAL   0x8000000000000000LL

KyInt64 min value

#define KyInt8MAXVAL   0x7F

KyInt8 max value

#define KyInt8MINVAL   0x80

KyInt8 min value

#define KyUInt16MAXVAL   0xFFFF

KyUInt16 max value

#define KyUInt64MAXVAL   0xFFFFFFFFFFFFFFFFULL

KyUInt64 max value

#define KyUInt8MAXVAL   0xFF

KyUInt8 max value

Typedef Documentation

typedef float KyFloat32
typedef double KyFloat64

double

typedef std::int16_t KyInt16

int16_t

typedef std::int32_t KyInt32

int32_t

+ Examples:
typedef std::int64_t KyInt64

int64_t

typedef std::int8_t KyInt8

int8_t

typedef std::uint16_t KyUInt16

uint16_t

typedef std::uint32_t KyUInt32

uint32_t

+ Examples:
typedef std::uint64_t KyUInt64

uint64_t

typedef std::uint8_t KyUInt8

uint8_t

Go to the source code of this file.