MAGE  v0.171.0
Matthias Advanced Game Engine
mage::details Namespace Reference

Classes

struct  FileStreamCloser
 
struct  HandleCloser
 

Functions

template<typename ActionT , typename FromT , std::size_t... I>
constexpr const auto TransformArray (ActionT &&action, const std::array< FromT, sizeof...(I) > &a, std::index_sequence< I... >)
 
template<typename T , std::size_t... I>
constexpr const auto FillArray (const T &value, std::index_sequence< I... >)
 
template<std::size_t ToN, typename T , std::size_t... I>
constexpr const auto EnlargeArray (const std::array< T, sizeof...(I) > &a, std::index_sequence< I... >)
 
template<typename T , typename TupleT , std::size_t... I>
constexpr const auto TuppleToArray (const TupleT &t, std::index_sequence< I... >)
 
template<typename T , std::size_t... I>
constexpr const auto ArrayToTupple (const std::array< T, sizeof...(I) > &a, std::index_sequence< I... >) noexcept
 
void DestructHandle (HANDLE handle) noexcept
 

Function Documentation

◆ ArrayToTupple()

template<typename T , std::size_t... I>
constexpr const auto mage::details::ArrayToTupple ( const std::array< T, sizeof...(I) > &  a,
std::index_sequence< I... >   
)
noexcept

◆ DestructHandle()

void mage::details::DestructHandle ( HANDLE  handle)
noexcept

Destructs the given handle.

Parameters
[in]handleThe handle to destruct.

◆ EnlargeArray()

template<std::size_t ToN, typename T , std::size_t... I>
constexpr const auto mage::details::EnlargeArray ( const std::array< T, sizeof...(I) > &  a,
std::index_sequence< I... >   
)

◆ FillArray()

template<typename T , std::size_t... I>
constexpr const auto mage::details::FillArray ( const T &  value,
std::index_sequence< I... >   
)

◆ TransformArray()

template<typename ActionT , typename FromT , std::size_t... I>
constexpr const auto mage::details::TransformArray ( ActionT &&  action,
const std::array< FromT, sizeof...(I) > &  a,
std::index_sequence< I... >   
)

◆ TuppleToArray()

template<typename T , typename TupleT , std::size_t... I>
constexpr const auto mage::details::TuppleToArray ( const TupleT &  t,
std::index_sequence< I... >   
)