|
Flexiport 2.0.0
|
Simulated port using a log file. More...
#include <flexiport/logreaderport.h>


Public Member Functions | |
| LogReaderPort (std::map< std::string, std::string > options) | |
| ~LogReaderPort () | |
| void | Open () |
| Open the port. | |
| void | Close () |
| Close the port. | |
| ssize_t | Read (void *const buffer, size_t count) |
| Read from the port. | |
| ssize_t | ReadFull (void *const buffer, size_t count) |
| Read the requested quantity of data from the port. | |
| ssize_t | BytesAvailable () |
| Get the number of bytes waiting to be read at the port. Returns immediatly. | |
| ssize_t | BytesAvailableWait () |
| Get the number of bytes waiting after blocking for the timeout. | |
| ssize_t | Write (const void *const buffer, size_t count) |
| Write data to the port. | |
| void | Flush () |
| Flush the port's input and output buffers, discarding all data. | |
| void | Drain () |
| Drain the port's input and output buffers. | |
| std::string | GetStatus () const |
| Get the status of the port (type, device, etc). | |
| void | SetTimeout (Timeout timeout) |
| Set the timeout value in milliseconds. | |
| void | SetCanRead (bool canRead) |
| Set the read permissions of the port. | |
| void | SetCanWrite (bool canWrite) |
| Set the write permissions of the port. | |
| bool | IsOpen () const |
| Check if the port is open. | |
Public Member Functions inherited from flexiport::Port | |
| virtual | ~Port () |
| virtual ssize_t | ReadString (std::string &buffer) |
| Read a string. | |
| virtual ssize_t | ReadUntil (void *const buffer, size_t count, uint8_t terminator) |
| Read data until a specified termination byte is received. | |
| virtual ssize_t | ReadStringUntil (std::string &buffer, char terminator) |
| Read a string until the specified termination character is received. | |
| virtual ssize_t | ReadLine (char *const buffer, size_t count) |
| Read a new-line terminated string of data. | |
| virtual ssize_t | ReadLine (std::string &buffer) |
| Read a new-line terminated string of data. | |
| virtual ssize_t | Skip (size_t count) |
| Dump data until the specified number of bytes have been read. | |
| virtual ssize_t | SkipUntil (uint8_t terminator, unsigned int count) |
| Read and dump data until the specified termination character has been seen count times. | |
| virtual ssize_t | WriteFull (const void *const buffer, size_t count) |
| Write all the data to the port. | |
| virtual ssize_t | WriteString (const char *const buffer) |
| Write a string to the port. | |
| virtual ssize_t | WriteString (const std::string &buffer) |
| std::string | GetPortType () const |
| Get the port type. | |
| void | SetDebug (int debug) |
| Set the debug level. | |
| int | GetDebug () const |
| Get the debug level. | |
| virtual Timeout | GetTimeout () const |
| Get the timeout. | |
| virtual bool | IsBlocking () const |
| Get the blocking property of the port. | |
| virtual bool | CanRead () const |
| Get the read permissions of the port. | |
| virtual bool | CanWrite () const |
| Get the write permissions of the port. | |
Additional Inherited Members | |
Protected Member Functions inherited from flexiport::Port | |
| Port () | |
| Port (unsigned int debug, Timeout timeout, bool canRead, bool canWrite, bool alwaysOpen) | |
| void | ProcessOptions (const std::map< std::string, std::string > &options) |
Protected Attributes inherited from flexiport::Port | |
| std::string | _type |
| unsigned int | _debug |
| Timeout | _timeout |
| bool | _canRead |
| bool | _canWrite |
| bool | _alwaysOpen |
Simulated port using a log file.
Uses a log file created by the LogWriterPort port type to simulate the data transfer over a Port object.
See the Port class documentation for how to use the common API.
Definition at line 82 of file logreaderport.h.
| flexiport::LogReaderPort::LogReaderPort | ( | std::map< std::string, std::string > | options | ) |
| flexiport::LogReaderPort::~LogReaderPort | ( | ) |
|
virtual |
Get the number of bytes waiting to be read at the port. Returns immediatly.
Implements flexiport::Port.
|
virtual |
Get the number of bytes waiting after blocking for the timeout.
Implements flexiport::Port.
|
virtual |
Close the port.
Implements flexiport::Port.
|
virtual |
Drain the port's input and output buffers.
Implements flexiport::Port.
|
virtual |
Flush the port's input and output buffers, discarding all data.
Implements flexiport::Port.
|
virtual |
Get the status of the port (type, device, etc).
Reimplemented from flexiport::Port.
|
virtual |
Check if the port is open.
Implements flexiport::Port.
|
virtual |
Open the port.
Implements flexiport::Port.
|
virtual |
Read from the port.
Implements flexiport::Port.
|
virtual |
Read the requested quantity of data from the port.
Implements flexiport::Port.
|
virtual |
Set the read permissions of the port.
Implements flexiport::Port.
|
virtual |
Set the write permissions of the port.
Implements flexiport::Port.
|
virtual |
Set the timeout value in milliseconds.
Implements flexiport::Port.
|
virtual |
Write data to the port.
Implements flexiport::Port.