27 #include <nidas/Config.h>
29 #ifdef HAVE_LIBNC_SERVER_RPC
31 #ifndef NIDAS_DYNLD_ISFF_NETCDFRPCOUTPUT_H
32 #define NIDAS_DYNLD_ISFF_NETCDFRPCOUTPUT_H
37 namespace nidas {
namespace dynld {
namespace isff {
39 using namespace nidas::core;
41 class NetcdfRPCChannel;
66 void flush() throw() {}
80 size_t write(const
void*,
size_t)
81 throw (nidas::util::IOException)
89 bool receive(
const Sample*) throw ();
91 void fromDOMElement(const xercesc::DOMElement* node)
92 throw(nidas::util::InvalidParameterException);
102 setTimeClippingWindow(const nidas::util::UTime& startTime,
103 const nidas::util::UTime& endTime);
110 NetcdfRPCOutput* clone(
IOChannel* iochannel)
112 return new NetcdfRPCOutput(*
this,iochannel);
118 NetcdfRPCOutput(NetcdfRPCOutput&,
IOChannel*);
124 NetcdfRPCChannel* _ncChannel;
136 NetcdfRPCOutput(
const NetcdfRPCOutput&);
141 NetcdfRPCOutput& operator=(
const NetcdfRPCOutput&);
149 #endif // HAVE_LIBNC_SERVER_RPC
Interface for an object that requests connections SampleOutputs.
Definition: ConnectionRequester.h:42
Interface of an output stream of samples.
Definition: SampleOutput.h:47
long long dsm_time_t
Posix time in microseconds, the number of non-leap microseconds since 1970 Jan 1 00:00 UTC...
Definition: Sample.h:61
Implementation of portions of SampleOutput.
Definition: SampleOutput.h:147
A channel for Input or Output of data.
Definition: IOChannel.h:64
Interface to a data sample.
Definition: Sample.h:189
Definition: IOException.h:37