50 #ifndef IDATAPROCESSOR_H_
51 #define IDATAPROCESSOR_H_
53 #include "system/time/ITimeBaseProvider.h"
54 using namespace br::pucrio::telemidia::ginga::core::system::time;
56 #include "tuner/providers/ISTCProvider.h"
57 using namespace br::pucrio::telemidia::ginga::core::tuning;
59 #include "tsparser/IDemuxer.h"
60 #include "tsparser/IFilterListener.h"
61 using namespace ::br::pucrio::telemidia::ginga::core::tsparser;
63 #include "dsmcc/IStreamEventListener.h"
64 using namespace ::br::pucrio::telemidia::ginga::core::dataprocessing;
66 #include "dsmcc/carousel/object/IObjectListener.h"
67 #include "dsmcc/carousel/IServiceDomainListener.h"
68 using namespace ::br::pucrio::telemidia::ginga::core::dataprocessing::carousel;
70 #include "IEPGListener.h"
71 using namespace ::br::pucrio::telemidia::ginga::core::dataprocessing::epg;
83 namespace dataprocessing {
88 virtual void setNptPrinter(
bool nptPrinter)=0;
89 virtual void setDemuxer(
IDemuxer* demux)=0;
90 virtual void removeOCFilterAfterMount(
bool removeIt)=0;
92 virtual void setSTCProvider(
ISTCProvider* stcProvider)=0;
94 virtual void createStreamTypeSectionFilter(
short streamType)=0;
96 virtual void createPidSectionFilter(
int pid)=0;
98 virtual void addSEListener(
101 virtual void removeSEListener(
104 virtual void addObjectListener(IObjectListener* listener)=0;
106 virtual void setServiceDomainListener(
109 virtual void removeObjectListener(IObjectListener* listener)=0;
112 virtual void receiveData(
char* buff,
unsigned int size){};
113 virtual void updateChannelStatus(
114 short newStatus,
IChannel* channel)=0;
123 typedef ::br::pucrio::telemidia::ginga::core::dataprocessing::IDataProcessor*
126 typedef void dpDestroyer(
Definition: IDemuxer.h:108
Definition: ITunerListener.h:70
Definition: IStreamEventListener.h:61
Definition: ISTCProvider.h:64
Definition: IFilterListener.h:61
Definition: IDataProcessor.h:84
Definition: IChannel.h:62
Definition: ITimeBaseProvider.h:62
Definition: IServiceDomainListener.h:65
Definition: ITransportSection.h:62