Ignore:
Timestamp:
12/31/16 20:32:03 (7 years ago)
Author:
Maciej Komosinski
Message:

Implemented insert() in FramScript? Vector class

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/vm/classes/collectionobj.h

    r490 r642  
    1919void clear();
    2020ExtValue *get(int i) {return (ExtValue*)data.get(i);}
    21 void set(int i,const ExtValue& val);
     21void set_or_insert(int i,const ExtValue& val,bool insert);
    2222
    2323static Param par;
     
    3535PARAMPROCDEF(p_get);
    3636PARAMPROCDEF(p_find);
    37 PARAMPROCDEF(p_set) {if (!readonly) set(arg1[1].getInt(),arg1[0]);}
     37PARAMPROCDEF(p_set) {if (!readonly) set_or_insert(arg1[1].getInt(),arg1[0],false);}
    3838PARAMPROCDEF(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);}
     39PARAMPROCDEF(p_insert) {if (!readonly) set_or_insert(arg1[1].getInt(),arg1[0],true);}
    3940PARAMGETDEF(toString);
    4041PARAMPROCDEF(p_sort);
Note: See TracChangeset for help on using the changeset viewer.