IODA Bundle
DispatchingWriter.cc
Go to the documentation of this file.
1
/*
2
* (C) Copyright 1996-2012 ECMWF.
3
*
4
* This software is licensed under the terms of the Apache Licence Version 2.0
5
* which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
6
* In applying this licence, ECMWF does not waive the privileges and immunities
7
* granted to it by virtue of its status as an intergovernmental organisation nor
8
* does it submit to any jurisdiction.
9
*/
10
11
///
12
/// \file DispatchingWriter.cc
13
///
14
/// @author Piotr Kuchta, June 2009
15
16
#include "eckit/config/Resource.h"
17
#include "
odc/DispatchingWriter.h
"
18
19
using namespace
eckit
;
20
21
namespace
odc
{
22
23
DispatchingWriter::DispatchingWriter(
const
std::string& outputFileTemplate,
int
maxOpenFiles,
bool
append)
24
: outputFileTemplate_(outputFileTemplate),
25
maxOpenFiles_(maxOpenFiles ? maxOpenFiles : Resource<
long
>(
"$ODBAPI_MAX_OPEN_FILES;-maxOpenFiles;maxOpenFiles"
, 250)),
26
append_(append)
27
{}
28
29
DispatchingWriter::~DispatchingWriter
() {}
30
31
DispatchingWriter::iterator_class
*
DispatchingWriter::writer
()
32
{
33
NOTIMP;
34
// TODO:
35
return
0;
36
}
37
38
DispatchingWriter::iterator
DispatchingWriter::begin
()
39
{
40
return
iterator
(
new
iterator_class
(*
this
,
maxOpenFiles_
,
append_
));
41
}
42
43
}
// namespace odc
44
DispatchingWriter.h
odc::DispatchingWriter::iterator_class
WriterDispatchingIterator< WriterBufferingIterator, DispatchingWriter > iterator_class
Definition:
DispatchingWriter.h:29
odc::DispatchingWriter::iterator
IteratorProxy< iterator_class, DispatchingWriter > iterator
Definition:
DispatchingWriter.h:30
odc::DispatchingWriter::~DispatchingWriter
virtual ~DispatchingWriter()
Definition:
DispatchingWriter.cc:29
odc::DispatchingWriter::maxOpenFiles_
int maxOpenFiles_
Definition:
DispatchingWriter.h:48
odc::DispatchingWriter::begin
iterator begin()
Definition:
DispatchingWriter.cc:38
odc::DispatchingWriter::append_
bool append_
Definition:
DispatchingWriter.h:49
odc::DispatchingWriter::writer
iterator_class * writer()
Definition:
DispatchingWriter.cc:31
odc::IteratorProxy
Definition:
IteratorProxy.h:123
odc::WriterDispatchingIterator
Definition:
WriterDispatchingIterator.h:37
cpplint.long
long
Definition:
build/bin/cpplint.py:658
eckit
Definition:
DistributionUtils.h:15
odc
Definition:
ColumnInfo.h:23
odc
src
odc
DispatchingWriter.cc
Generated on Fri Aug 20 2021 11:49:03 for IODA Bundle by
1.9.1