00001 #include "ProcessModule.h" 00002 00003 ProcessModule::ProcessModule(AbstractModule *successor) : 00004 m_module(successor) 00005 { 00006 } 00007 00008 ProcessModule::~ProcessModule() 00009 { 00010 if (m_module != NULL) 00011 delete m_module; 00012 } 00013 00014 void ProcessModule::processFrameData(IFrameData *data) 00015 { 00016 m_module->processFrameData(data); 00017 } 00018 00019 bool ProcessModule::isSignal(IFrameData *data) 00020 { 00021 return (data->getType() == "Signal"); 00022 } 00023 00024 bool ProcessModule::isSignal(IFrameData *data, SignalFrameData::eSignal sig) 00025 { 00026 return isSignal(data) && (static_cast<SignalFrameData*>(data)->getSignal() == sig); 00027 } 00028 00029 void ProcessModule::passSignal(IFrameData *data) 00030 { 00031 assertFramedataType(data, "Signal", "ProcessModule::passSignal"); 00032 ProcessModule::processFrameData(data); 00033 } 00034