Ignore:
Timestamp:
07/17/15 13:58:13 (9 years ago)
Author:
rlacroix
Message:

Use the filter infrastructure to handle the temporal operations.

Add a temporal filter to do so.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/filter/source_filter.cpp

    r638 r643  
    1414 
    1515  template <int N> 
    16   void CSourceFilter::streamData(Time timestamp, const CArray<double, N>& data) 
     16  void CSourceFilter::streamData(CDate date, const CArray<double, N>& data) 
    1717  { 
    1818    CDataPacketPtr packet(new CDataPacket); 
    19     packet->timestamp = timestamp; 
     19    packet->date = date; 
     20    packet->timestamp = date; 
    2021    packet->status = CDataPacket::NO_ERROR; 
    2122 
     
    2627  } 
    2728 
    28   template void CSourceFilter::streamData<1>(Time timestamp, const CArray<double, 1>& data); 
    29   template void CSourceFilter::streamData<2>(Time timestamp, const CArray<double, 2>& data); 
    30   template void CSourceFilter::streamData<3>(Time timestamp, const CArray<double, 3>& data); 
     29  template void CSourceFilter::streamData<1>(CDate date, const CArray<double, 1>& data); 
     30  template void CSourceFilter::streamData<2>(CDate date, const CArray<double, 2>& data); 
     31  template void CSourceFilter::streamData<3>(CDate date, const CArray<double, 3>& data); 
    3132 
    32   void CSourceFilter::streamDataFromServer(Time timestamp, const std::map<int, CArray<double, 1> >& data) 
     33  void CSourceFilter::streamDataFromServer(CDate date, const std::map<int, CArray<double, 1> >& data) 
    3334  { 
    3435    CDataPacketPtr packet(new CDataPacket); 
    35     packet->timestamp = timestamp; 
     36    packet->date = date; 
     37    packet->timestamp = date; 
    3638    packet->status = CDataPacket::NO_ERROR; 
    3739 
    3840    if (data.size() != grid->storeIndex_toSrv.size()) 
    39       ERROR("CSourceFilter::streamDataFromServer(Time timestamp, const std::map<int, CArray<double, 1> >& data)", 
     41      ERROR("CSourceFilter::streamDataFromServer(CDate date, const std::map<int, CArray<double, 1> >& data)", 
    4042            << "Incoherent data received from servers," 
    4143            << " expected " << grid->storeIndex_toSrv.size() << " chunks but " << data.size() << " were given."); 
     
    5456  } 
    5557 
    56   void CSourceFilter::signalEndOfStream(Time timestamp) 
     58  void CSourceFilter::signalEndOfStream(CDate date) 
    5759  { 
    5860    CDataPacketPtr packet(new CDataPacket); 
    59     packet->timestamp = timestamp; 
     61    packet->date = date; 
     62    packet->timestamp = date; 
    6063    packet->status = CDataPacket::END_OF_STREAM; 
    6164    deliverOuput(packet); 
Note: See TracChangeset for help on using the changeset viewer.