Changeset 2491 for XIOS3/dev/XIOS_ATTACHED/src
- Timestamp:
- 04/19/23 18:33:40 (15 months ago)
- Location:
- XIOS3/dev/XIOS_ATTACHED/src/filter
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS3/dev/XIOS_ATTACHED/src/filter/client_online_reader_filter.cpp
r2482 r2491 29 29 // connect filters 30 30 fileReaderSourceFilter_->connectOutput(redistributeFilter_, 0); 31 32 // shared_ptr<CClientOnlineReaderFilter> toto = shared_from_this() ;33 // very bad thing to bypass shared pointer assignement in constructor: just for test !34 auto sharedThis = new std::shared_ptr<CClientOnlineReaderFilter>(this) ;35 redistributeFilter_->connectOutput(*sharedThis, 0);36 31 37 32 field_ = fieldIn ; 38 33 freqOp_ = fieldOut->getRelFile()->output_freq ; 39 34 offset_ = fieldOut->freq_offset ; 35 } 36 37 38 void CClientOnlineReaderFilter::connectOutput(std::shared_ptr<CInputPin> inputPin, size_t inputSlot) 39 { 40 // connection to redistributeFilter cannot be done at construction time due to shared_from_this(), doing it now 41 redistributeFilter_->connectOutput(shared_from_this(), 0); 42 CFilter::connectOutput(inputPin,inputSlot) ; 40 43 } 41 44 -
XIOS3/dev/XIOS_ATTACHED/src/filter/client_online_reader_filter.hpp
r2482 r2491 30 30 */ 31 31 CClientOnlineReaderFilter(CGarbageCollector& gc, CField* field); 32 32 virtual void connectOutput(std::shared_ptr<CInputPin> inputPin, size_t inputSlot) ; 33 33 /*! 34 34 * Transforms the data received from the model into a packet and send it -
XIOS3/dev/XIOS_ATTACHED/src/filter/output_pin.hpp
r2143 r2491 30 30 * \param inputSlot the input slot number 31 31 */ 32 void connectOutput(std::shared_ptr<CInputPin> inputPin, size_t inputSlot);32 void virtual connectOutput(std::shared_ptr<CInputPin> inputPin, size_t inputSlot); 33 33 34 34 /*!
Note: See TracChangeset
for help on using the changeset viewer.