summaryrefslogtreecommitdiff
path: root/p2pvr/devices/mockData.h
blob: b86807d5f37a95111cde66db443e0b088d45ac51 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ifndef P2PVR_DEVICES_MOCKDATA_H
#define P2PVR_DEVICES_MOCKDATA_H

#include <dvb.h>
#include <list>
#include <visibility.h>

namespace P2PVR {
	namespace DVB {
		namespace Testing {
			class DLL_PUBLIC MockData {
				public:
					typedef std::list<::P2PVR::Data> PacketList;

					MockData(Ice::CommunicatorPtr);

					PacketList getNetwork() const;
					PacketList getServices() const;
					PacketList getEvents1() const;
					PacketList getEvents2() const;
					PacketList getPMT() const;
					PacketList getPAT() const;
					PacketList getVideo() const;

				protected:
					DLL_PRIVATE ::P2PVR::Data decompress(const char * front, size_t len) const;
					DLL_PRIVATE PacketList decompressAndRead(const char * front, size_t len) const;

					Ice::CommunicatorPtr ic;
			};
		}
	}
}

#endif