35 lines
652 B
C
Raw Normal View History

2021-09-05 14:34:01 +08:00
#include "PikaObj.h"
void _UpdateHandle(PikaObj *self)
{
// override the handle function here
}
void _beforDinit(PikaObj *self)
{
/* override in user code */
}
PikaObj *New_TinyObj(Args *args)
{
PikaObj *self = pikaMalloc(sizeof(PikaObj));
self->memSize = sizeof(PikaObj);
/* List */
self->attributeList = New_args(NULL);
/* attribute */
2021-09-04 08:03:42 +08:00
obj_setPtr(self, "_ctx", self);
obj_setStr(self, "_n", "root");
2021-09-05 14:34:01 +08:00
/* load */
if (NULL != args)
{
2021-09-04 08:03:42 +08:00
obj_load(self, args, "_n");
obj_load(self, args, "_ctx");
2021-09-05 14:34:01 +08:00
}
/* hard attribute */
2021-09-04 08:03:42 +08:00
self->name = obj_getStr(self, "_n");
2021-09-05 14:34:01 +08:00
return self;
}