Seg3D  2.4
Seg3D is a free volume segmentation and processing tool developed by the NIH Center for Integrative Biomedical Computing at the University of Utah Scientific Computing and Imaging (SCI) Institute.
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Seg3D::ProjectPrivate Class Reference

Public Member Functions

void update_project_size ()
 
long long compute_directory_size (const boost::filesystem::path &directory)
 
bool clean_up_session_database ()
 
void clean_up_data_files ()
 
bool save_state (const boost::filesystem::path &project_directory)
 
void set_last_saved_session_time_stamp ()
 
bool initialize_session_database ()
 
bool initialize_provenance_database ()
 
bool clear_provenance_database ()
 
bool initialize_note_database ()
 
SessionID insert_session_into_database (const std::string &session_name, const std::string &user_id, const std::string &timestamp="")
 
bool delete_session_from_database (SessionID session_id)
 
bool set_session_data (SessionID id, const std::set< long long > &generations)
 
SessionID get_last_session ()
 
bool query_provenance_trail (const std::vector< ProvenanceID > &prov_ids, ProvenanceTrail &provenance_trail)
 
void get_provenance_steps (const std::vector< ProvenanceID > &prov_ids, std::set< ProvenanceStepID > &prov_steps)
 
void extract_session_info (ResultSet &result_set, std::vector< SessionInfo > &sessions)
 
bool get_all_sessions (std::vector< SessionInfo > &sessions)
 
void convert_version1_project ()
 
bool rename_version1_session_files ()
 
bool parse_session_data (const boost::filesystem::path &file_path, std::set< long long > &generations)
 
bool parse_session_provenance_ids (const boost::filesystem::path &file_path, std::vector< long long > &prov_ids)
 
void set_session_file (SessionID id, const std::string &file_name)
 
bool get_session_file (SessionID id, boost::filesystem::path &file_path, std::string &error)
 
bool process_inputfile_importers ()
 
long long insert_note_into_database (const std::string &note, const std::string &user_id, const std::string &timestamp="")
 
bool get_all_notes (ProjectNoteList &notes)
 
void set_project_changed (Core::ActionHandle action, Core::ActionResultHandle result)
 
long long get_user_id (const std::string &user_name)
 
long long get_action_id (const std::string &action_name)
 
bool get_user_name (long long user_id, std::string &user_name)
 
bool get_action_name (long long action_id, std::string &action_name)
 

Static Public Member Functions

static bool UpdateProjectDirectory (const boost::filesystem::path &project_directory)
 

Public Attributes

Projectproject_
 
bool changed_
 
boost::posix_time::ptime last_saved_session_time_stamp_
 
std::vector< InputFilesImporterHandle > input_file_importers_
 
DatabaseManager session_database_
 
std::set< long long > session_generation_numbers_
 
DatabaseManager provenance_database_
 
DatabaseManager note_database_
 
bool conversion_needed_
 
std::map< long long, std::string > user_name_map_
 
std::map< long long, std::string > action_name_map_
 
bool need_anonymize_
 

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