Rework normal getters and setters in MLPPVector.

This commit is contained in:
Relintai 2023-01-26 16:51:34 +01:00
parent 3ee8949015
commit a6b797b34b
2 changed files with 14 additions and 2 deletions

View File

@ -17,6 +17,8 @@ void MLPPVector::_bind_methods() {
ClassDB::bind_method(D_METHOD("size"), &MLPPVector::size);
ClassDB::bind_method(D_METHOD("get_element", "index"), &MLPPVector::get_element_bind);
ClassDB::bind_method(D_METHOD("set_element", "index", "val"), &MLPPVector::set_element_bind);
ClassDB::bind_method(D_METHOD("fill", "val"), &MLPPVector::fill);
ClassDB::bind_method(D_METHOD("insert", "pos", "val"), &MLPPVector::insert);
ClassDB::bind_method(D_METHOD("find", "val", "from"), &MLPPVector::find, 0);

View File

@ -140,11 +140,11 @@ public:
return data[p_index];
}
_FORCE_INLINE_ const double &get_element(int p_index) const {
_FORCE_INLINE_ const double get_element(int p_index) const {
CRASH_BAD_UNSIGNED_INDEX(p_index, count);
return data[p_index];
}
_FORCE_INLINE_ double &get_element(int p_index) {
_FORCE_INLINE_ double get_element(int p_index) {
CRASH_BAD_UNSIGNED_INDEX(p_index, count);
return data[p_index];
}
@ -154,6 +154,16 @@ public:
return static_cast<real_t>(data[p_index]);
}
_FORCE_INLINE_ void set_element(int p_index, double p_val) {
CRASH_BAD_UNSIGNED_INDEX(p_index, count);
data[p_index] = p_val;
}
_FORCE_INLINE_ void set_element_bind(int p_index, real_t p_val) {
CRASH_BAD_UNSIGNED_INDEX(p_index, count);
data[p_index] = p_val;
}
void fill(double p_val) {
for (int i = 0; i < count; i++) {
data[i] = p_val;