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

Start using the filter infrastructure to read and write fields.

Note that currently only the simple cases are working. References and all types of operations are disabled.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/node/field.hpp

    r638 r640  
    2828   class CFile; 
    2929   class CGrid; 
    30    class CContext ; 
     30   class CContext; 
    3131   class CGenericFilter; 
     32 
     33   class CGarbageCollector; 
     34   class COutputPin; 
     35   class CSourceFilter; 
     36   class CStoreFilter; 
     37   class CFileWriterFilter; 
    3238 
    3339   ///-------------------------------------------------------------- 
     
    124130         void solveTransformedGrid(); 
    125131         CGrid* getGridRefOfBaseReference(); 
     132 
     133         void buildFilterGraph(CGarbageCollector& gc, bool enableOutput); 
    126134 
    127135//         virtual void fromBinary(StdIStream & is); 
     
    233241         DECLARE_REF_FUNC(Field,field) 
    234242 
     243      private: 
     244         //! The output pin of the filter providing the instant data for the field 
     245         boost::shared_ptr<COutputPin> instantDataFilter; 
     246         //! The source filter for data provided by the client 
     247         boost::shared_ptr<CSourceFilter> clientSourceFilter; 
     248         //! The source filter for data provided by the server 
     249         boost::shared_ptr<CSourceFilter> serverSourceFilter; 
     250         //! The terminal filter which stores the instant data 
     251         boost::shared_ptr<CStoreFilter> storeFilter; 
     252         //! The terminal filter which writes the data to file 
     253         boost::shared_ptr<CFileWriterFilter> fileWriterFilter; 
    235254   }; // class CField 
    236255 
Note: See TracChangeset for help on using the changeset viewer.