Basis for OBIDMS columns with the type OBI_IDX
This commit is contained in:
@ -0,0 +1,16 @@
|
||||
../../../../../src/obidmscolumn_idx.c
|
||||
../../../../../src/obidmscolumn_idx.h
|
||||
../../../../../src/obidmscolumn.h
|
||||
../../../../../src/obidmscolumn.c
|
||||
../../../../../src/obidmscolumndir.h
|
||||
../../../../../src/obidmscolumndir.c
|
||||
../../../../../src/obidms.h
|
||||
../../../../../src/obidms.c
|
||||
../../../../../src/obierrno.h
|
||||
../../../../../src/obierrno.c
|
||||
../../../../../src/obilittlebigman.h
|
||||
../../../../../src/obilittlebigman.c
|
||||
../../../../../src/obitypes.h
|
||||
../../../../../src/obitypes.c
|
||||
../../../../../src/private_at_functions.h
|
||||
../../../../../src/private_at_functions.c
|
@ -0,0 +1,7 @@
|
||||
from obitools3.obidms.obidmscolumn.capidmscolumn cimport *
|
||||
|
||||
|
||||
cdef extern from "obidmscolumn_idx.h" nogil:
|
||||
|
||||
int obi_column_set_idx(OBIDMS_column_p column, size_t line_nb, size_t element_idx, obiidx_t value)
|
||||
obiidx_t obi_column_get_idx(OBIDMS_column_p column, size_t line_nb, size_t element_idx)
|
@ -0,0 +1,30 @@
|
||||
#cython: language_level=3
|
||||
|
||||
from .capidmscolumn_idx cimport *
|
||||
|
||||
|
||||
cdef class OBIDMS_column_idx(OBIDMS_column) :
|
||||
|
||||
def set_item(self, line_nb, element_name, value):
|
||||
if element_name != "" :
|
||||
element_idx = self.get_element_index_from_name(element_name)
|
||||
else :
|
||||
if obi_column_get_nb_elements_per_line(self.pointer) == 1 :
|
||||
element_idx = 0
|
||||
else :
|
||||
print("An element name must be specified")
|
||||
return -1
|
||||
return obi_column_set_idx(self.pointer, line_nb, element_idx, value)
|
||||
|
||||
def get_item(self, line_nb, element_name):
|
||||
if element_name != "" :
|
||||
element_idx = self.get_element_index_from_name(element_name)
|
||||
else :
|
||||
if obi_column_get_nb_elements_per_line(self.pointer) == 1 :
|
||||
element_idx = 0
|
||||
else :
|
||||
print("An element name must be specified")
|
||||
return -1
|
||||
return obi_column_get_idx(self.pointer, line_nb, element_idx)
|
||||
|
||||
|
Reference in New Issue
Block a user