48#include <unordered_map>
49#include <unordered_set>
104 unsigned long long c_hash,
109 unsigned long long c_hash,
115 unsigned long long c_hash,
164 unsigned long long refresh(
struct bview *v,
int argc,
const char **
argv);
195 void cache_collapsed();
202 unsigned long long path_hash,
209 unsigned long long chash,
216 unsigned long long *
ret
221 unsigned long long c_hash,
229 unsigned long long *
ret
249 void depth_group_collapse(
273#define GED_DBISTATE_DB_CHANGE 0x01
274#define GED_DBISTATE_VIEW_CHANGE 0x02
283 unsigned long long update();
290 db_op_t bool_op(
unsigned long long,
unsigned long long);
292 bool get_matrix(
matp_t m,
unsigned long long p_key,
unsigned long long i_key);
298 bool valid_hash(
unsigned long long phash);
304 const char *hashstr(
unsigned long long);
317 void put_selected_state(
const char *
sname);
330 struct directory *get_hdp(
unsigned long long);
394 bool need_update_nref =
true;
404 unsigned long long c_hash,
409 unsigned long long c_hash,
415 unsigned int color_int(
struct bu_color *);
416 int int_color(
struct bu_color *
c,
unsigned int);
std::unordered_set< unsigned long long > grand_parents
std::unordered_set< unsigned long long > active_parents
bool select_hpath(std::vector< unsigned long long > &hpath)
bool deselect_hpath(std::vector< unsigned long long > &hpath)
bool is_selected(unsigned long long)
std::unordered_map< unsigned long long, std::vector< unsigned long long > > selected
bool is_active(unsigned long long)
unsigned long long state_hash()
std::vector< std::string > list_selected_paths()
std::unordered_set< unsigned long long > active_paths
std::unordered_set< unsigned long long > immediate_parents
bool is_active_parent(unsigned long long)
bool deselect_path(const char *path, bool update)
bool is_parent_obj(unsigned long long)
bool is_grand_parent_obj(unsigned long long)
bool select_path(const char *path, bool update)
bool is_immediate_parent_obj(unsigned long long)
void erase_path(int mode, int argc, const char **argv)
void erase_hpath(int mode, unsigned long long c_hash, std::vector< unsigned long long > &path_hashes, bool cache_collapse=true)
size_t count_drawn_paths(int mode, bool list_collapsed)
void print_view_state(struct bu_vls *o=NULL)
unsigned long long path_hash(std::vector< unsigned long long > &path, size_t max_len)
unsigned long long refresh(struct bview *v, int argc, const char **argv)
void add_hpath(std::vector< unsigned long long > &path_hashes)
todo should allow mode specification here void clear()
std::vector< std::string > list_drawn_paths(int mode, bool list_collapsed)
int is_hdrawn(int mode, unsigned long long phash)
void add_path(const char *path)
unsigned long long redraw(struct bv_obj_settings *vs, std::unordered_set< struct bview * > &views, int no_autoview)
BSelectState * default_selected
std::unordered_map< unsigned long long, std::string > old_names
void print_dbi_state(struct bu_vls *o=NULL, bool report_view_states=false)
std::unordered_set< struct directory * > added
bool get_path_matrix(matp_t m, std::vector< unsigned long long > &elements)
std::unordered_map< unsigned long long, std::unordered_map< unsigned long long, size_t > > i_bool
void put_selected_state(const char *sname)
const char * pathstr(std::vector< unsigned long long > &path, size_t pmax=0)
std::unordered_map< unsigned long long, std::string > invalid_entry_map
std::unordered_map< unsigned long long, int > c_inherit
std::vector< BSelectState * > get_selected_states(const char *sname)
std::vector< unsigned long long > digest_path(const char *path)
bool get_path_bbox(point_t *bbmin, point_t *bbmax, std::vector< unsigned long long > &elements)
bool valid_hash_path(std::vector< unsigned long long > &phashes)
db_op_t bool_op(unsigned long long, unsigned long long)
std::unordered_map< struct bview *, BViewState * > view_states
bool print_hash(struct bu_vls *opath, unsigned long long phash)
std::vector< std::string > list_selection_sets()
const char * hashstr(unsigned long long)
std::vector< unsigned long long > tops(bool show_cyclic)
bool valid_hash(unsigned long long phash)
std::unordered_map< unsigned long long, unsigned int > rgb
std::unordered_set< struct directory * > changed
unsigned long long path_hash(std::vector< unsigned long long > &path, size_t max_len)
bool get_matrix(matp_t m, unsigned long long p_key, unsigned long long i_key)
std::unordered_set< unsigned long long > removed
unsigned long long update()
std::unordered_map< unsigned long long, struct directory * > d_map
bool path_is_subtraction(std::vector< unsigned long long > &elements)
std::unordered_map< unsigned long long, std::vector< fastf_t > > bboxes
std::unordered_map< unsigned long long, std::unordered_map< unsigned long long, std::vector< fastf_t > > > matrices
struct directory * get_hdp(unsigned long long)
BViewState * get_view_state(struct bview *)
void print_path(struct bu_vls *opath, std::vector< unsigned long long > &path, size_t pmax=0, int verbsose=0)
std::unordered_map< unsigned long long, std::string > i_str
std::unordered_map< unsigned long long, unsigned long long > i_map
std::unordered_map< unsigned long long, std::unordered_set< unsigned long long > > p_c
std::unordered_map< unsigned long long, int > region_id
bool path_color(struct bu_color *c, std::vector< unsigned long long > &elements)
std::unordered_map< std::string, BSelectState * > selected_sets
bool get_bbox(point_t *bbmin, point_t *bbmax, matp_t curr_mat, unsigned long long hash)
BSelectState * find_selected_state(const char *sname)
std::unordered_map< unsigned long long, std::vector< unsigned long long > > p_v
void clear_cache(struct directory *dp)
std::unordered_set< unsigned long long > changed_hashes
dvec< LEN > map(const dvec_unop &operation, int limit=LEN)
Header file for the BRL-CAD common definitions.
fastf_t point_t[ELEMENTS_PER_POINT]
3-tuple point
fundamental vector, matrix, quaternion math macros