#include <yarp/os/impl/PortCoreAdapter.h>
Public Member Functions | |
PortCoreAdapter (Port &owner) | |
void | openable () |
void | alertOnRead () |
void | alertOnWrite () |
void | alertOnRpc () |
void | setReadOnly () |
void | setWriteOnly () |
void | setRpc () |
void | finishReading () |
void | finishWriting () |
void | resumeFull () |
bool | read (ConnectionReader &reader) override |
Callback for data. More... | |
bool | read (PortReader &reader, bool willReply=false) |
bool | reply (PortWriter &writer, bool drop, bool interrupted) |
void | configReader (PortReader &reader) |
void | configAdminReader (PortReader &reader) |
void | configReadCreator (PortReaderCreator &creator) |
void | configWaitAfterSend (bool waitAfterSend) |
bool | configCallbackLock (Mutex *lock) |
bool | configCallbackLock (std::mutex *lock) |
bool | unconfigCallbackLock () |
PortReader * | checkPortReader () |
PortReader * | checkAdminPortReader () |
PortReaderCreator * | checkReadCreator () |
int | checkWaitAfterSend () |
bool | isOpened () |
void | setOpen (bool opened) |
void | includeNodeInName (bool flag) |
Public Member Functions inherited from yarp::os::impl::PortCore | |
PortCore () | |
Constructor. More... | |
~PortCore () | |
Destructor. More... | |
bool | addOutput (const std::string &dest, void *id, yarp::os::OutputStream *os, bool onlyIfNeeded=false) |
Add an output connection to this port. More... | |
void | addOutput (OutputProtocol *op) |
Add another output to the port. More... | |
void | removeInput (const std::string &src, void *id, yarp::os::OutputStream *os) |
Remove an input connection. More... | |
void | removeOutput (const std::string &dest, void *id, yarp::os::OutputStream *os) |
Remove an output connection. More... | |
bool | removeIO (const Route &route, bool synch=false) |
Remove any connection matching the supplied route. More... | |
void | describe (void *id, yarp::os::OutputStream *os) |
Produce a text description of the port and its connections. More... | |
void | describe (yarp::os::PortReport &reporter) |
Generate a description of the connections associated with the port. More... | |
bool | readBlock (ConnectionReader &reader, void *id, yarp::os::OutputStream *os) |
Read a block of regular payload data. More... | |
bool | adminBlock (ConnectionReader &reader, void *id) |
Read a block of administrative data. More... | |
void | setName (const std::string &name) |
Set the name of this port. More... | |
std::string | getName () |
void | setEnvelope (const std::string &envelope) |
Set some envelope information to pass along with a message without actually being part of the message. More... | |
bool | setEnvelope (yarp::os::PortWriter &envelope) |
Set some extra meta data to pass along with the message. More... | |
std::string | getEnvelope () |
bool | getEnvelope (yarp::os::PortReader &envelope) |
Get any meta data associated with the last message received. More... | |
void | report (const yarp::os::PortInfo &info) |
Handle a port event (connection, disconnection, etc) Generate a description of the connections associated with the port. More... | |
void | reportUnit (PortCoreUnit *unit, bool active) |
Called by a connection handler with active=true just after it is fully configured, and with active=false just before it shuts itself down. More... | |
void | setFlags (unsigned int flags) |
Configure the port to meet certain restrictions in behavior. More... | |
void | setContactable (Contactable *contactable) |
unsigned int | getFlags () |
Check current configuration of port. More... | |
bool | listen (const Contact &address, bool shouldAnnounce=true) |
Begin service at a given address. More... | |
bool | isWriting () |
Check if a message is currently being sent. More... | |
int | getInputCount () |
Check how many input connections there are. More... | |
int | getOutputCount () |
Check how many output connections there are. More... | |
void | setReadHandler (yarp::os::PortReader &reader) |
Set a callback for incoming data. More... | |
void | setAdminReadHandler (yarp::os::PortReader &reader) |
Set a callback for incoming administrative messages. More... | |
void | setReadCreator (yarp::os::PortReaderCreator &creator) |
Set a callback for creating callbacks for incoming data. More... | |
void | setWaitBeforeSend (bool waitBeforeSend) |
Upon being asked to send a message, should we wait for any existing message to be sent to all destinations? More... | |
void | setWaitAfterSend (bool waitAfterSend) |
After sending a message, should we wait for it to be sent to all destinations before returning? More... | |
bool | start () override |
Begin main thread. More... | |
bool | manualStart (const char *sourceName) |
Start up the port, but without a main thread. More... | |
bool | send (const yarp::os::PortWriter &writer, yarp::os::PortReader *reader=nullptr, const yarp::os::PortWriter *callback=nullptr) |
Send a normal message. More... | |
bool | sendHelper (const yarp::os::PortWriter &writer, int mode, yarp::os::PortReader *reader=nullptr, const yarp::os::PortWriter *callback=nullptr) |
Send a message with a specific mode (normal or log). More... | |
void | close () override |
Shut down port. More... | |
void | run () override |
The body of the main thread. More... | |
int | getEventCount () |
A diagnostic for testing purposes. More... | |
const Contact & | getAddress () const |
Get the address associated with the port. More... | |
void | resetPortName (const std::string &str) |
yarp::os::PortReaderCreator * | getReadCreator () |
Get the creator of callbacks. More... | |
void | notifyCompletion (void *tracker) |
Call the right onCompletion() after sending message. More... | |
void | setControlRegistration (bool flag) |
Normally the port will unregister its name with the name server when shutting down. More... | |
void | interrupt () |
Prepare the port to be shut down. More... | |
void | resume () |
Undo an interrupt() More... | |
void | setReportCallback (yarp::os::PortReport *reporter) |
Set a callback to be notified of changes in port status. More... | |
void | resetReportCallback () |
Reset the callback to be notified of changes in port status. More... | |
bool | isListening () const |
bool | isManual () const |
bool | isInterrupted () const |
void | setTimeout (float timeout) |
Property * | acquireProperties (bool readOnly) |
void | releaseProperties (Property *prop) |
bool | setCallbackLock (yarp::os::Mutex *mutex) |
bool | setCallbackLock (std::mutex *mutex=nullptr) |
bool | removeCallbackLock () |
bool | lockCallback () |
bool | tryLockCallback () |
void | unlockCallback () |
yarp::os::impl::PortDataModifier & | getPortModifier () |
void | checkType (PortReader &reader) |
yarp::os::Type | getType () |
void | promiseType (const Type &typ) |
Public Member Functions inherited from yarp::os::impl::ThreadImpl | |
virtual | ~ThreadImpl () |
int | join (double seconds=-1) |
void | askToClose () |
bool | isClosing () |
bool | isRunning () |
virtual void | beforeStart () |
virtual void | afterStart (bool success) |
virtual bool | threadInit () |
virtual void | threadRelease () |
long int | getKey () |
void | notify (bool s) |
void | notifyOpened (bool s) |
void | synchroWait () |
void | synchroPost () |
int | setPriority (int priority=-1, int policy=-1) |
int | getPriority () |
int | getPolicy () |
long | getTid () |
Public Member Functions inherited from yarp::os::PortReader | |
virtual | ~PortReader () |
Destructor. More... | |
virtual Type | getReadType () const |
Public Attributes | |
bool | includeNode { false } |
bool | commitToRead { false } |
bool | commitToWrite { false } |
bool | commitToRpc { false } |
bool | active { false } |
std::mutex * | recCallbackLock { nullptr } |
yarp::os::Mutex * | old_recCallbackLock { nullptr } |
bool | haveCallbackLock { false } |
Public Attributes inherited from yarp::os::impl::ThreadImpl | |
long | tid {-1} |
std::thread::id | id |
Additional Inherited Members | |
Static Public Member Functions inherited from yarp::os::impl::ThreadImpl | |
static int | getCount () |
static long int | getKeyOfCaller () |
static void | yield () |
Definition at line 29 of file PortCoreAdapter.h.
yarp::os::impl::PortCoreAdapter::PortCoreAdapter | ( | Port & | owner | ) |
Definition at line 20 of file PortCoreAdapter.cpp.
void yarp::os::impl::PortCoreAdapter::alertOnRead | ( | ) |
Definition at line 33 of file PortCoreAdapter.cpp.
void yarp::os::impl::PortCoreAdapter::alertOnRpc | ( | ) |
Definition at line 43 of file PortCoreAdapter.cpp.
void yarp::os::impl::PortCoreAdapter::alertOnWrite | ( | ) |
Definition at line 38 of file PortCoreAdapter.cpp.
yarp::os::PortReader * yarp::os::impl::PortCoreAdapter::checkAdminPortReader | ( | ) |
Definition at line 308 of file PortCoreAdapter.cpp.
yarp::os::PortReader * yarp::os::impl::PortCoreAdapter::checkPortReader | ( | ) |
Definition at line 303 of file PortCoreAdapter.cpp.
yarp::os::PortReaderCreator * yarp::os::impl::PortCoreAdapter::checkReadCreator | ( | ) |
Definition at line 313 of file PortCoreAdapter.cpp.
int yarp::os::impl::PortCoreAdapter::checkWaitAfterSend | ( | ) |
Definition at line 318 of file PortCoreAdapter.cpp.
void yarp::os::impl::PortCoreAdapter::configAdminReader | ( | PortReader & | reader | ) |
Definition at line 247 of file PortCoreAdapter.cpp.
bool yarp::os::impl::PortCoreAdapter::configCallbackLock | ( | Mutex * | lock | ) |
Definition at line 273 of file PortCoreAdapter.cpp.
bool yarp::os::impl::PortCoreAdapter::configCallbackLock | ( | std::mutex * | lock | ) |
Definition at line 283 of file PortCoreAdapter.cpp.
void yarp::os::impl::PortCoreAdapter::configReadCreator | ( | PortReaderCreator & | creator | ) |
Definition at line 255 of file PortCoreAdapter.cpp.
void yarp::os::impl::PortCoreAdapter::configReader | ( | PortReader & | reader | ) |
Definition at line 235 of file PortCoreAdapter.cpp.
void yarp::os::impl::PortCoreAdapter::configWaitAfterSend | ( | bool | waitAfterSend | ) |
Definition at line 261 of file PortCoreAdapter.cpp.
void yarp::os::impl::PortCoreAdapter::finishReading | ( | ) |
Definition at line 63 of file PortCoreAdapter.cpp.
void yarp::os::impl::PortCoreAdapter::finishWriting | ( | ) |
Definition at line 74 of file PortCoreAdapter.cpp.
void yarp::os::impl::PortCoreAdapter::includeNodeInName | ( | bool | flag | ) |
Definition at line 334 of file PortCoreAdapter.cpp.
bool yarp::os::impl::PortCoreAdapter::isOpened | ( | ) |
Definition at line 324 of file PortCoreAdapter.cpp.
void yarp::os::impl::PortCoreAdapter::openable | ( | ) |
Definition at line 25 of file PortCoreAdapter.cpp.
|
overridevirtual |
Callback for data.
Reimplemented from yarp::os::impl::PortCore.
Definition at line 100 of file PortCoreAdapter.cpp.
bool yarp::os::impl::PortCoreAdapter::read | ( | PortReader & | reader, |
bool | willReply = false |
||
) |
Definition at line 176 of file PortCoreAdapter.cpp.
bool yarp::os::impl::PortCoreAdapter::reply | ( | PortWriter & | writer, |
bool | drop, | ||
bool | interrupted | ||
) |
Definition at line 214 of file PortCoreAdapter.cpp.
void yarp::os::impl::PortCoreAdapter::resumeFull | ( | ) |
Definition at line 90 of file PortCoreAdapter.cpp.
void yarp::os::impl::PortCoreAdapter::setOpen | ( | bool | opened | ) |
Definition at line 329 of file PortCoreAdapter.cpp.
void yarp::os::impl::PortCoreAdapter::setReadOnly | ( | ) |
Definition at line 48 of file PortCoreAdapter.cpp.
void yarp::os::impl::PortCoreAdapter::setRpc | ( | ) |
Definition at line 58 of file PortCoreAdapter.cpp.
void yarp::os::impl::PortCoreAdapter::setWriteOnly | ( | ) |
Definition at line 53 of file PortCoreAdapter.cpp.
bool yarp::os::impl::PortCoreAdapter::unconfigCallbackLock | ( | ) |
Definition at line 293 of file PortCoreAdapter.cpp.
bool yarp::os::impl::PortCoreAdapter::active { false } |
Definition at line 61 of file PortCoreAdapter.h.
bool yarp::os::impl::PortCoreAdapter::commitToRead { false } |
Definition at line 58 of file PortCoreAdapter.h.
bool yarp::os::impl::PortCoreAdapter::commitToRpc { false } |
Definition at line 60 of file PortCoreAdapter.h.
bool yarp::os::impl::PortCoreAdapter::commitToWrite { false } |
Definition at line 59 of file PortCoreAdapter.h.
bool yarp::os::impl::PortCoreAdapter::haveCallbackLock { false } |
Definition at line 69 of file PortCoreAdapter.h.
bool yarp::os::impl::PortCoreAdapter::includeNode { false } |
Definition at line 57 of file PortCoreAdapter.h.
yarp::os::Mutex* yarp::os::impl::PortCoreAdapter::old_recCallbackLock { nullptr } |
Definition at line 66 of file PortCoreAdapter.h.
std::mutex* yarp::os::impl::PortCoreAdapter::recCallbackLock { nullptr } |
Definition at line 62 of file PortCoreAdapter.h.