41 #include <boost/python.hpp>
42namespace bp = boost::python;
52void rpb::InverterV1::setup_python() {
54 bp::class_<rpb::InverterV1, rpb::InverterV1Ptr, bp::bases<ris::Master, ris::Slave>, boost::noncopyable>(
61rpb::InverterV1::InverterV1() :
ris::Master(),
ris::Slave() {}
64rpb::InverterV1::~InverterV1() {}
85 for (x = 1; x < core.
count(); x++)
RAII helper that releases the Python GIL for a scope.
uint8_t * ptr() const
Returns pointer to byte at current iterator position.
Parser for SLAC AXI Batcher v1 super-frames.
rogue::interfaces::stream::FrameIterator beginHeader()
Returns iterator to beginning of parsed header.
bool processFrame(std::shared_ptr< rogue::interfaces::stream::Frame > frame)
Parses a batched frame and populates parser state.
uint32_t tailSize()
Returns parsed tail size per record.
uint32_t count()
Returns number of parsed records.
rogue::interfaces::stream::FrameIterator beginTail(uint32_t index)
Returns iterator to beginning of a parsed record tail.
uint32_t headerSize()
Returns parsed super-header size.
std::shared_ptr< rogue::interfaces::stream::Frame > FramePtr
Shared pointer alias for Frame.
std::shared_ptr< rogue::interfaces::stream::FrameLock > FrameLockPtr
Shared pointer alias for FrameLock.
std::shared_ptr< rogue::protocols::batcher::InverterV1 > InverterV1Ptr
std::shared_ptr< rogue::protocols::batcher::Data > DataPtr