nidas
v1.2-1520
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
nidas
dynld
RawSampleInputStream.h
Go to the documentation of this file.
1
// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 4; tab-width: 4; -*-
2
// vim: set shiftwidth=4 softtabstop=4 expandtab:
3
/*
4
********************************************************************
5
** NIDAS: NCAR In-situ Data Acquistion Software
6
**
7
** 2005, Copyright University Corporation for Atmospheric Research
8
**
9
** This program is free software; you can redistribute it and/or modify
10
** it under the terms of the GNU General Public License as published by
11
** the Free Software Foundation; either version 2 of the License, or
12
** (at your option) any later version.
13
**
14
** This program is distributed in the hope that it will be useful,
15
** but WITHOUT ANY WARRANTY; without even the implied warranty of
16
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
** GNU General Public License for more details.
18
**
19
** The LICENSE.txt file accompanying this software contains
20
** a copy of the GNU General Public License. If it is not found,
21
** write to the Free Software Foundation, Inc.,
22
** 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23
**
24
********************************************************************
25
*/
26
27
28
#ifndef NIDAS_DYNLD_RAWSAMPLEINPUTSTREAM_H
29
#define NIDAS_DYNLD_RAWSAMPLEINPUTSTREAM_H
30
31
#include "
SampleInputStream.h
"
32
33
namespace
nidas {
34
35
namespace
core {
36
class
IOChannel;
37
}
38
39
namespace
dynld {
40
41
class
RawSampleInputStream
:
public
SampleInputStream
42
{
43
public
:
44
48
RawSampleInputStream
();
49
56
RawSampleInputStream
(
nidas::core::IOChannel
* iochannel);
57
61
RawSampleInputStream
*
clone
(
nidas::core::IOChannel
*);
62
63
virtual
~RawSampleInputStream
();
64
65
void
fromDOMElement
(
const
xercesc::DOMElement* node)
66
throw
(
nidas::util::InvalidParameterException
);
67
68
protected
:
69
73
RawSampleInputStream
(
RawSampleInputStream
&x,
nidas::core::IOChannel
*);
74
75
};
76
77
}}
// namespace nidas namespace core
78
79
#endif
nidas::dynld::SampleInputStream
An implementation of a SampleInput.
Definition:
SampleInputStream.h:172
nidas::dynld::RawSampleInputStream::fromDOMElement
void fromDOMElement(const xercesc::DOMElement *node)
Initialize myself from a xercesc::DOMElement.
Definition:
RawSampleInputStream.cc:70
SampleInputStream.h
nidas::dynld::RawSampleInputStream::clone
RawSampleInputStream * clone(nidas::core::IOChannel *)
Create a copy with a different, connected IOChannel.
Definition:
RawSampleInputStream.cc:60
nidas::dynld::RawSampleInputStream
Definition:
RawSampleInputStream.h:41
nidas::dynld::RawSampleInputStream::RawSampleInputStream
RawSampleInputStream()
Default constructor.
Definition:
RawSampleInputStream.cc:42
nidas::core::IOChannel
A channel for Input or Output of data.
Definition:
IOChannel.h:64
nidas::dynld::RawSampleInputStream::~RawSampleInputStream
virtual ~RawSampleInputStream()
Definition:
RawSampleInputStream.cc:66
nidas::util::InvalidParameterException
Definition:
InvalidParameterException.h:35
Generated by
1.8.5