Main MRPT website > C++ reference for MRPT 1.5.6
List of all members | Static Public Member Functions | Private Member Functions
mrpt::synch::CPipe Class Reference

Detailed Description

A pipe, portable across different OS.

Pipes can be used as intraprocess (inter-threads) or interprocess communication mechanism. Read more on pipes here: http://www.gnu.org/software/libc/manual/html_node/Pipes-and-FIFOs.html

std::unique_ptr<CPipeReadEndPoint> read_pipe;
std::unique_ptr<CPipeWriteEndPoint> write_pipe;
CPipe::createPipe(read_pipe,write_pipe);

See also the example: MRPT/samples/threadsPipe/

Definition at line 41 of file CPipe.h.

#include <mrpt/synch/CPipe.h>

Static Public Member Functions

template<typename ReadPtr , typename WritePtr >
static void createPipe (ReadPtr &outReadPipe, WritePtr &outWritePipe)
 Creates a new pipe and returns the read & write end-points as newly allocated objects. More...
 
static void initializePipe (CPipeReadEndPoint &outReadPipe, CPipeWriteEndPoint &outWritePipe)
 Creates a new pipe and returns the read & write end-points as newly allocated objects. More...
 

Private Member Functions

 CPipe ()
 No need to create any object of this class. More...
 
 ~CPipe ()
 

Constructor & Destructor Documentation

mrpt::synch::CPipe::CPipe ( )
private

No need to create any object of this class.

mrpt::synch::CPipe::~CPipe ( )
private

Member Function Documentation

template<typename ReadPtr , typename WritePtr >
void mrpt::synch::CPipe::createPipe ( ReadPtr &  outReadPipe,
WritePtr &  outWritePipe 
)
static

Creates a new pipe and returns the read & write end-points as newly allocated objects.

Exceptions
std::exceptionOn any error during the pipe creationCreates a new pipe and returns the read & write end-points as newly allocated objects.

Definition at line 131 of file CPipe.h.

References initializePipe().

Referenced by mrpt::hwdrivers::CNationalInstrumentsDAQ::initialize().

void CPipe::initializePipe ( CPipeReadEndPoint outReadPipe,
CPipeWriteEndPoint outWritePipe 
)
static

Creates a new pipe and returns the read & write end-points as newly allocated objects.

Definition at line 30 of file CPipe.cpp.

References HANDLE(), mrpt::synch::CPipeBaseEndPoint::m_pipe_file, and THROW_EXCEPTION.

Referenced by createPipe().




Page generated by Doxygen 1.8.6 for MRPT 1.5.6 Git: 4c65e84 Tue Apr 24 08:18:17 2018 +0200 at mar abr 24 08:26:17 CEST 2018