31 lines
876 B
C
Raw Normal View History

2021-12-13 23:28:58 +08:00
#include "PikaObj.h"
#include "PikaStdLib_SysObj.h"
#include "PikaStdData_Dict.h"
2022-01-06 10:56:14 +08:00
#include "BaseObj.h"
2021-12-13 23:28:58 +08:00
Arg* PikaStdData_Dict_get(PikaObj* self, char* key) {
2022-01-06 10:56:14 +08:00
PikaObj* pyload = obj_getObj(self, "pyload", 0);
return arg_copy(obj_getArg(pyload, key));
2021-12-13 23:28:58 +08:00
}
2022-01-06 10:56:14 +08:00
void PikaStdData_Dict___init__(PikaObj* self) {
obj_newObj(self, "pyload", "", New_TinyObj);
}
2021-12-13 23:28:58 +08:00
void PikaStdData_Dict_set(PikaObj* self, Arg* arg, char* key) {
2022-01-06 10:56:14 +08:00
PikaObj* pyload = obj_getObj(self, "pyload", 0);
obj_setArg(pyload, key, arg);
2021-12-13 23:28:58 +08:00
}
void PikaStdData_Dict_remove(PikaObj* self, char* key) {
2022-01-06 10:56:14 +08:00
PikaObj* pyload = obj_getObj(self, "pyload", 0);
PikaStdLib_SysObj_remove(pyload, key);
2021-12-24 22:44:56 +08:00
}
Arg * PikaStdData_Dict___iter__(PikaObj *self){
2022-01-06 10:56:14 +08:00
obj_setInt(self, "__iter_i", 0);
return arg_setPtr(NULL, "", TYPE_POINTER, self);
2021-12-24 22:44:56 +08:00
}
Arg * PikaStdData_Dict___next__(PikaObj *self){
2021-12-24 23:41:22 +08:00
return NULL;
2021-12-13 23:28:58 +08:00
}