42 if (!history)
return nullptr;
44 const CellInfo* ci=history->cellInfo();
59 if (!history)
return nullptr;
70 if (info->isValid()) {
71 return std::make_unique<CellInfo> (*info);
75 std::unique_ptr<const CellInfo> infop =
getCellInfo(i);
76 if (infop)
m_cellInfoCache[i] = std::make_unique<CellInfo>(*infop,
false);
90 if (!history)
return nullptr;
91 if (!history->cellInfo())
return nullptr;
92 return std::make_unique<CellInfo>(*history->cellInfo());
99 if (!f.passHash(i))
return nullptr;
100 std::unique_ptr<const CellInfo> info =
cellInfo(i);
105 bool result = f.passCell(*info);
virtual std::unique_ptr< const History > getCellHistory(unsigned int i) const =0
virtual unsigned int nChannels() const
const History * pass(unsigned int i, const FilterParams &f) const
std::unique_ptr< const History > m_cellCache
virtual std::unique_ptr< const CellInfo > getCellInfo(unsigned int i) const
virtual const History * cellHistory(unsigned int i) const
virtual void resetCache() const
std::vector< std::unique_ptr< CellInfo > > m_cellInfoCache
virtual std::unique_ptr< const History > newCellHistory(unsigned int i) const
const CellInfo * cellInfoCache(unsigned int i) const
virtual std::unique_ptr< const CellInfo > cellInfo(unsigned int i) const