2#include <NDEVR/QTDesignObject.h>
3#include <NDEVR/Pointer.h>
6 class DesignObjectInterface;
A specification of upper and lower bounds in N-dimensions.
Definition Bounds.hpp:52
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
Base level class providing convenience functions for intefacing with one or more DesignObjects.
Definition DesignObjectWidgetInterface.h:36
Buffer< Model > models() const
Dictionary< UUID, DynamicPointer< QTDesignObject > > m_targets
Definition DesignObjectWidgetInterface.h:54
void onTargetDeletedSlot(UUID id)
virtual Bounds< 3, fltp08 > bounds() const
QTModelManager * manager() const
Buffer< UUID > targetIDs() const
Definition DesignObjectWidgetInterface.h:43
void onTargetUpdatedSlot(UUID id)
Definition DesignObjectWidgetInterface.h:48
const Dictionary< UUID, DynamicPointer< QTDesignObject > > & targets() const
Definition DesignObjectWidgetInterface.h:46
virtual void removeTarget(const DynamicPointer< QTDesignObject > &object)
virtual void addTarget(const DynamicPointer< QTDesignObject > &object)
DesignObjectWidgetInterface * m_widget_interface
Definition DesignObjectWidgetInterface.h:55
DesignObjectInterface(DesignObjectWidgetInterface *widget_interface)
A hash-based key-value store, useful for quick associative lookups. Key features include:
Definition Dictionary.h:61
Provides a modifiable pointer that has shared ownership of a dynamically allocated object.
Definition Pointer.hpp:320
A wrapper around DesignObjectLookup that provides signal and slot functionality and adds rendering ca...
Definition QTModelManager.h:105
A universally unique identifier (UUID) is a 128-bit number used to identify information in computer s...
Definition UUID.h:60