rogue
Loading...
Searching...
No Matches
Data.cpp
Go to the documentation of this file.
1
18
19#include <stdint.h>
20
21#include <memory>
22#include <thread>
23
26
29
31rpb::DataPtr rpb::Data::create(ris::FrameIterator it, uint32_t size, uint8_t dest, uint8_t fUser, uint8_t lUser) {
32 rpb::DataPtr p = std::make_shared<rpb::Data>(it, size, dest, fUser, lUser);
33 return (p);
34}
35
37void rpb::Data::setup_python() {}
38
40rpb::Data::Data(ris::FrameIterator it, uint32_t size, uint8_t dest, uint8_t fUser, uint8_t lUser) {
41 it_ = it; // Copy
42 size_ = size;
43 dest_ = dest;
44 fUser_ = fUser;
45 lUser_ = lUser;
46}
47
49rpb::Data::~Data() {}
50
52ris::FrameIterator rpb::Data::begin() {
53 return it_;
54}
55
57ris::FrameIterator rpb::Data::end() {
58 return it_ + size_;
59}
60
62uint32_t rpb::Data::size() {
63 return size_;
64}
65
67uint8_t rpb::Data::dest() {
68 return dest_;
69}
70
72uint8_t rpb::Data::fUser() {
73 return fUser_;
74}
75
77uint8_t rpb::Data::lUser() {
78 return lUser_;
79}
Random-access byte iterator across a Frame payload.
uint8_t lUser()
Returns last-user metadata.
Definition Data.cpp:77
uint8_t dest()
Returns destination/channel value.
Definition Data.cpp:67
uint32_t size()
Returns payload size.
Definition Data.cpp:62
uint8_t fUser()
Returns first-user metadata.
Definition Data.cpp:72
std::shared_ptr< rogue::protocols::batcher::Data > DataPtr
Definition Data.h:148