RISA
glados::loaders::HIS< MemoryManager > Class Template Reference

#include <HIS.h>

Inheritance diagram for glados::loaders::HIS< MemoryManager >:
Collaboration diagram for glados::loaders::HIS< MemoryManager >:

Public Types

using value_type = typename MemoryManager::value_type
 
using manager_type = MemoryManager
 

Public Member Functions

auto loadImage (const std::string &path, std::size_t index) -> Image< MemoryManager >
 

Protected Member Functions

 ~HIS ()=default
 

Private Types

enum  Datatype : std::int32_t {
  Datatype::tn_not_implemented = -1, Datatype::tn_unsigned_char = 2, Datatype::tn_unsigned_short = 4, Datatype::tn_dword = 32,
  Datatype::tn_double = 64, Datatype::tn_float = 128
}
 

Private Member Functions

template<typename U >
auto readEntry (std::ifstream &file, U &entry) -> void
 
template<typename U >
auto readEntry (std::ifstream &file, U *entry, std::size_t size) -> void
 
template<typename Wanted , typename Actual >
auto readBuffer (Wanted *dest, Actual *buf, std::uint32_t width, std::uint32_t height) -> typename std::enable_if< std::is_same< Wanted, Actual >::value >::type
 
template<typename Wanted , typename Actual >
auto readBuffer (Wanted *dest, Actual *buf, std::uint32_t width, std::uint32_t height) -> typename std::enable_if<!std::is_same< Wanted, Actual >::value >::type
 

Detailed Description

template<class MemoryManager>
class glados::loaders::HIS< MemoryManager >

Definition at line 47 of file HIS.h.

Member Typedef Documentation

template<class MemoryManager >
using glados::loaders::HIS< MemoryManager >::manager_type = MemoryManager

Definition at line 51 of file HIS.h.

template<class MemoryManager >
using glados::loaders::HIS< MemoryManager >::value_type = typename MemoryManager::value_type

Definition at line 50 of file HIS.h.

Member Enumeration Documentation

template<class MemoryManager >
enum glados::loaders::HIS::Datatype : std::int32_t
strongprivate
Enumerator
tn_not_implemented 
tn_unsigned_char 
tn_unsigned_short 
tn_dword 
tn_double 
tn_float 

Definition at line 54 of file HIS.h.

Constructor & Destructor Documentation

template<class MemoryManager >
glados::loaders::HIS< MemoryManager >::~HIS ( )
protecteddefault

Member Function Documentation

template<class MemoryManager >
auto glados::loaders::HIS< MemoryManager >::loadImage ( const std::string &  path,
std::size_t  index 
) -> Image<MemoryManager>
inline

Definition at line 66 of file HIS.h.

template<class MemoryManager >
template<typename Wanted , typename Actual >
auto glados::loaders::HIS< MemoryManager >::readBuffer ( Wanted *  dest,
Actual *  buf,
std::uint32_t  width,
std::uint32_t  height 
) -> typename std::enable_if<std::is_same<Wanted, Actual>::value>::type
inlineprivate

Definition at line 199 of file HIS.h.

template<class MemoryManager >
template<typename Wanted , typename Actual >
auto glados::loaders::HIS< MemoryManager >::readBuffer ( Wanted *  dest,
Actual *  buf,
std::uint32_t  width,
std::uint32_t  height 
) -> typename std::enable_if<!std::is_same<Wanted, Actual>::value>::type
inlineprivate

Definition at line 210 of file HIS.h.

template<class MemoryManager >
template<typename U >
auto glados::loaders::HIS< MemoryManager >::readEntry ( std::ifstream &  file,
U &  entry 
) -> void
inlineprivate

Definition at line 187 of file HIS.h.

template<class MemoryManager >
template<typename U >
auto glados::loaders::HIS< MemoryManager >::readEntry ( std::ifstream &  file,
U *  entry,
std::size_t  size 
) -> void
inlineprivate

Definition at line 193 of file HIS.h.


The documentation for this class was generated from the following file: