return (PyObject*)self;
}
-static PyObject* Database_iterate_all(DatabaseObject* self, enum loc_database_enumerator_mode what, int flags) {
+static PyObject* Database_iterate_all(DatabaseObject* self,
+ enum loc_database_enumerator_mode what, int family, int flags) {
struct loc_database_enumerator* enumerator;
int r = loc_database_enumerator_new(&enumerator, self->db, what, flags);
return NULL;
}
+ // Set family
+ if (family)
+ loc_database_enumerator_set_family(enumerator, family);
+
PyObject* obj = new_database_enumerator(&DatabaseEnumeratorType, enumerator);
loc_database_enumerator_unref(enumerator);
}
static PyObject* Database_ases(DatabaseObject* self) {
- return Database_iterate_all(self, LOC_DB_ENUMERATE_ASES, 0);
+ return Database_iterate_all(self, LOC_DB_ENUMERATE_ASES, AF_UNSPEC, 0);
}
static PyObject* Database_search_as(DatabaseObject* self, PyObject* args) {
}
static PyObject* Database_networks(DatabaseObject* self) {
- return Database_iterate_all(self, LOC_DB_ENUMERATE_NETWORKS, 0);
+ return Database_iterate_all(self, LOC_DB_ENUMERATE_NETWORKS, AF_UNSPEC, 0);
}
static PyObject* Database_networks_flattened(DatabaseObject *self) {
- return Database_iterate_all(self, LOC_DB_ENUMERATE_NETWORKS, LOC_DB_ENUMERATOR_FLAGS_FLATTEN);
+ return Database_iterate_all(self, LOC_DB_ENUMERATE_NETWORKS, AF_UNSPEC,
+ LOC_DB_ENUMERATOR_FLAGS_FLATTEN);
}
static PyObject* Database_search_networks(DatabaseObject* self, PyObject* args, PyObject* kwargs) {
}
static PyObject* Database_countries(DatabaseObject* self) {
- return Database_iterate_all(self, LOC_DB_ENUMERATE_COUNTRIES, 0);
+ return Database_iterate_all(self, LOC_DB_ENUMERATE_COUNTRIES, AF_UNSPEC, 0);
}
static struct PyMethodDef Database_methods[] = {