UGDK  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ugdk Namespace Reference

Namespaces

 action
 
 audio
 
 debug
 
 desktop
 
 enums
 
 filesystem
 
 graphic
 
 input
 
 internal
 
 math
 
 resource
 
 script
 
 structure
 
 system
 
 text
 
 time
 
 ui
 
 util
 

Typedefs

typedef uint8_t uint8
 
typedef uint16_t uint16
 
typedef uint32_t uint32
 
typedef uint64_t uint64
 
typedef int8_t int8
 
typedef int16_t int16
 
typedef int32_t int32
 
typedef int64_t int64
 
typedef uint8 Mirror
 

Functions

template<typename T , typename... Args>
std::enable_if<!std::is_array
< T >::value, std::unique_ptr
< T > >::type 
MakeUnique (Args &&...args)
 
template<typename T >
std::enable_if< std::is_array
< T >::value &&std::extent< T >
::value==0, std::unique_ptr< T >
>::type 
MakeUnique (std::size_t size)
 
template<typename T , typename... Args>
std::enable_if< std::extent< T >
::value!=0, void >::type 
MakeUnique (std::size_t size)=delete
 

Detailed Description

Defines constants which identify keyboard keys and modifiers.

Defines keyboard scancodes.

Typedef Documentation

typedef int16_t ugdk::int16
typedef int32_t ugdk::int32
typedef int64_t ugdk::int64
typedef int8_t ugdk::int8
typedef uint16_t ugdk::uint16
typedef uint32_t ugdk::uint32
typedef uint64_t ugdk::uint64
typedef uint8_t ugdk::uint8

Function Documentation

template<typename T , typename... Args>
std::enable_if<!std::is_array<T>::value, std::unique_ptr<T> >::type ugdk::MakeUnique ( Args &&...  args)
inline
template<typename T >
std::enable_if<std::is_array<T>::value && std::extent<T>::value == 0, std::unique_ptr<T> >::type ugdk::MakeUnique ( std::size_t  size)
inlinedelete
template<typename T , typename... Args>
std::enable_if<std::extent<T>::value != 0, void>::type ugdk::MakeUnique ( std::size_t  size)
inlinedelete