24#ifndef RT_DB_INSTANCE_H
25#define RT_DB_INSTANCE_H
125#define DBI_NULL ((struct db_i *)0)
126#define RT_CHECK_DBI(_p) BU_CKMAG(_p, DBI_MAGIC, "struct db_i")
127#define RT_CK_DBI(_p) RT_CHECK_DBI(_p)
139#define DB_OPEN_READONLY "r"
144#define DB_OPEN_READWRITE "rw"
168db_open(
const char *name,
const char *mode);
220#define FOR_ALL_DIRECTORY_START(_dp, _dbip) { int _i; \
221 for (_i = RT_DBNHASH-1; _i >= 0; _i--) { \
222 for ((_dp) = db_dirptr((_dbip), _i); (_dp); (_dp) = (_dp)->d_forw) {
224#define FOR_ALL_DIRECTORY_END }}}
Header file for the BRL-CAD common definitions.
void db_close(struct db_i *dbip)
struct db_i * db_create_inmem(void)
int db_rm_update_nref_clbk(struct db_i *dbip, dbi_update_nref_t c, void *u_data)
int db_add_changed_clbk(struct db_i *dbip, dbi_changed_t c, void *u_data)
void(* dbi_changed_t)(struct db_i *, struct directory *, int, void *)
struct db_i * db_open_inmem(void)
void(* dbi_update_nref_t)(struct db_i *, struct directory *, struct directory *, const char *, db_op_t, matp_t, void *)
struct db_i * db_create(const char *name, int version)
struct db_i * db_open(const char *name, const char *mode)
int db_rm_changed_clbk(struct db_i *dbip, dbi_changed_t c, void *u_data)
int db_add_update_nref_clbk(struct db_i *dbip, dbi_update_nref_t c, void *u_data)
struct directory * db_dirptr(const struct db_i *dbip, int index)
fastf_t * matp_t
pointer to a 4x4 matrix
Global registry of recognized magic numbers.
double dbi_base2local
unit conversion factors
char ** dbi_filepath
search path for aux file opens (convenience var)
double dbi_local2base
local2mm
int dbi_read_only
!0 => read only file
char * dbi_filename
file name
uint32_t dbi_magic
magic number
char * dbi_title
title from IDENT rec