Template Class Channel

Class Documentation

template<typename T>
class Channel

Public Types

using Optional = boost::optional<Channel<T>>
using Ptr = std::shared_ptr<Channel<T>>
using DataType = T
using DataPtr = boost::shared_array<T>

Public Functions

Channel()
Channel(size_t n, size_t width)
Channel(size_t n, size_t width, DataPtr ptr)
Channel<T> clone() const
ElementProxy<T> operator[](const unsigned &idx)
const ElementProxy<T> operator[](const unsigned &idx) const
size_t width() const
size_t numElements() const
const DataPtr dataPtr() const
DataPtr dataPtr()

Public Static Functions

static inline std::string typeName()

Protected Attributes

size_t m_numElements
size_t m_elementWidth
DataPtr m_data

Friends

inline friend std::ostream &operator<<(std::ostream &os, const Channel<T> &ch)