rogue
Loading...
Searching...
No Matches
src
rogue
protocols
batcher
Data.cpp
Go to the documentation of this file.
1
17
#include "
rogue/protocols/batcher/Data.h
"
18
19
#include <stdint.h>
20
21
#include <memory>
22
#include <thread>
23
24
#include "
rogue/interfaces/stream/Frame.h
"
25
#include "
rogue/interfaces/stream/FrameIterator.h
"
26
27
namespace
rpb
=
rogue::protocols::batcher
;
28
namespace
ris
=
rogue::interfaces::stream
;
29
31
rpb::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
37
void
rpb::Data::setup_python() {}
38
40
rpb::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
49
rpb::Data::~Data() {}
50
52
ris::FrameIterator
rpb::Data::begin() {
53
return
it_;
54
}
55
57
ris::FrameIterator
rpb::Data::end() {
58
return
it_ + size_;
59
}
60
62
uint32_t rpb::Data::size() {
63
return
size_;
64
}
65
67
uint8_t rpb::Data::dest() {
68
return
dest_;
69
}
70
72
uint8_t rpb::Data::fUser() {
73
return
fUser_;
74
}
75
77
uint8_t rpb::Data::lUser() {
78
return
lUser_;
79
}
Data.h
FrameIterator.h
Frame.h
rogue::interfaces::stream::FrameIterator
Random-access byte iterator across a Frame payload.
Definition
FrameIterator.h:45
rogue::protocols::batcher::Data::lUser
uint8_t lUser()
Returns last-user metadata.
Definition
Data.cpp:77
rogue::protocols::batcher::Data::dest
uint8_t dest()
Returns destination/channel value.
Definition
Data.cpp:67
rogue::protocols::batcher::Data::size
uint32_t size()
Returns payload size.
Definition
Data.cpp:62
rogue::protocols::batcher::Data::fUser
uint8_t fUser()
Returns first-user metadata.
Definition
Data.cpp:72
rogue::interfaces::stream
Definition
Buffer.h:29
rogue::protocols::batcher
Definition
CoreV1.h:32
rogue::protocols::batcher::DataPtr
std::shared_ptr< rogue::protocols::batcher::Data > DataPtr
Definition
Data.h:148
Generated by
1.9.8