#include "filter.hpp" namespace xios { CFilter::CFilter(CGarbageCollector& gc, size_t inputSlotsCount, IFilterEngine* engine) : CInputPin(gc, inputSlotsCount) , COutputPin() , engine(engine) , inputSlotCount(inputSlotCount) { /* Nothing to do */ } void CFilter::onInputReady(std::vector data) { CDataPacketPtr outputPacket = engine->apply(data); if (outputPacket) deliverOuput(outputPacket); } } // namespace xios