summaryrefslogtreecommitdiffstats
path: root/include/godot_cpp/core/Array.h
blob: 4f7a2b5fe1031b5d028bc2a7a75658e247bd92c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#ifndef ARRAY_H
#define ARRAY_H

#include <godot/godot_array.h>

#include "String.h"

namespace godot {

class Variant;
class PoolByteArray;
class PoolIntArray;
class PoolRealArray;
class PoolStringArray;
class PoolVector2Array;
class PoolVector3Array;
class PoolColorArray;

class Object;

class Array {
	godot_array _godot_array;
public:
	Array();

	Array(const PoolByteArray& a);

	Array(const PoolIntArray& a);

	Array(const PoolRealArray& a);

	Array(const PoolStringArray& a);

	Array(const PoolVector2Array& a);

	Array(const PoolVector3Array& a);

	Array(const PoolColorArray& a);

	Variant& operator [](const int idx);

	Variant operator [](const int idx) const;

	void append(const Variant& v);

	void clear();

	int count(const Variant& v);

	bool empty() const;

	void erase(const Variant& v);

	Variant front() const;

	Variant back() const;

	int find(const Variant& what, const int from = 0);

	int find_last(const Variant& what);

	bool has(const Variant& what) const;

	uint32_t hash() const;

	void insert(const int pos, const Variant& value);

	void invert();

	bool is_shared() const;

	Variant pop_back();

	Variant pop_front();

	void push_back(const Variant& v);

	void push_front(const Variant& v);

	void remove(const int idx);

	int size() const;

	void resize(const int size);

	int rfind(const Variant& what, const int from = -1);

	void sort();

	void sort_custom(Object *obj, const String& func);

	~Array();

};

}

#endif // ARRAY_H