34#include <NDEVR/UUID.h>
35#include <NDEVR/Resource.h>
36#include <NDEVR/Pointer.h>
37#include <NDEVR/String.h>
38#include <NDEVR/Time.h>
39#include <NDEVR/ProgressInfo.h>
44 class DesignObjectLookup;
70 bool has_executed =
false;
73 bool update_project_modified =
true;
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
A command for safely modifying something in a DesignObjectLookup. Modifications will be done in a sep...
Definition DesignCommand.h:52
virtual void combineWith(const DynamicPointer< DesignCommand > &command)
UUID id
Definition DesignCommand.h:69
virtual ~DesignCommand()
Definition DesignCommand.h:55
virtual TranslatedString name() const =0
virtual void execute(DesignObjectLookup *)
Definition DesignCommand.h:56
virtual bool isAsyncExecution() const
Definition DesignCommand.h:60
virtual String icon() const =0
void setUndoRedoID(UUID undo_redo_group)
UUID m_undo_redo_group
Definition DesignCommand.h:75
virtual bool canCombineWith(const DynamicPointer< DesignCommand > &command)
Definition DesignCommand.h:58
Buffer< UUID > targets
Definition DesignCommand.h:68
virtual bool canGroupWith(const DynamicPointer< DesignCommand > &)
Definition DesignCommand.h:57
A core class where all Design Objects including models, materials, and geometries are stored....
Definition DesignObjectLookup.h:65
Provides a modifiable pointer that has shared ownership of a dynamically allocated object.
Definition Pointer.hpp:320
A light-weight base class for Log that allows processes to update, without the need for additional in...
Definition ProgressInfo.hpp:48
The core String class for the NDEVR API.
Definition String.h:69
Represents a timestamp with utilities for manipulation and conversion.
Definition Time.h:54
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
Defines for a given type (such as sint04, fltp08, UUID, etc) a maximum, minimum, and reserved 'invali...
Definition BaseValues.hpp:233