GodotStack/stack.h
2023-10-10 12:56:02 +03:00

32 lines
554 B
C++

/* stack.h */
#ifndef STACK_H
#define STACK_H
#include "core/object/ref_counted.h"
#include "core/string/ustring.h"
#include "core/variant/variant.h"
#include "core/variant/array.h"
#include "core/variant/dictionary.h"
class Stack : public RefCounted {
GDCLASS(Stack, RefCounted);
Array queue;
protected:
static void _bind_methods();
public:
Array getQueue();
void push(Variant element);
void pushBack(Variant element);
Variant first();
Variant last();
int size();
bool isEmpty();
void drop();
Stack();
};
#endif // STACK_H