rogue
Loading...
Searching...
No Matches
Transport.cpp
Go to the documentation of this file.
1
17#include "rogue/Directives.h"
18
20
21#include <memory>
22
23#include "rogue/GeneralError.h"
24#include "rogue/GilRelease.h"
25#include "rogue/Logging.h"
29
30namespace rpr = rogue::protocols::rssi;
32
33#ifndef NO_PYTHON
34 #include <boost/python.hpp>
35namespace bp = boost::python;
36#endif
37
39rpr::TransportPtr rpr::Transport::create() {
40 rpr::TransportPtr r = std::make_shared<rpr::Transport>();
41 return (r);
42}
43
44void rpr::Transport::setup_python() {
45#ifndef NO_PYTHON
46
47 bp::class_<rpr::Transport, rpr::TransportPtr, bp::bases<ris::Master, ris::Slave>, boost::noncopyable>("Transport",
48 bp::init<>());
49
50 bp::implicitly_convertible<rpr::TransportPtr, ris::MasterPtr>();
51 bp::implicitly_convertible<rpr::TransportPtr, ris::SlavePtr>();
52#endif
53}
54
56rpr::Transport::Transport() {}
57
59rpr::Transport::~Transport() {}
60
62void rpr::Transport::setController(rpr::ControllerPtr cntl) {
63 cntl_ = cntl;
64}
65
67void rpr::Transport::acceptFrame(ris::FramePtr frame) {
68 cntl_->transportRx(frame);
69}
std::shared_ptr< rogue::interfaces::stream::Frame > FramePtr
Shared pointer alias for Frame.
Definition Frame.h:549
std::shared_ptr< rogue::protocols::rssi::Transport > TransportPtr
Definition Transport.h:91
std::shared_ptr< rogue::protocols::rssi::Controller > ControllerPtr
Definition Controller.h:448