Changeset 1158 for cpp/frams/vm/classes/collectionobj.h
- Timestamp:
- 10/01/21 23:40:49 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/frams/vm/classes/collectionobj.h
r929 r1158 16 16 public: 17 17 SList data; 18 unsigned int readonly : 1,owndata : 1;18 unsigned int owndata : 1; 19 19 void clear(); 20 20 ExtValue *get(int i) { return (ExtValue*)data.get(i); } … … 24 24 static Param par; 25 25 VectorObject(Pt3D& pt); 26 VectorObject() : readonly(0),owndata(1) {}26 VectorObject() :owndata(1) {} 27 27 ~VectorObject() { clear(); } 28 28 static Param& getStaticParam() { return par; } 29 29 #define STATRICKCLASS VectorObject 30 PARAMPROCDEF(p_clear) { if (readonly) return;clear(); }30 PARAMPROCDEF(p_clear) { clear(); } 31 31 PARAMGETDEF(size) { arg1->setInt(data.size()); } 32 32 PARAMGETDEF(avg); … … 36 36 PARAMPROCDEF(p_get); 37 37 PARAMPROCDEF(p_find); 38 PARAMPROCDEF(p_set) { if (!readonly)set_or_insert(arg1[1].getInt(), arg1[0], false); }39 PARAMPROCDEF(p_add) { if (readonly) return; /*ExtValue tmp; get_toString(&tmp); printf("%s += %s",(const char*)tmp.getString(),(const char*)arg1[0].getString());*/ data += new ExtValue(arg1[0]); /*get_toString(&tmp); printf(" -> %s\n",(const char*)tmp.getString());*/arg2->setInt(data.size() - 1); }40 PARAMPROCDEF(p_insert) { if (!readonly)set_or_insert(arg1[1].getInt(), arg1[0], true); }38 PARAMPROCDEF(p_set) { set_or_insert(arg1[1].getInt(), arg1[0], false); } 39 PARAMPROCDEF(p_add) { data += new ExtValue(arg1[0]); arg2->setInt(data.size() - 1); } 40 PARAMPROCDEF(p_insert) { set_or_insert(arg1[1].getInt(), arg1[0], true); } 41 41 PARAMGETDEF(toString); 42 42 PARAMPROCDEF(p_sort);
Note: See TracChangeset
for help on using the changeset viewer.