33#include <NDEVR/QTModelManager.h>
34#include <NDEVR/TranslatedString.h>
49 return m_names.get(
id);
53 return m_types.
get(
id);
57 return m_search_terms.get(
id);
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
decltype(auto) get(t_index_type index)
Definition Buffer.hpp:541
A core class where all Design Objects including models, materials, and geometries are stored....
Definition DesignObjectLookup.h:65
A hash-based key-value store, useful for quick associative lookups. Key features include:
Definition Dictionary.h:61
Logic for reading or writing to a file as well as navigating filesystems.
Definition File.h:48
Manages loading Models from a group that is stored either on a remote server or locally on the disk i...
Definition LibraryManager.h:42
QTModelManager * manager()
Definition LibraryManager.h:73
String getType(const UUID &id) const
Definition LibraryManager.h:51
void recomputeObject(UUID)
void updateFromArchive(const File &file)
Dictionary< UUID, String > m_types
Definition LibraryManager.h:87
bool hasID(const UUID &id) const
void saveAllImagesToFolder(File folder)
Buffer< UUID > getIDsByCategory(const TranslatedString &category)
Dictionary< UUID, TranslatedString > m_categories
Definition LibraryManager.h:88
void saveToArchiveFile(File file)
void updateFromArchive(const UUID &file)
Buffer< UUID > m_ids
Definition LibraryManager.h:85
void pullFromArchiveFile(File file)
void centerModel(Model &model)
bool writeToLibrary(const UUID &object_to_write, UUID library_id)
Dictionary< UUID, TranslatedString > m_search_terms
Definition LibraryManager.h:89
void modelRemoved(UUID id)
void addToLibrary(const UUID &object, UUID library_object)
LibraryManager(QTModelManager *manager, const File &library_folder)
QTModelManager * m_manager
Definition LibraryManager.h:90
Buffer< UUID > getIDs() const
Definition LibraryManager.h:62
Dictionary< UUID, TranslatedString > m_names
Definition LibraryManager.h:86
Buffer< String > getTypes() const
void removeFromLibrary(const UUID &object)
Buffer< TranslatedString > getCategories() const
File m_archive_path
Definition LibraryManager.h:91
Model loadObject(const UUID &id, bool center_model)
TranslatedString getName(const UUID &id) const
Definition LibraryManager.h:47
String getIcon(const UUID &id) const
DesignObjectLookup m_library_lookup
Definition LibraryManager.h:84
TranslatedString getSearchTerms(const UUID &id) const
Definition LibraryManager.h:55
void addLayer(Model &model)
A core class that represents a node on model heirarchy. This node may contain a Geometry or one or mo...
Definition Model.h:58
A wrapper around DesignObjectLookup that provides signal and slot functionality and adds rendering ca...
Definition QTModelManager.h:105
The core String class for the NDEVR API.
Definition String.h:69
Any text displayed to the user should be defined as a TranslatedString which allows the program to lo...
Definition TranslatedString.h:13
A universally unique identifier (UUID) is a 128-bit number used to identify information in computer s...
Definition UUID.h:60