17#define STATE_DECLARED 1
18#define STATE_ALLOCATED 2
22#define VIP_DEC_OBJECT(aObjectPtr) Object *aObjectPtr = NULL
24#define mVipObjState(obj) (obj)->state
Object * VipCreateObjectPtr(void *val)
Object * VipCreateObjectVectorS64(long *val, size_t size)
int VipObjectReserveArray(Object *obj, size_t size)
int VipObjectIsValid(Object *obj)
Object * VipCreateObjectU8(unsigned char val)
int VipObjectIsDictionary(Object *obj)
Object * VipCreateObjectVectorS16(short *val, size_t size)
int VipObjectSetScalar(Object *obj, double val)
Object * VipCreateObjectVectorU8(unsigned char *val, size_t size)
int VipObjectIsIterable(Object *obj)
Object * VipCreateObjectPropertySet()
int VipObjectNext(Object *obj)
Object * VipCreateObjectVectorFloat(float *val, size_t size)
size_t VipObjectSize(Object *obj)
Object * VipCreateObjectVectorU64(unsigned long *val, size_t size)
int VipObjectSetString(Object *obj, const char *val)
int VipObjectSetPropertyDouble(Object *obj, const char *key, double val)
int VipObjectHasProperty(Object *obj, const char *key)
Object * VipCreateObjectVectorU16(unsigned short *val, size_t size)
Object * VipObjectGetIterator(Object *obj)
Object * VipCreateObjectVectorS8(signed char *val, size_t size)
int VipObjectIsNone(Object *obj)
Object * VipCreateObjectVectorDouble(double *val, size_t size)
Object * VipObjectGetArrayItem(Object *obj, int item)
int VipObjectIsDynArray(Object *obj)
Object * VipObjectCurrentValue(Object *obj)
int VipObjectIsArray(Object *obj)
int VipObjectSetProperty(Object *obj, const char *key, Object *val)
double VipObjectGetScalar(Object *obj)
int VipObjectIsScalar(Object *obj)
Object * VipCreateObjectVectorString(const char **val, size_t size)
Object * VipCreateObjectFloat(float val)
Object * VipObjectGetProperty(Object *obj, const char *key)
Object * VipCreateObjectU64(unsigned long val)
int VipObjectResizeArray(Object *obj, size_t size)
int VipObjectInsertArrayItem(Object *obj, int item, Object *val)
int VipObjectSetPropertyString(Object *obj, const char *key, const char *val)
int VipWriteObject(Object *obj, const char *name)
int VipObjectRemoveProperty(Object *obj, const char *key)
int VipObjectIsIterator(Object *obj)
int VipObjectisDictionaryIterator(Object *obj)
Object * VipCreateObjectNone()
Object * VipCreateObjectDouble(double val)
Object * VipReadObject(const char *name)
Object * VipCreateObjectS32(int val)
Object * VipCreateObjectU32(unsigned val)
int VipObjectCopyProperties(Object *obj, Object *source)
int VipObjectSetArrayItem(Object *obj, int item, Object *val)
int VipObjectIsString(Object *obj)
int VipObjectRemoveArrayItem(Object *obj, int item)
Object * VipCreateObjectVectorS32(int *val, size_t size)
int VipFreeObject(Object *obj)
Object * VipCreateObjectS8(signed char val)
Object * VipCreateObjectS64(long val)
Object * VipCreateObjectU16(unsigned short val)
Object * VipCreateObjectS16(short val)
Object * VipCreateObjectString(const char *val)
const char * VipObjectKey(Object *obj)
const char * VipObjectGetString(Object *obj)
int VipObjectClearProperties(Object *obj)
Object * VipCreateObjectVectorU32(unsigned *val, size_t size)