From fc2f5b2cd655f1391f2abda1b39e37cdec98a951 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Fri, 17 Oct 2003 15:35:43 +0000 Subject: Initial revision --- main/enigma.cpp | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 main/enigma.cpp (limited to 'main/enigma.cpp') diff --git a/main/enigma.cpp b/main/enigma.cpp new file mode 100644 index 00000000..7543e451 --- /dev/null +++ b/main/enigma.cpp @@ -0,0 +1,90 @@ +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include + +class eMain: public eApplication, public Object +{ + eInit init; + + ePtr m_mgr; + ePtr m_channel; + ePtr m_dvbdb; + + ePtr m_playservice; +public: + eMain() + { + init.setRunlevel(eAutoInitNumbers::main); + m_dvbdb = new eDVBDB(); + m_mgr = new eDVBResourceManager(); + m_mgr->setChannelList(m_dvbdb); + + ePtr service_center; + eServiceCenter::getInstance(service_center); + + if (service_center) + { + eServiceReference ref("2:0:1:0:0:0:0:0:0:0:/"); + ePtr lst; + if (service_center->list(ref, lst)) + eDebug("no list available!"); + else + { + std::list list; + if (lst->getContent(list)) + eDebug("list itself SUCKED AROUND!!!"); + else + for (std::list::const_iterator i(list.begin()); + i != list.end(); ++i) + eDebug("%s", i->toString().c_str()); + } + } + + eServiceReference ref("1:0:1:6de2:44d:1:c00000:0:0:0:"); + + if (service_center) + { + if (service_center->play(ref, m_playservice)) + eDebug("play sucked around!"); + else + eDebug("play r00lz!"); + } else + eDebug("no service center: no play."); + } + + ~eMain() + { + + } +}; + +#ifdef OBJECT_DEBUG +int object_total_remaining; + +void object_dump() +{ + printf("%d items left\n", object_total_remaining); +} +#endif + +int main() +{ +#ifdef OBJECT_DEBUG + atexit(object_dump); +#endif + eMain app; + return app.exec(); +} -- cgit v1.2.3