anatomist
5.1.2
3D neuroimaging data viewer
pipeReaderP.h
Go to the documentation of this file.
1
/* This software and supporting documentation are distributed by
2
* Institut Federatif de Recherche 49
3
* CEA/NeuroSpin, Batiment 145,
4
* 91191 Gif-sur-Yvette cedex
5
* France
6
*
7
* This software is governed by the CeCILL-B license under
8
* French law and abiding by the rules of distribution of free software.
9
* You can use, modify and/or redistribute the software under the
10
* terms of the CeCILL-B license as circulated by CEA, CNRS
11
* and INRIA at the following URL "http://www.cecill.info".
12
*
13
* As a counterpart to the access to the source code and rights to copy,
14
* modify and redistribute granted by the license, users are provided only
15
* with a limited warranty and the software's author, the holder of the
16
* economic rights, and the successive licensors have only limited
17
* liability.
18
*
19
* In this respect, the user's attention is drawn to the risks associated
20
* with loading, using, modifying and/or developing or reproducing the
21
* software by the user in light of its specific status of free software,
22
* that may mean that it is complicated to manipulate, and that also
23
* therefore means that it is reserved for developers and experienced
24
* professionals having in-depth computer knowledge. Users are therefore
25
* encouraged to load and test the software's suitability as regards their
26
* requirements in conditions enabling the security of their systems and/or
27
* data to be ensured and, more generally, to use and operate it in the
28
* same conditions as regards security.
29
*
30
* The fact that you are presently reading this means that you have had
31
* knowledge of the CeCILL-B license and that you accept its terms.
32
*/
33
34
35
#ifndef ANATOMIST_PROCESSOR_PIPEREADERP_H
36
#define ANATOMIST_PROCESSOR_PIPEREADERP_H
37
38
39
#include <qobject.h>
40
41
//#ifdef _WIN32
42
#if !defined( ANA_THREADED_PIPEREADER ) && !defined( CARTO_NO_THREAD )
43
#define ANA_THREADED_PIPEREADER
44
#endif
45
//#endif
46
47
namespace
anatomist
48
{
49
class
APipeReader;
50
}
51
52
53
class
APipeReader_Bridge
:
public
QObject
54
{
55
Q_OBJECT
56
57
public
:
58
APipeReader_Bridge
(
anatomist::APipeReader
* pr )
59
: QObject(), preader( pr ) {}
60
virtual
~APipeReader_Bridge
();
61
62
public
slots
:
63
void
readSocket
(
int
);
64
65
private
:
66
anatomist::APipeReader
*preader;
67
};
68
69
#ifdef ANA_THREADED_PIPEREADER
70
71
namespace
anatomist
{
72
namespace
internal
{
73
class
CommandReader_Bridge
:
public
QObject
74
{
75
public
:
76
CommandReader_Bridge
() : QObject() {}
77
virtual
~CommandReader_Bridge
();
78
79
virtual
bool
event
( QEvent* e );
80
static
CommandReader_Bridge
*
_executor
();
81
};
82
83
}}
84
#endif
85
86
#endif
slots
#define slots
APipeReader_Bridge
Definition:
pipeReaderP.h:54
APipeReader_Bridge::readSocket
void readSocket(int)
APipeReader_Bridge::APipeReader_Bridge
APipeReader_Bridge(anatomist::APipeReader *pr)
Definition:
pipeReaderP.h:58
APipeReader_Bridge::~APipeReader_Bridge
virtual ~APipeReader_Bridge()
anatomist::APipeReader
Handles async reads.
Definition:
pipeReader.h:47
anatomist::internal::CommandReader_Bridge
Definition:
pipeReaderP.h:74
anatomist::internal::CommandReader_Bridge::~CommandReader_Bridge
virtual ~CommandReader_Bridge()
anatomist::internal::CommandReader_Bridge::event
virtual bool event(QEvent *e)
anatomist::internal::CommandReader_Bridge::_executor
static CommandReader_Bridge * _executor()
anatomist::internal::CommandReader_Bridge::CommandReader_Bridge
CommandReader_Bridge()
Definition:
pipeReaderP.h:76
anatomist
Definition:
anatomistinfo.h:40
internal
anatomist
processor
pipeReaderP.h
Generated by
1.9.1