summaryrefslogtreecommitdiffstats
path: root/cython/property_list_service.pxi
blob: 9b3f694fefc2ffd770756e4b583bf54c0311e989 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cdef class PropertyListService:
    cpdef send(self, plist.Node node):
        cdef plist.Node n = node
        cdef BaseError err = self._send(n._c_node)
        if err: raise err

    cpdef plist.Node receive(self):
        cdef plist.plist_t c_node = NULL
        cdef BaseError err = self._receive(&c_node)
        if err: raise err

        return plist.plist_t_to_node(c_node)

    cdef _send(self, plist.plist_t node): pass
    cdef _receive(self, plist.plist_t* c_node): pass