28 lines
658 B
Cython
28 lines
658 B
Cython
# cython: language_level = 3
|
|
# distutils: language = c++
|
|
|
|
from tdm_ripper cimport tdm_ripper
|
|
|
|
cdef class pytdmripper:
|
|
|
|
# use pointer since there's no nullary constructor
|
|
cdef tdm_ripper*cripp
|
|
|
|
def __cinit__(self, string tdmfile):
|
|
self.cripp = new tdm_ripper(tdmfile)
|
|
|
|
def __dealloc__(self):
|
|
del self.cripp
|
|
|
|
def show_channels(self):
|
|
self.cripp.show_channels()
|
|
|
|
def num_channels(self):
|
|
return self.cripp.num_channels()
|
|
|
|
def num_groups(self):
|
|
return self.cripp.num_groups()
|
|
|
|
def print_channel(self,int channelid, const char* filename):
|
|
self.cripp.print_channel(channelid,filename)
|