diff --git a/dtool/src/interrogatedb/interrogate_interface.cxx b/dtool/src/interrogatedb/interrogate_interface.cxx index 2cd08d4adf..3fc2053855 100644 --- a/dtool/src/interrogatedb/interrogate_interface.cxx +++ b/dtool/src/interrogatedb/interrogate_interface.cxx @@ -176,6 +176,18 @@ interrogate_element_setter(ElementIndex element) { return InterrogateDatabase::get_ptr()->get_element(element).get_setter(); } +bool +interrogate_element_is_sequence(ElementIndex element) { + // cerr << "interrogate_element_is_sequence(" << element << ")\n"; + return InterrogateDatabase::get_ptr()->get_element(element).is_sequence(); +} + +bool +interrogate_element_is_mapping(ElementIndex element) { + // cerr << "interrogate_element_is_mapping(" << element << ")\n"; + return InterrogateDatabase::get_ptr()->get_element(element).is_mapping(); +} + int interrogate_number_of_globals() { // cerr << "interrogate_number_of_globals()\n"; diff --git a/dtool/src/interrogatedb/interrogate_interface.h b/dtool/src/interrogatedb/interrogate_interface.h index 6c434d7833..cc88af041d 100644 --- a/dtool/src/interrogatedb/interrogate_interface.h +++ b/dtool/src/interrogatedb/interrogate_interface.h @@ -153,6 +153,9 @@ EXPCL_INTERROGATEDB FunctionIndex interrogate_element_getter(ElementIndex elemen EXPCL_INTERROGATEDB bool interrogate_element_has_setter(ElementIndex element); EXPCL_INTERROGATEDB FunctionIndex interrogate_element_setter(ElementIndex element); +EXPCL_INTERROGATEDB bool interrogate_element_is_sequence(ElementIndex element); +EXPCL_INTERROGATEDB bool interrogate_element_is_mapping(ElementIndex element); + // Global Data // This is the list of global data elements.