33 virtual void draw(
Record viewportRecord) = 0;
38 void updateViewports(
const t_note_id ¬e_id);
46 void perform(
const t_note_id &a_note_id)
override;
50 m_dataset = orchestrator->dataset();
51 m_drawNote = orchestrator->connect(
this, FE_NOTE_DRAW);
69 #if FE_CPLUSPLUS >= 201703L 70 std::shared_mutex m_viewportRecordsMutex;
Base class for Viewer Systems.
Definition: ViewerSystem.h:21
Accessor Set for a viewport.
Definition: AsViewport.h:17
t_note_id m_drawNote
ID of the draw note.
Definition: ViewerSystem.h:60
kernel
Definition: namespace.dox:3
void updateViewports(const t_note_id ¬e_id)
Updates the Viewer records.
Definition: ViewerSystem.cc:41
std::map< std::thread::id, Record > m_viewportRecords
Available viewports.
Definition: ViewerSystem.h:66
Mutex m_viewportRecordsMutex
Mutex for viewportRecords.
Definition: ViewerSystem.h:72
Reference to an instance of a Layout.
Definition: RecordSB.h:35
Intrusive Smart Pointer.
Definition: src/core/ptr.h:53
void connectOrchestrator(sp< OrchestratorI > orchestrator) override
Callback for the System to register itself to the orchestrator.
Definition: ViewerSystem.h:48
System Interface for MOA.
Definition: SystemI.h:18
AsViewport m_viewportAccessorSet
Accessors for viewport data.
Definition: ViewerSystem.h:63
Per-class participation non-RTTI fallback dynamic casting mechanism.
Definition: Castable.h:192