Dynamic Neural Field Composer 0.0.0
A C++20 library and interactive application for building and simulating Dynamic Neural Field (DNF) architectures.
Loading...
Searching...
No Matches
plot.h
Go to the documentation of this file.
1#pragma once
2
3#include "plot_parameters.h"
4
5namespace dnf_composer
6{
14 class Plot
15 {
16 protected:
17 static inline int uniqueIdentifierCounter = 0;
20 public:
21 virtual ~Plot() = default;
22
25 explicit Plot(PlotCommonParameters parameters = PlotCommonParameters());
26
27 int getUniqueIdentifier() const;
28 PlotType getType() const;
31 void setDimensions(const PlotDimensions& dimensions);
32 void setAnnotations(const PlotAnnotations& annotations);
33 virtual std::string toString() const = 0;
34
38 virtual void render(const std::vector<std::vector<double>*>& data, const std::vector<std::string>& legends) = 0;
39 };
40}
Abstract base class for all renderable plots.
Definition plot.h:15
PlotCommonParameters commonParameters
Type, axes ranges, and annotation strings.
Definition plot.h:19
virtual ~Plot()=default
void setDimensions(const PlotDimensions &dimensions)
Definition plot.cpp:31
void setAnnotations(const PlotAnnotations &annotations)
Definition plot.cpp:36
int uniqueIdentifier
Auto-assigned unique ID.
Definition plot.h:18
virtual std::string toString() const =0
virtual void render(const std::vector< std::vector< double > * > &data, const std::vector< std::string > &legends)=0
Render the plot using the provided data and legends.
PlotDimensions getDimensions() const
Definition plot.cpp:21
PlotType getType() const
Definition plot.cpp:16
PlotAnnotations getAnnotations() const
Definition plot.cpp:26
static int uniqueIdentifierCounter
Global counter for plot ID assignment.
Definition plot.h:17
int getUniqueIdentifier() const
Definition plot.cpp:11
Definition application.h:20
PlotType
Definition plot_parameters.h:37
Definition plot_parameters.h:26
Definition plot_parameters.h:48
Definition plot_parameters.h:12