#include <JoypadControlNetUtils/JoypadControlNetUtils.h>
Public Types | |
typedef yarp::os::BufferedPort< T > | bufferedPort |
Public Types inherited from yarp::os::BufferedPort< T > | |
typedef T | ContentType |
The type of content stored by this BufferedPort. More... | |
Public Member Functions | |
JoyPort () | |
void | useCallback () override |
void | onRead (T &datum) override |
Callback method. More... | |
void | onTimeout (double sec) override |
void | useCallback (TypedReaderCallback< T > &callback) override |
void | useCallback () |
Use own onRead() method as callback. More... | |
Public Member Functions inherited from JoypadControl::LoopablePort | |
LoopablePort ()=default | |
virtual | ~LoopablePort ()=default |
Public Member Functions inherited from yarp::os::BufferedPort< T > | |
BufferedPort () | |
Constructor. More... | |
BufferedPort (Port &port) | |
Wrap an existing unbuffered port. More... | |
virtual | ~BufferedPort () |
Destructor. More... | |
bool | open (const std::string &name) override |
Start port operation, with a specific name, with automatically-chosen network parameters. More... | |
bool | open (const Contact &contact, bool registerName=true) override |
Start port operation with user-chosen network parameters. More... | |
bool | addOutput (const std::string &name) override |
Add an output connection to the specified port. More... | |
bool | addOutput (const std::string &name, const std::string &carrier) override |
Add an output connection to the specified port, using a specified carrier. More... | |
bool | addOutput (const Contact &contact) override |
Add an output connection to the specified port, using specified network parameters. More... | |
void | close () override |
Stop port activity. More... | |
void | interrupt () override |
Interrupt any current reads or writes attached to the port. More... | |
void | resume () override |
Put the port back in an operative state after interrupt() has been called. More... | |
int | getPendingReads () override |
Get the number of objects ready to be read. More... | |
Contact | where () const override |
Returns information about how this port can be reached. More... | |
std::string | getName () const override |
Get name of port. More... | |
T & | prepare () |
Access the object which will be transmitted by the next call to yarp::os::BufferedPort::write. More... | |
bool | unprepare () |
Give the last prepared object back to YARP without writing it. More... | |
void | write (bool forceStrict=false) |
Write the current object being returned by BufferedPort::prepare. More... | |
void | writeStrict () |
Write the current object being returned by BufferedPort::prepare, waiting until any previous sends are complete. More... | |
void | waitForWrite () |
Wait for any pending writes to complete. More... | |
void | setStrict (bool strict=true) override |
Call this to strictly keep all messages, or allow old ones to be quietly dropped. More... | |
T * | read (bool shouldWait=true) override |
Read an available object from the port. More... | |
T * | lastRead () override |
Get the last data returned by read() More... | |
bool | isClosed () override |
Returns whether the port associated with this reader has been closed. More... | |
void | setReplier (PortReader &reader) override |
If a message is received that requires a reply, use this handler. More... | |
void | setReader (PortReader &reader) override |
Set an external reader for port data. More... | |
void | setAdminReader (PortReader &reader) override |
Set an external reader for unrecognized administrative port messages. More... | |
void | useCallback (TypedReaderCallback< T > &callback) override |
Set an object whose onRead method will be called when data is available. More... | |
void | useCallback () |
Use own onRead() method as callback. More... | |
void | disableCallback () override |
Remove a callback set up with useCallback() More... | |
bool | setEnvelope (PortWriter &envelope) override |
Set an envelope (e.g., a timestamp) to the next message which will be sent. More... | |
bool | getEnvelope (PortReader &envelope) override |
Get the envelope information (e.g., a timestamp) from the last message received on the port. More... | |
int | getInputCount () override |
Determine how many connections are arriving into this port. More... | |
int | getOutputCount () override |
Determine how many output connections this port has. More... | |
bool | isWriting () override |
Report whether the port is currently writing data. More... | |
void | getReport (PortReport &reporter) override |
Get information on the state of the port - connections etc. More... | |
void | setReporter (PortReport &reporter) override |
Set a callback to be called upon any future connections and disconnections to/from the port. More... | |
void | resetReporter () override |
Remove the callback which is called upon any future connections and disconnections to/from the port. More... | |
void * | acquire () override |
Take control of the last object read. More... | |
void | release (void *handle) override |
Return control to YARP of an object previously taken control of with the acquire() method. More... | |
void | setTargetPeriod (double period) override |
Try to provide data periodically. More... | |
Type | getType () override |
Get the type of data the port has committed to send/receive. More... | |
void | promiseType (const Type &typ) override |
Commit the port to a particular type of data. More... | |
void | setInputMode (bool expectInput) override |
Configure the port to allow or forbid inputs. More... | |
void | setOutputMode (bool expectOutput) override |
Configure the port to allow or forbid outputs. More... | |
void | setRpcMode (bool expectRpc) override |
Configure the port to be RPC only. More... | |
Property * | acquireProperties (bool readOnly) override |
Access unstructured port properties. More... | |
void | releaseProperties (Property *prop) override |
End access unstructured port properties. More... | |
void | includeNodeInName (bool flag) override |
Choose whether to prepend a node name (if one is available) to the port's name. More... | |
bool | setCallbackLock (yarp::os::Mutex *mutex) override |
Add a lock to use when invoking callbacks. More... | |
bool | setCallbackLock (std::mutex *mutex) override |
Add a lock to use when invoking callbacks. More... | |
bool | removeCallbackLock () override |
Remove a lock on callbacks added with setCallbackLock() More... | |
bool | lockCallback () override |
Lock callbacks until unlockCallback() is called. More... | |
bool | tryLockCallback () override |
Try to lock callbacks until unlockCallback() is called. More... | |
void | unlockCallback () override |
Unlock callbacks. More... | |
Public Member Functions inherited from yarp::os::Contactable | |
virtual | ~Contactable () |
Destructor. More... | |
void | setReadOnly () |
Shorthand for setInputMode(true), setOutputMode(false), setRpcMode(false) More... | |
void | setWriteOnly () |
Shorthand for setInputMode(false), setOutputMode(true), setRpcMode(false) More... | |
void | setRpcServer () |
Shorthand for setInputMode(true), setOutputMode(false), setRpcMode(true) More... | |
void | setRpcClient () |
Shorthand for setInputMode(false), setOutputMode(true), setRpcMode(true) More... | |
Public Member Functions inherited from yarp::os::TypedReader< T > | |
virtual | ~TypedReader ()=default |
Destructor. More... | |
Public Member Functions inherited from yarp::os::TypedReaderCallback< T > | |
virtual | ~TypedReaderCallback () |
Destructor. More... | |
virtual void | onRead (T &datum, const yarp::os::TypedReader< T > &reader) |
Callback method. More... | |
Public Attributes | |
double | now |
T | storage |
std::mutex | mutex |
Public Attributes inherited from JoypadControl::LoopablePort | |
bool | valid {false} |
unsigned int | count {0} |
std::string | name |
yarp::os::Contactable * | contactable {nullptr} |
Definition at line 47 of file JoypadControlNetUtils.h.
typedef yarp::os::BufferedPort<T> JoypadControl::JoyPort< T >::bufferedPort |
Definition at line 51 of file JoypadControlNetUtils.h.
|
inline |
Definition at line 57 of file JoypadControlNetUtils.h.
|
inlineoverridevirtual |
Callback method.
this method will be called with new data, as long as you've requested this be done by calling useCallback()
datum | data read from a port |
Reimplemented from yarp::os::BufferedPort< T >.
Definition at line 65 of file JoypadControlNetUtils.h.
|
inlineoverridevirtual |
Implements JoypadControl::LoopablePort.
Definition at line 73 of file JoypadControlNetUtils.h.
|
virtual |
Use own onRead() method as callback.
User can override that method to be informed about data as it arrives.
Implements JoypadControl::LoopablePort.
Definition at line 223 of file BufferedPort-inl.h.
|
inlineoverridevirtual |
Implements JoypadControl::LoopablePort.
Definition at line 62 of file JoypadControlNetUtils.h.
|
overridevirtual |
Implements JoypadControl::LoopablePort.
Definition at line 216 of file BufferedPort-inl.h.
std::mutex JoypadControl::JoyPort< T >::mutex |
Definition at line 55 of file JoypadControlNetUtils.h.
double JoypadControl::JoyPort< T >::now |
Definition at line 53 of file JoypadControlNetUtils.h.
T JoypadControl::JoyPort< T >::storage |
Definition at line 54 of file JoypadControlNetUtils.h.