OpenHantek
Loading...
Searching...
No Matches
glscopegraph.h
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-2.0-or-later
2
3#pragma once
4
5#include <memory>
6
7#include <QOpenGLBuffer>
8#include <QOpenGLFunctions>
9#include <QOpenGLShaderProgram>
10#include <QOpenGLVertexArrayObject>
11#include <QOpenGLWidget>
12#include <QtGlobal>
13
14#include "post/ppresult.h"
15
16struct Graph {
17 explicit Graph();
18 Graph( const Graph & ) = delete;
19 Graph( const Graph && ) = delete;
20 ~Graph();
21 void writeData( PPresult *data, QOpenGLShaderProgram *program, int vertexLocation );
22 typedef std::pair< QOpenGLVertexArrayObject *, GLsizei > VaoCount;
23
24 public:
25 int allocatedMem = 0;
26 QOpenGLBuffer buffer;
27 std::vector< VaoCount > vaoVoltage;
28 std::vector< VaoCount > vaoHistogram;
29 std::vector< VaoCount > vaoSpectrum;
30};
Post processing results.
Definition ppresult.h:43
Graph(const Graph &)=delete
QOpenGLBuffer buffer
Definition glscopegraph.h:26
std::vector< VaoCount > vaoHistogram
Definition glscopegraph.h:28
~Graph()
Definition glscopegraph.cpp:101
std::vector< VaoCount > vaoSpectrum
Definition glscopegraph.h:29
int allocatedMem
Definition glscopegraph.h:25
Graph(const Graph &&)=delete
std::vector< VaoCount > vaoVoltage
Definition glscopegraph.h:27
void writeData(PPresult *data, QOpenGLShaderProgram *program, int vertexLocation)
Definition glscopegraph.cpp:12
std::pair< QOpenGLVertexArrayObject *, GLsizei > VaoCount
Definition glscopegraph.h:22
Graph()
Definition glscopegraph.cpp:7