summaryrefslogtreecommitdiff
path: root/p2pvr/daemon/si.h
blob: e1847796598da19429fd704ca50e7272ccd0a001 (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_SI_H
#define P2PVR_SI_H

#include <p2pvr.h>
#include <abstractDatabaseClient.h>
#include <logger.h>

namespace P2PVR {
class SII : public SI, public IceTray::AbstractDatabaseClient {
	public:
		SII(DB::ConnectionPoolPtr);

		DVBSI::Networks GetNetworks(const Ice::Current &) override;
		Deliveries GetAllDeliveries(const Ice::Current &) override;
		DVBSI::DeliveryPtr GetDeliveryForService(int id, const Ice::Current &) override;
		DVBSI::DeliveryPtr GetDeliveryForTransport(int id, const Ice::Current &) override;
		DVBSI::DeliveryPtr GetDeliveryForSi(const Ice::Current &) override;

		DVBSI::ServiceList GetServices(const Ice::Current &) override;
		DVBSI::ServicePtr GetService(int id, const Ice::Current &) override;

		Events GetEvents(const IntSequence eventUids, const Ice::Current &) override;
		EventPtr GetEvent(int serviceId, int eventId, const Ice::Current &) override;
		Events EventsOnNow(const Ice::Current &) override;
		Events EventsInSchedules(const Ice::Current &) override;
		Events EventsInSchedule(int scheduleId, const Ice::Current &) override;
		Events EventsInRange(const Chrono::DateTime, const Chrono::DateTime, const Ice::Current &) override;
		Events EventSearch(const IceUtil::Optional<std::string> keywords, const IceUtil::Optional<Ice::Int> serviceId, const IceUtil::Optional<Chrono::DateTime> from, const IceUtil::Optional<Chrono::DateTime> to, const Ice::Current &) override;

		static IceTray::Logging::LoggerPtr logger;
};
}

#endif