glbinding  3.3.0.0
A C++ binding for the OpenGL API, generated using the gl.xml specification.
Loading...
Searching...
No Matches
FunctionCall.h
Go to the documentation of this file.
1
2#pragma once
3
4
5#include <vector>
6#include <string>
7#include <chrono>
8#include <memory>
9
10#include <glbinding/glbinding_api.h>
11#include <glbinding/glbinding_features.h>
12
13
14namespace glbinding
15{
16
17
18class AbstractValue;
19class AbstractFunction;
20
21
27{
28public:
39
44 virtual ~FunctionCall();
45
54
66
67
68public:
70 std::chrono::system_clock::time_point timestamp;
71
72 std::vector<std::unique_ptr<AbstractValue>> parameters;
73 std::unique_ptr<AbstractValue> returnValue;
74};
75
76
77} // namespace glbinding
The AbstractFunction represents an OpenGL API function by its name and entry point after dynamic addr...
Definition AbstractFunction.h:30
A FunctionCall represents a function call of an OpenGL API function, including the parameter and retu...
Definition FunctionCall.h:27
std::chrono::system_clock::time_point timestamp
The time of the call.
Definition FunctionCall.h:70
FunctionCall(const AbstractFunction *_function)
Constructor.
FunctionCall(FunctionCall &&other)
Move Constructor.
const AbstractFunction * function
The function of this call.
Definition FunctionCall.h:69
virtual ~FunctionCall()
Destructor.
std::vector< std::unique_ptr< AbstractValue > > parameters
The list of parameter values; doesn't have to be filled.
Definition FunctionCall.h:72
FunctionCall & operator=(FunctionCall &&other)
Move assignment.
std::unique_ptr< AbstractValue > returnValue
The return value; doesn't have to be filled.
Definition FunctionCall.h:73
The Value class represents a printable wrapper around an OpenGL data type.
Definition Value.h:30
Contains all the classes of glbinding.