BRL-CAD

#include <dbi.h>

Collaboration diagram for DbiState:
[legend]

Public Member Functions

 DbiState (struct ged *)
 
 ~DbiState ()
 
unsigned long long update ()
 
std::vector< unsigned long long > tops (bool show_cyclic)
 
bool path_color (struct bu_color *c, std::vector< unsigned long long > &elements)
 
bool path_is_subtraction (std::vector< unsigned long long > &elements)
 
db_op_t bool_op (unsigned long long, unsigned long long)
 
bool get_matrix (matp_t m, unsigned long long p_key, unsigned long long i_key)
 
bool get_path_matrix (matp_t m, std::vector< unsigned long long > &elements)
 
bool get_bbox (point_t *bbmin, point_t *bbmax, matp_t curr_mat, unsigned long long hash)
 
bool get_path_bbox (point_t *bbmin, point_t *bbmax, std::vector< unsigned long long > &elements)
 
bool valid_hash (unsigned long long phash)
 
bool valid_hash_path (std::vector< unsigned long long > &phashes)
 
bool print_hash (struct bu_vls *opath, unsigned long long phash)
 
void print_path (struct bu_vls *opath, std::vector< unsigned long long > &path, size_t pmax=0, int verbsose=0)
 
const char * pathstr (std::vector< unsigned long long > &path, size_t pmax=0)
 
const char * hashstr (unsigned long long)
 
std::vector< unsigned long long > digest_path (const char *path)
 
unsigned long long path_hash (std::vector< unsigned long long > &path, size_t max_len)
 
void clear_cache (struct directory *dp)
 
BViewStateget_view_state (struct bview *)
 
std::vector< BSelectState * > get_selected_states (const char *sname)
 
BSelectStatefind_selected_state (const char *sname)
 
void put_selected_state (const char *sname)
 
std::vector< std::stringlist_selection_sets ()
 
struct directoryget_hdp (unsigned long long)
 
void print_dbi_state (struct bu_vls *o=NULL, bool report_view_states=false)
 

Data Fields

std::unordered_map< unsigned long long, std::unordered_set< unsigned long long > > p_c
 
std::unordered_map< unsigned long long, std::vector< unsigned long long > > p_v
 
std::unordered_map< unsigned long long, struct directory * > d_map
 
std::unordered_map< unsigned long long, std::stringinvalid_entry_map
 
std::unordered_map< unsigned long long, unsigned long long > i_map
 
std::unordered_map< unsigned long long, std::stringi_str
 
std::unordered_map< unsigned long long, std::unordered_map< unsigned long long, std::vector< fastf_t > > > matrices
 
std::unordered_map< unsigned long long, std::unordered_map< unsigned long long, size_t > > i_bool
 
std::unordered_map< unsigned long long, std::vector< fastf_t > > bboxes
 
std::unordered_map< unsigned long long, int > c_inherit
 
std::unordered_map< unsigned long long, unsigned int > rgb
 
std::unordered_map< unsigned long long, int > region_id
 
std::unordered_set< struct directory * > added
 
std::unordered_set< struct directory * > changed
 
std::unordered_set< unsigned long long > changed_hashes
 
std::unordered_set< unsigned long long > removed
 
std::unordered_map< unsigned long long, std::stringold_names
 
BViewStateshared_vs = NULL
 
std::unordered_map< struct bview *, BViewState * > view_states
 
BSelectStatedefault_selected
 
std::unordered_map< std::string, BSelectState * > selected_sets
 
struct gedgedp = NULL
 
struct db_idbip = NULL
 
bool need_update_nref = true
 

Detailed Description

Definition at line 277 of file dbi.h.

Constructor & Destructor Documentation

◆ DbiState()

DbiState ( struct ged )

◆ ~DbiState()

~DbiState ( )

Member Function Documentation

◆ update()

unsigned long long update ( )

◆ tops()

std::vector<unsigned long long> tops ( bool  show_cyclic)

◆ path_color()

bool path_color ( struct bu_color c,
std::vector< unsigned long long > &  elements 
)

◆ path_is_subtraction()

bool path_is_subtraction ( std::vector< unsigned long long > &  elements)

◆ bool_op()

db_op_t bool_op ( unsigned long long  ,
unsigned long long   
)

◆ get_matrix()

bool get_matrix ( matp_t  m,
unsigned long long  p_key,
unsigned long long  i_key 
)

◆ get_path_matrix()

bool get_path_matrix ( matp_t  m,
std::vector< unsigned long long > &  elements 
)

◆ get_bbox()

bool get_bbox ( point_t bbmin,
point_t bbmax,
matp_t  curr_mat,
unsigned long long  hash 
)

◆ get_path_bbox()

bool get_path_bbox ( point_t bbmin,
point_t bbmax,
std::vector< unsigned long long > &  elements 
)

◆ valid_hash()

bool valid_hash ( unsigned long long  phash)

◆ valid_hash_path()

bool valid_hash_path ( std::vector< unsigned long long > &  phashes)

◆ print_hash()

bool print_hash ( struct bu_vls opath,
unsigned long long  phash 
)

◆ print_path()

void print_path ( struct bu_vls opath,
std::vector< unsigned long long > &  path,
size_t  pmax = 0,
int  verbsose = 0 
)

◆ pathstr()

const char* pathstr ( std::vector< unsigned long long > &  path,
size_t  pmax = 0 
)

◆ hashstr()

const char* hashstr ( unsigned long long  )

◆ digest_path()

std::vector<unsigned long long> digest_path ( const char *  path)

◆ path_hash()

unsigned long long path_hash ( std::vector< unsigned long long > &  path,
size_t  max_len 
)

◆ clear_cache()

void clear_cache ( struct directory dp)

◆ get_view_state()

BViewState* get_view_state ( struct bview )

◆ get_selected_states()

std::vector<BSelectState *> get_selected_states ( const char *  sname)

◆ find_selected_state()

BSelectState* find_selected_state ( const char *  sname)

◆ put_selected_state()

void put_selected_state ( const char *  sname)

◆ list_selection_sets()

std::vector<std::string> list_selection_sets ( )

◆ get_hdp()

struct directory* get_hdp ( unsigned long long  )

◆ print_dbi_state()

void print_dbi_state ( struct bu_vls o = NULL,
bool  report_view_states = false 
)

Field Documentation

◆ p_c

std::unordered_map<unsigned long long, std::unordered_set<unsigned long long> > p_c

Definition at line 323 of file dbi.h.

◆ p_v

std::unordered_map<unsigned long long, std::vector<unsigned long long> > p_v

Definition at line 325 of file dbi.h.

◆ d_map

std::unordered_map<unsigned long long, struct directory *> d_map

Definition at line 330 of file dbi.h.

◆ invalid_entry_map

std::unordered_map<unsigned long long, std::string> invalid_entry_map

Definition at line 336 of file dbi.h.

◆ i_map

std::unordered_map<unsigned long long, unsigned long long> i_map

Definition at line 341 of file dbi.h.

◆ i_str

std::unordered_map<unsigned long long, std::string> i_str

Definition at line 342 of file dbi.h.

◆ matrices

std::unordered_map<unsigned long long, std::unordered_map<unsigned long long, std::vector<fastf_t> > > matrices

Definition at line 347 of file dbi.h.

◆ i_bool

std::unordered_map<unsigned long long, std::unordered_map<unsigned long long, size_t> > i_bool

Definition at line 350 of file dbi.h.

◆ bboxes

std::unordered_map<unsigned long long, std::vector<fastf_t> > bboxes

Definition at line 358 of file dbi.h.

◆ c_inherit

std::unordered_map<unsigned long long, int> c_inherit

Definition at line 365 of file dbi.h.

◆ rgb

std::unordered_map<unsigned long long, unsigned int> rgb

Definition at line 366 of file dbi.h.

◆ region_id

std::unordered_map<unsigned long long, int> region_id

Definition at line 367 of file dbi.h.

◆ added

std::unordered_set<struct directory *> added

Definition at line 371 of file dbi.h.

◆ changed

std::unordered_set<struct directory *> changed

Definition at line 372 of file dbi.h.

◆ changed_hashes

std::unordered_set<unsigned long long> changed_hashes

Definition at line 373 of file dbi.h.

◆ removed

std::unordered_set<unsigned long long> removed

Definition at line 374 of file dbi.h.

◆ old_names

std::unordered_map<unsigned long long, std::string> old_names

Definition at line 375 of file dbi.h.

◆ shared_vs

BViewState* shared_vs = NULL

Definition at line 381 of file dbi.h.

◆ view_states

std::unordered_map<struct bview *, BViewState *> view_states

Definition at line 382 of file dbi.h.

◆ default_selected

BSelectState* default_selected

Definition at line 386 of file dbi.h.

◆ selected_sets

std::unordered_map<std::string, BSelectState *> selected_sets

Definition at line 387 of file dbi.h.

◆ gedp

struct ged* gedp = NULL

Definition at line 390 of file dbi.h.

◆ dbip

struct db_i* dbip = NULL

Definition at line 391 of file dbi.h.

◆ need_update_nref

bool need_update_nref = true

Definition at line 393 of file dbi.h.


The documentation for this class was generated from the following file: