IoIPAddress *IoIPAddress_new(void *state) { IoObject *proto = IoState_protoWithInitFunction_((IoState *)state, IoIPAddress_proto); return IOCLONE(proto); }
IoCairoFontExtents *IoCairoFontExtents_newWithRawFontExtents(void *state, cairo_font_extents_t *extents) { IoCairoFontExtents *self = IOCLONE(IoState_protoWithInitFunction_(state, IoCairoFontExtents_proto)); memcpy(EXTENTS(self), extents, sizeof(cairo_font_extents_t)); return self; }
IoObject *IoObject_protoFinish(void *state) { IoMethodTable methodTable[] = { {"clone", IoObject_clone}, {"cloneWithoutInit", IoObject_cloneWithoutInit}, {"shallowCopy", IoObject_shallowCopy}, {"write", IoObject_protoWrite}, {"writeln", IoObject_protoWriteLn}, {"type", IoObject_type}, // logic {"compare", IoObject_protoCompare}, {"<", IoObject_isLessThan_}, {">", IoObject_isGreaterThan_}, {">=", IoObject_isGreaterThanOrEqualTo_}, {"<=", IoObject_isLessThanOrEqualTo_}, // comparison {"isIdenticalTo", IoObject_isIdenticalTo}, {"==", IoObject_equals}, {"!=", IoObject_notEquals}, // introspection //{"self", IoObject_self}, {"setSlot", IoObject_protoSet_to_}, {"setSlotWithType", IoObject_protoSetSlotWithType}, {"updateSlot", IoObject_protoUpdateSlot_to_}, {"getSlot", IoObject_protoGetSlot_}, {"getLocalSlot", IoObject_protoGetLocalSlot_}, {"hasLocalSlot", IoObject_protoHasLocalSlot}, {"hasProto", IoObject_protoHasProto_}, {"removeSlot", IoObject_protoRemoveSlot}, {"removeAllSlots", IoObject_protoRemoveAllSlots}, {"slotNames", IoObject_protoSlotNames}, {"slotValues", IoObject_protoSlotValues}, // method invocation {"perform", IoObject_protoPerform}, {"performWithArgList", IoObject_protoPerformWithArgList}, {"ancestorWithSlot", IoObject_ancestorWithSlot}, {"contextWithSlot", IoObject_contextWithSlot}, // control {"block", IoObject_block}, {"method", IoBlock_method}, {"for", IoObject_for}, {"if", IoObject_if}, {"", IoObject_evalArg}, //{"truthValueOfArg", IoObject_truthValueOfArg}, {"evalArg", IoObject_evalArg}, {"evalArgAndReturnSelf", IoObject_evalArgAndReturnSelf}, {"evalArgAndReturnNil", IoObject_evalArgAndReturnNil}, {"return", IoObject_return}, {"returnIfNonNil", IoObject_returnIfNonNil}, {"loop", IoObject_loop}, {"while", IoObject_while}, {"break", IoObject_break}, {"continue", IoObject_continue}, {"stopStatus", IoObject_stopStatus}, // utility {"print", IoObject_lobbyPrint}, {"do", IoObject_do}, {"message", IoObject_message}, {"doMessage", IoObject_doMessage}, {"doString", IoObject_doString}, {"doFile", IoObject_doFile}, // reflection {"uniqueId", IoObject_uniqueId}, // memory utilities //{"compact", IoObject_compactMethod}, {"init", IoObject_self}, // enumeration {"foreachSlot", IoObject_foreachSlot}, {"-", IoObject_subtract}, {"thisContext", IoObject_self}, {"thisMessage", IoObject_thisMessage}, {"thisLocalContext", IoObject_locals}, // protos {"setProto", IoObject_setProto}, {"setProtos", IoObject_setProtos}, {"appendProto", IoObject_appendProto}, {"prependProto", IoObject_prependProto}, {"removeProto", IoObject_removeProto}, {"removeAllProtos", IoObject_removeAllProtos}, {"protos", IoObject_protosMethod}, {"proto", IoObject_objectProto}, {"tailCall", IoObject_tailCall}, {"setIsActivatable", IoObject_setIsActivatableMethod}, {"isActivatable", IoObject_isActivatableMethod}, {"argIsActivationRecord", IoObject_argIsActivationRecord}, {"argIsCall", IoObject_argIsCall}, {"become", IoObject_become}, {"ownsSlots", IoObject_protoOwnsSlots}, // a debug method {"memorySize", IoObject_memorySizeMethod}, {"hasDirtySlot", IoObject_hasDirtySlot_}, {"markClean", IoObject_markClean}, {NULL, NULL}, }; IoObject *self = IoState_protoWithInitFunction_((IoState *)state, IoObject_proto); IoObject_addTaglessMethodTable_(self, methodTable); return self; }
IoObject *IoGLE_rawClone(IoGLE *self) { return IoState_protoWithInitFunction_(IOSTATE, IoGLE_proto); }
IoCoroutine *IoCoroutine_new(void *state) { IoObject *proto = IoState_protoWithInitFunction_((IoState *)state, IoCoroutine_proto); IoObject *self = IOCLONE(proto); return self; }
IoObject* IoMySQL_new(void* state) { IoObject* proto = IoState_protoWithInitFunction_(state, IoMySQL_proto); return IOCLONE(proto); }
IoCFFIArray *IoCFFIArray_new(void *state) { IoObject *proto = IoState_protoWithInitFunction_(state, IoCFFIArray_proto); return IOCLONE(proto); }
IoYajlGen *IoYajlGen_new(void *state) { IoObject *proto = IoState_protoWithInitFunction_(state, IoYajlGen_proto); return IOCLONE(proto); }
IoULimit *IoULimit_new(void *state) { IoULimit *proto = IoState_protoWithInitFunction_(state, IoULimit_proto); return IOCLONE(proto); }
IoCairoFontFace *IoCairoFontFace_newWithRawFontFace_(void *state, cairo_font_face_t *face) { IoCairoFontFace *self = IOCLONE(IoState_protoWithInitFunction_(state, IoCairoFontFace_proto)); IoObject_setDataPointer_(self, face); return self; }
IoFnmatch *IoFnmatch_new(void *state) { IoFnmatch *proto = IoState_protoWithInitFunction_(state, IoFnmatch_proto); return IOCLONE(proto); }
IoSyslog *IoSyslog_new(void *state) { IoSyslog *proto = IoState_protoWithInitFunction_(state, IoSyslog_proto); return IOCLONE(proto); }
IoTheoraComment *IoTheoraComment_new(void *state) { IoObject *proto = IoState_protoWithInitFunction_(state, IoTheoraComment_proto); return IOCLONE(proto); }
IoSeq *IoSeq_new(void *state) { IoSeq *proto = IoState_protoWithInitFunction_((IoState *)state, IoSeq_proto); return IOCLONE(proto); }
IoAsyncRequest *IoAsyncRequest_new(void *state) { IoObject *proto = IoState_protoWithInitFunction_(state, IoAsyncRequest_proto); return IOCLONE(proto); }
IoDirectory *IoDirectory_new(void *state) { IoDirectory *proto = IoState_protoWithInitFunction_((IoState *)state, IoDirectory_proto); return IOCLONE(proto); }
IoMP3Decoder *IoMP3Decoder_new(void *state) { IoObject *proto = IoState_protoWithInitFunction_(state, IoMP3Decoder_proto); return IOCLONE(proto); }
IoAVCodec *IoAVCodec_new(void *state) { IoObject *proto = IoState_protoWithInitFunction_(state, IoAVCodec_proto); return IOCLONE(proto); }
IoTokyoCabinetPrefixCursor *IoTokyoCabinetPrefixCursor_new(void *state) { IoObject *proto = IoState_protoWithInitFunction_((IoState *)state, IoTokyoCabinetPrefixCursor_proto); return IOCLONE(proto); }
IoUUID *IoUUID_new(void *state) { IoUUID *proto = IoState_protoWithInitFunction_(state, IoUUID_proto); return IOCLONE(proto); }
IoGLE *IoGLE_new(void *state) { return IoState_protoWithInitFunction_(state, IoGLE_proto); }
// _new creates a new object from this prototype IoObject *IoCInvokeStructureInstance_new(void *state) { IoObject *proto = IoState_protoWithInitFunction_(state, IoCInvokeStructureInstance_proto); return IOCLONE(proto); }
IoTheoraSetupInfo *IoTheoraSetupInfo_new(void *state) { IoObject *proto = IoState_protoWithInitFunction_(state, IoTheoraSetupInfo_proto); return IOCLONE(proto); }
IoClutterInputDevice *IoClutterInputDevice_new(void *state) { IoObject *proto = IoState_protoWithInitFunction_((IoState *)state, IoClutterInputDevice_proto); return IOCLONE(proto); }
IoSkipDB *IoSkipDB_new(void *state) { IoObject *proto = IoState_protoWithInitFunction_((IoState *)state, IoSkipDB_proto); return IOCLONE(proto); }
IoDynLib *IoDynLib_new(void *state) { IoDynLib *proto = IoState_protoWithInitFunction_((IoState *)state, protoId); return IOCLONE(proto); }