AARE
Data analysis library for PSI hybrid detectors
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes
aare::Frame Class Reference

#include <Frame.hpp>

Public Member Functions

 Frame (ssize_t rows, ssize_t cols, ssize_t m_bitdepth)
 
 Frame (std::byte *fp, ssize_t rows, ssize_t cols, ssize_t m_bitdepth)
 
std::byte * get (int row, int col)
 
template<typename T >
void set (int row, int col, T data)
 
ssize_t rows () const
 
ssize_t cols () const
 
ssize_t bitdepth () const
 
ssize_t size () const
 
std::byte * data () const
 
Frameoperator= (Frame &other)
 
 Frame (Frame &&other)
 
 Frame (const Frame &other)
 
template<typename T >
NDView< T > view ()
 
template<typename T >
NDArray< T > image ()
 
 ~Frame ()
 

Private Attributes

ssize_t m_rows
 
ssize_t m_cols
 
ssize_t m_bitdepth
 
std::byte * m_data
 

Constructor & Destructor Documentation

◆ Frame() [1/4]

aare::Frame::Frame ( ssize_t  rows,
ssize_t  cols,
ssize_t  m_bitdepth 
)

◆ Frame() [2/4]

aare::Frame::Frame ( std::byte *  fp,
ssize_t  rows,
ssize_t  cols,
ssize_t  m_bitdepth 
)

◆ Frame() [3/4]

aare::Frame::Frame ( Frame &&  other)
inline

◆ Frame() [4/4]

aare::Frame::Frame ( const Frame other)
inline

◆ ~Frame()

aare::Frame::~Frame ( )
inline

Member Function Documentation

◆ bitdepth()

ssize_t aare::Frame::bitdepth ( ) const
inline

◆ cols()

ssize_t aare::Frame::cols ( ) const
inline

◆ data()

std::byte * aare::Frame::data ( ) const
inline

◆ get()

std::byte * aare::Frame::get ( int  row,
int  col 
)

◆ image()

template<typename T >
NDArray< T > aare::Frame::image ( )
inline

◆ operator=()

Frame & aare::Frame::operator= ( Frame other)
inline

◆ rows()

ssize_t aare::Frame::rows ( ) const
inline

◆ set()

template<typename T >
void aare::Frame::set ( int  row,
int  col,
data 
)
inline

◆ size()

ssize_t aare::Frame::size ( ) const
inline

◆ view()

template<typename T >
NDView< T > aare::Frame::view ( )
inline

Field Documentation

◆ m_bitdepth

ssize_t aare::Frame::m_bitdepth
private

◆ m_cols

ssize_t aare::Frame::m_cols
private

◆ m_data

std::byte* aare::Frame::m_data
private

◆ m_rows

ssize_t aare::Frame::m_rows
private

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