YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
ConnectionReader.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-FileCopyrightText: 2006-2010 RobotCub Consortium
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
9
10using namespace yarp::os;
11using namespace yarp::os::impl;
12
14
16{
17 return {nullptr, 0};
18}
19
21{
22 YARP_UNUSED(parentConnectionReader);
23}
24
26{
27 auto* reader = new StreamConnectionReader();
28 Route r;
29 reader->reset(is, nullptr, r, 0, false);
30 return reader;
31}
32
34{
36 Route r;
37 reader.reset(is, nullptr, r, 0, false);
38 return portable.read(reader);
39}
A simple abstraction for a block of bytes.
Definition Bytes.h:24
An interface for reading from a network connection.
virtual void setParentConnectionReader(ConnectionReader *parentConnectionReader)
Set ConnectionReader to be used for reading the envelope.
static ConnectionReader * createConnectionReader(InputStream &is)
Create an instance of YARP's standard connection reader implementation.
virtual ~ConnectionReader()
Destructor.
virtual Bytes readEnvelope()
Read a message envelope, if available.
static bool readFromStream(PortReader &portable, InputStream &is)
Simple specification of the minimum functions needed from input streams.
Definition InputStream.h:25
Interface implemented by all objects that can read themselves from the network, such as Bottle object...
Definition PortReader.h:24
virtual bool read(ConnectionReader &reader)=0
Read this object from a network connection.
Information about a connection between two ports.
Definition Route.h:28
Lets Readable objects read from the underlying InputStream associated with the connection between two...
void reset(yarp::os::InputStream &in, TwoWayStream *str, const Route &route, size_t len, bool textMode, bool bareMode=false)
The components from which ports and connections are built.
An interface to the operating system, including Port based communication.
#define YARP_UNUSED(var)
Definition api.h:162