8#include <glbinding/glbinding_api.h>
15class AbstractFunction;
The AbstractFunction represents an OpenGL API function.
Definition: AbstractFunction.h:24
The AbstractValue class represents the superclass of a printable wrapper around an OpenGL data type.
Definition: AbstractValue.h:21
Contains all the classes of glbinding.
A FunctionCall represents a function call of an OpenGL API function, including the parameter and retu...
Definition: FunctionCall.h:23
std::chrono::system_clock::time_point timestamp
The time of the call.
Definition: FunctionCall.h:81
FunctionCall(const AbstractFunction *_function)
Constructor.
FunctionCall(FunctionCall &&other)
Move Constructor.
const AbstractFunction * function
The function of this call.
Definition: FunctionCall.h:80
std::string toString() const
Converts this FunctionCall to a string usable to put into a log.
std::vector< AbstractValue * > parameters
The list of parameter values; doesn't have to be filled.
Definition: FunctionCall.h:83
virtual ~FunctionCall()
Destructor.
FunctionCall & operator=(FunctionCall &&other)
Move assignment.
AbstractValue * returnValue
The return value; doesn't have to be filled.
Definition: FunctionCall.h:84
FunctionCall & operator=(const FunctionCall &)=delete
Deleted assigment operator; no memory management for dynamically allocated memory implemented.