some more SWIG_OUTPUT/SWIG_VOID API improvements
authorFelix Domke <tmbinc@elitedvb.net>
Sat, 15 Oct 2005 20:09:18 +0000 (20:09 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Sat, 15 Oct 2005 20:09:18 +0000 (20:09 +0000)
Navigation.py
ServiceReference.py
lib/nav/pcore.h

index f1db8cb..b71c93c 100644 (file)
@@ -11,8 +11,8 @@ class Navigation:
                        raise NavigationInstance.instance
                
                NavigationInstance.instance = self
                        raise NavigationInstance.instance
                
                NavigationInstance.instance = self
-               self.ServiceHandler = eServiceCenterPtr()
                self.ServiceHandler = eServiceCenter.getInstance()
                self.ServiceHandler = eServiceCenter.getInstance()
+               print self.ServiceHandler
 
                import Navigation as Nav
                Nav.navcore = self
 
                import Navigation as Nav
                Nav.navcore = self
@@ -45,8 +45,9 @@ class Navigation:
                print "recording service: %s" % (str(ref))
                if isinstance(ref, ServiceReference.ServiceReference):
                        ref = ref.ref
                print "recording service: %s" % (str(ref))
                if isinstance(ref, ServiceReference.ServiceReference):
                        ref = ref.ref
-               service = iRecordableServicePtr()
-               if self.pnav.recordService(ref, service):
+               service = self.pnav.recordService(ref)
+               
+               if service is None:
                        print "record returned non-zero"
                        return None
                else:
                        print "record returned non-zero"
                        return None
                else:
index 14ac5b2..2518186 100644 (file)
@@ -17,7 +17,7 @@ class ServiceReference(eServiceReference):
        
        def getServiceName(self):
                info = self.getStaticServiceInformation()
        
        def getServiceName(self):
                info = self.getStaticServiceInformation()
-               if info is not None:
+               if info is None:
                        return None
                
                return info.getName(self.ref)
                        return None
                
                return info.getName(self.ref)
index d2e98b7..9e49084 100644 (file)
@@ -24,7 +24,7 @@ public:
        pNavigation();
        
        RESULT playService(const eServiceReference &service);
        pNavigation();
        
        RESULT playService(const eServiceReference &service);
-       RESULT recordService(const eServiceReference &ref, ePtr<iRecordableService> &service);
+       SWIG_VOID(RESULT) recordService(const eServiceReference &ref, ePtr<iRecordableService> &SWIG_OUTPUT);
        
        RESULT enqueueService(const eServiceReference &service);
        SWIG_VOID(RESULT) getCurrentService(ePtr<iPlayableService> &SWIG_OUTPUT);
        
        RESULT enqueueService(const eServiceReference &service);
        SWIG_VOID(RESULT) getCurrentService(ePtr<iPlayableService> &SWIG_OUTPUT);