rogue
Loading...
Searching...
No Matches
Public Member Functions | List of all members
rogue::interfaces::stream::FrameAccessor< T > Class Template Reference

Typed accessor over a contiguous frame-data region. More...

#include <FrameAccessor.h>

Public Member Functions

 FrameAccessor (rogue::interfaces::stream::FrameIterator &iter, uint32_t size)
 Creates a typed accessor at the iterator location.
 
T & operator[] (const uint32_t offset)
 Dereference by index.
 
T & at (const uint32_t offset)
 Returns element reference at offset with bounds checking.
 
uint32_t size ()
 Returns number of elements in this accessor.
 
T * begin ()
 Returns pointer to first element.
 
T * end ()
 Returns pointer one-past-last element.
 

Detailed Description

template<typename T>
class rogue::interfaces::stream::FrameAccessor< T >

Typed accessor over a contiguous frame-data region.

FrameAccessor<T> provides typed element access into frame payload data when the requested range is fully contained in a single underlying buffer span. This avoids per-byte iterator overhead in tight loops while preserving a checked construction step.

Definition at line 43 of file FrameAccessor.h.

Constructor & Destructor Documentation

◆ FrameAccessor()

template<typename T >
rogue::interfaces::stream::FrameAccessor< T >::FrameAccessor ( rogue::interfaces::stream::FrameIterator iter,
uint32_t  size 
)
inline

Creates a typed accessor at the iterator location.

Parameters
iterFrame iterator positioned at the first element.
sizeNumber of elements in the accessor.
Exceptions
rogue::GeneralErrorIf the range spans multiple buffers.

Definition at line 59 of file FrameAccessor.h.

Member Function Documentation

◆ at()

template<typename T >
T & rogue::interfaces::stream::FrameAccessor< T >::at ( const uint32_t  offset)
inline

Returns element reference at offset with bounds checking.

Parameters
offsetElement index.
Returns
Element reference.
Exceptions
rogue::GeneralErrorIf offset >= size().

Definition at line 88 of file FrameAccessor.h.

◆ begin()

template<typename T >
T * rogue::interfaces::stream::FrameAccessor< T >::begin ( )
inline

Returns pointer to first element.

Definition at line 104 of file FrameAccessor.h.

◆ end()

template<typename T >
T * rogue::interfaces::stream::FrameAccessor< T >::end ( )
inline

Returns pointer one-past-last element.

Definition at line 109 of file FrameAccessor.h.

◆ operator[]()

template<typename T >
T & rogue::interfaces::stream::FrameAccessor< T >::operator[] ( const uint32_t  offset)
inline

Dereference by index.

Returns element reference at offset without bounds checking.

Parameters
offsetElement index.
Returns
Element reference.

Definition at line 77 of file FrameAccessor.h.

◆ size()

template<typename T >
uint32_t rogue::interfaces::stream::FrameAccessor< T >::size ( )
inline

Returns number of elements in this accessor.

Definition at line 99 of file FrameAccessor.h.


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