RISA
glados::Image< MemoryManager > Class Template Reference

#include <Image.h>

Inheritance diagram for glados::Image< MemoryManager >:
Collaboration diagram for glados::Image< MemoryManager >:

Public Types

using value_type = typename MemoryManager::value_type
 
using pointer_type = typename MemoryManager::pointer_type_1D
 
using size_type = typename MemoryManager::size_type
 

Public Member Functions

 Image () noexcept
 
 ~Image ()
 
 Image (size_type size, size_type idx=0, size_type planeID=0, pointer_type img_data=nullptr)
 
 Image (const Image &other)
 
auto setIdx (unsigned int idx) -> void
 
auto setPlane (size_type plane) -> void
 
auto setMemPoolIdx (unsigned int idx) -> void
 
auto setStart (std::chrono::time_point< clock_ > start) -> void
 
auto duration () -> double
 
auto invalid () -> void
 
template<typename U >
auto operator= (const Image< U > &rhs) -> Image &
 
 Image (Image &&other) noexcept
 
auto operator= (Image &&rhs) noexcept-> Image &
 
auto size () const noexcept-> size_type
 
auto data () const noexcept-> value_type *
 
auto pitch () const noexcept-> size_type
 
auto valid () const noexcept-> bool
 
auto index () const noexcept-> size_type
 
auto plane () const noexcept-> size_type
 
auto memoryPoolIndex () const noexcept-> size_type
 
auto start () const noexcept-> std::chrono::time_point< clock_ >
 
auto container () const noexcept-> const pointer_type &
 

Private Types

typedef std::chrono::high_resolution_clock clock_
 

Private Attributes

size_type size_
 
size_type index_
 
size_type plane_
 
pointer_type data_
 
size_type memoryPoolIndex_
 
std::chrono::time_point< clock_start_
 
bool valid_
 

Detailed Description

template<class MemoryManager>
class glados::Image< MemoryManager >

Definition at line 42 of file Image.h.

Member Typedef Documentation

template<class MemoryManager>
typedef std::chrono::high_resolution_clock glados::Image< MemoryManager >::clock_
private

Definition at line 48 of file Image.h.

template<class MemoryManager>
using glados::Image< MemoryManager >::pointer_type = typename MemoryManager::pointer_type_1D

Definition at line 45 of file Image.h.

template<class MemoryManager>
using glados::Image< MemoryManager >::size_type = typename MemoryManager::size_type

Definition at line 46 of file Image.h.

template<class MemoryManager>
using glados::Image< MemoryManager >::value_type = typename MemoryManager::value_type

Definition at line 44 of file Image.h.

Constructor & Destructor Documentation

template<class MemoryManager>
glados::Image< MemoryManager >::Image ( )
inlinenoexcept

Definition at line 51 of file Image.h.

template<class MemoryManager>
glados::Image< MemoryManager >::~Image ( )
inline

Definition at line 56 of file Image.h.

template<class MemoryManager>
glados::Image< MemoryManager >::Image ( size_type  size,
size_type  idx = 0,
size_type  planeID = 0,
pointer_type  img_data = nullptr 
)
inline

Definition at line 63 of file Image.h.

template<class MemoryManager>
glados::Image< MemoryManager >::Image ( const Image< MemoryManager > &  other)
inline

Definition at line 72 of file Image.h.

template<class MemoryManager>
glados::Image< MemoryManager >::Image ( Image< MemoryManager > &&  other)
inlinenoexcept

Definition at line 130 of file Image.h.

Member Function Documentation

template<class MemoryManager>
auto glados::Image< MemoryManager >::container ( ) const -> const pointer_type&
inlinenoexcept

Definition at line 198 of file Image.h.

template<class MemoryManager>
auto glados::Image< MemoryManager >::data ( ) const -> value_type*
inlinenoexcept

Definition at line 163 of file Image.h.

template<class MemoryManager>
auto glados::Image< MemoryManager >::duration ( ) -> double
inline

Definition at line 101 of file Image.h.

template<class MemoryManager>
auto glados::Image< MemoryManager >::index ( ) const -> size_type
inlinenoexcept

Definition at line 178 of file Image.h.

template<class MemoryManager>
auto glados::Image< MemoryManager >::invalid ( ) -> void
inline

Definition at line 105 of file Image.h.

template<class MemoryManager>
auto glados::Image< MemoryManager >::memoryPoolIndex ( ) const -> size_type
inlinenoexcept

Definition at line 187 of file Image.h.

template<class MemoryManager>
template<typename U >
auto glados::Image< MemoryManager >::operator= ( const Image< U > &  rhs) -> Image&
inline

Definition at line 110 of file Image.h.

template<class MemoryManager>
auto glados::Image< MemoryManager >::operator= ( Image< MemoryManager > &&  rhs) -> Image&
inlinenoexcept

Definition at line 138 of file Image.h.

template<class MemoryManager>
auto glados::Image< MemoryManager >::pitch ( ) const -> size_type
inlinenoexcept

Definition at line 168 of file Image.h.

template<class MemoryManager>
auto glados::Image< MemoryManager >::plane ( ) const -> size_type
inlinenoexcept

Definition at line 183 of file Image.h.

template<class MemoryManager>
auto glados::Image< MemoryManager >::setIdx ( unsigned int  idx) -> void
inline

Definition at line 85 of file Image.h.

template<class MemoryManager>
auto glados::Image< MemoryManager >::setMemPoolIdx ( unsigned int  idx) -> void
inline

Definition at line 93 of file Image.h.

template<class MemoryManager>
auto glados::Image< MemoryManager >::setPlane ( size_type  plane) -> void
inline

Definition at line 89 of file Image.h.

template<class MemoryManager>
auto glados::Image< MemoryManager >::setStart ( std::chrono::time_point< clock_ start) -> void
inline

Definition at line 97 of file Image.h.

template<class MemoryManager>
auto glados::Image< MemoryManager >::size ( ) const -> size_type
inlinenoexcept

Definition at line 154 of file Image.h.

template<class MemoryManager>
auto glados::Image< MemoryManager >::start ( ) const -> std::chrono::time_point<clock_>
inlinenoexcept

Definition at line 191 of file Image.h.

template<class MemoryManager>
auto glados::Image< MemoryManager >::valid ( ) const -> bool
inlinenoexcept

Definition at line 173 of file Image.h.

Member Data Documentation

template<class MemoryManager>
pointer_type glados::Image< MemoryManager >::data_
private

Definition at line 207 of file Image.h.

template<class MemoryManager>
size_type glados::Image< MemoryManager >::index_
private

Definition at line 205 of file Image.h.

template<class MemoryManager>
size_type glados::Image< MemoryManager >::memoryPoolIndex_
private

Definition at line 208 of file Image.h.

template<class MemoryManager>
size_type glados::Image< MemoryManager >::plane_
private

Definition at line 206 of file Image.h.

template<class MemoryManager>
size_type glados::Image< MemoryManager >::size_
private

Definition at line 204 of file Image.h.

template<class MemoryManager>
std::chrono::time_point<clock_> glados::Image< MemoryManager >::start_
private

Definition at line 209 of file Image.h.

template<class MemoryManager>
bool glados::Image< MemoryManager >::valid_
private

Definition at line 210 of file Image.h.


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