source: XIOS3/trunk/src/filter/client_online_writer_filter.cpp @ 2507

Last change on this file since 2507 was 2507, checked in by ymipsl, 13 months ago

Merging XIOS3_ATTACHED branch into XIOS3 trunk.

YM

  • Property svn:executable set to *
File size: 1.0 KB
Line 
1#include "context.hpp"
2
3#include "grid_redistribute_filter.hpp"
4#include "client_online_writer_filter.hpp"
5#include "field.hpp"
6#include "file.hpp"
7
8
9namespace xios
10{
11
12
13CClientOnlineWriterFilter::CClientOnlineWriterFilter(CGarbageCollector& gc, CField* field)
14    : CFilter(gc, 1, this)
15  {
16    CField* fieldOut ;
17    redistributeFilter_ = std::shared_ptr<CGridRedistributeFilter>(new CGridRedistributeFilter(gc, field, fieldOut));
18    fieldOut->setFileOut(field->getFileOut());
19    field->getFileOut()->replaceEnabledFields(field, fieldOut) ;
20    fieldOut->solveServerOperation() ; // might not be called, create a new time functor.... find a better solution later
21   
22    fileWriterStoreFilter_ = std::shared_ptr<CFileWriterStoreFilter>(new CFileWriterStoreFilter(gc, fieldOut));
23    redistributeFilter_->connectOutput(fileWriterStoreFilter_, 0);
24    connectOutput(redistributeFilter_,1) ;
25  }
26 
27  CDataPacketPtr CClientOnlineWriterFilter::apply(std::vector<CDataPacketPtr> data)
28  {
29    return data[0];
30  }
31
32}
Note: See TracBrowser for help on using the repository browser.