std::string path;
#endif
std::string getPath() { return path; }
- std::string setPath( const std::string &n ) { path=n; }
+ void setPath( const std::string &n ) { path=n; }
int getData(unsigned int num) const
{
class iStaticServiceInformation: public iObject
{
+#ifdef SWIG
+ iStaticServiceInformation();
+ ~iStaticServiceInformation();
+#endif
public:
virtual SWIG_VOID(RESULT) getName(const eServiceReference &ref, std::string &SWIG_OUTPUT)=0;
// doesn't need to be implemented, should return -1 then.
virtual int getLength(const eServiceReference &ref);
- virtual SWIG_VOID(RESULT) getEvent(const eServiceReference &ref, ePtr<eServiceEvent> &SWIG_OUTPUT, time_t start_time=0);
+ virtual SWIG_VOID(RESULT) getEvent(const eServiceReference &ref, ePtr<eServiceEvent> &SWIG_OUTPUT, time_t start_time=-1);
// returns true when not implemented
virtual bool isPlayable(const eServiceReference &ref, const eServiceReference &ignore);
class iServiceInformation: public iObject
{
+#ifdef SWIG
+ iServiceInformation();
+ ~iServiceInformation();
+#endif
public:
virtual SWIG_VOID(RESULT) getName(std::string &SWIG_OUTPUT)=0;
virtual SWIG_VOID(RESULT) getEvent(ePtr<eServiceEvent> &SWIG_OUTPUT, int nownext);
class iFrontendStatusInformation: public iObject
{
+#ifdef SWIG
+ iFrontendStatusInformation();
+ ~iFrontendStatusInformation();
+#endif
public:
enum {
bitErrorRate,
class iPauseableService: public iObject
{
+#ifdef SWIG
+ iPausableService();
+ ~iPausableService();
+#endif
public:
virtual RESULT pause()=0;
virtual RESULT unpause()=0;
class iSeekableService: public iObject
{
+#ifdef SWIG
+ iSeekableService();
+ ~iSeekableService();
+#endif
public:
virtual RESULT getLength(pts_t &SWIG_OUTPUT)=0;
virtual RESULT seekTo(pts_t to)=0;
struct iAudioTrackInfo
{
+#ifdef SWIG
+private:
+ iAudioTrackInfo();
+ ~iAudioTrackInfo();
+public:
+#endif
#ifndef SWIG
std::string m_description;
std::string m_language; /* iso639 */
class iAudioTrackSelection: public iObject
{
+#ifdef SWIG
+ iAudioTrackSelection();
+ ~iAudioTrackSelection();
+#endif
public:
virtual int getNumberOfTracks()=0;
virtual RESULT selectTrack(unsigned int i)=0;
class iSubserviceList: public iObject
{
+#ifdef SWIG
+ iSubserviceList();
+ ~iSubserviceList();
+#endif
public:
virtual int getNumberOfSubservices()=0;
virtual SWIG_VOID(RESULT) getSubservice(eServiceReference &SWIG_OUTPUT, unsigned int n)=0;
class iTimeshiftService: public iObject
{
+#ifdef SWIG
+ iTimeshiftService();
+ ~iTimeshiftService();
+#endif
public:
virtual RESULT startTimeshift()=0;
virtual RESULT stopTimeshift()=0;
+
+ virtual int isTimeshiftActive()=0;
+ /* this essentially seeks to the relative end of the timeshift buffer */
+ virtual RESULT activateTimeshift()=0;
};
TEMPLATE_TYPEDEF(ePtr<iTimeshiftService>, iTimeshiftServicePtr);
class iPlayableService: public iObject
{
+#ifdef SWIG
+ iPlayableService();
+ ~iPlaybleService();
+#endif
friend class iServiceHandler;
public:
enum
// when iServiceInformation is implemented:
evUpdatedEventInfo,
evUpdatedInfo,
+
+ /* when seek() is implemented: */
+ evSeekableStatusChanged, /* for example when timeshifting */
+
+ evEOF
};
virtual RESULT connectEvent(const Slot2<void,iPlayableService*,int> &event, ePtr<eConnection> &connection)=0;
virtual RESULT start()=0;
class iRecordableService: public iObject
{
+#ifdef SWIG
+ iRecordableService();
+ ~iRecordableService();
+#endif
public:
virtual RESULT prepare(const char *filename)=0;
virtual RESULT start()=0;
class iMutableServiceList: public iObject
{
+#ifdef SWIG
+ iMutableServiceList();
+ ~iMutableServiceList();
+#endif
public:
/* flush changes */
virtual RESULT flushChanges()=0;
class iListableService: public iObject
{
+#ifdef SWIG
+ iListableService();
+ ~iListableService();
+#endif
public:
/* legacy interface: get a list */
virtual RESULT getContent(std::list<eServiceReference> &list)=0;
TEMPLATE_TYPEDEF(ePtr<iListableService>, iListableServicePtr);
+#ifndef SWIG
/* a helper class which can be used as argument to stl's sort(). */
class iListableServiceCompare
{
return m_list->compareLessEqual(a, b);
}
};
+#endif
class iServiceOfflineOperations: public iObject
{
+#ifdef SWIG
+ iServiceOfflineOperations();
+ ~iServiceOfflineOperations();
+#endif
public:
/* to delete a service, forever. */
virtual RESULT deleteFromDisk(int simulate=1)=0;
class iServiceHandler: public iObject
{
+#ifdef SWIG
+ iServiceHandler();
+ ~iServiceHandler();
+#endif
public:
virtual SWIG_VOID(RESULT) play(const eServiceReference &, ePtr<iPlayableService> &SWIG_OUTPUT)=0;
virtual SWIG_VOID(RESULT) record(const eServiceReference &, ePtr<iRecordableService> &SWIG_OUTPUT)=0;