本文整理汇总了C++中IoObject_new函数的典型用法代码示例。如果您正苦于以下问题:C++ IoObject_new函数的具体用法?C++ IoObject_new怎么用?C++ IoObject_new使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了IoObject_new函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: IoObject_new
IoCairoGlyph *IoCairoGlyph_proto(void *state)
{
IoObject *self = IoObject_new(state);
IoObject_tag_(self, IoCairoGlyph_newTag(state));
IoObject_setDataPointer_(self, calloc(1, sizeof(cairo_glyph_t)));
IoState_registerProtoWithFunc_(state, self, IoCairoGlyph_proto);
{
IoMethodTable methodTable[] = {
{"setIndex", IoCairoGlyph_setIndex},
{"index", IoCairoGlyph_index},
{"setX", IoCairoGlyph_setX},
{"x", IoCairoGlyph_x},
{"setY", IoCairoGlyph_setY},
{"y", IoCairoGlyph_y},
{NULL, NULL},
};
IoObject_addMethodTable_(self, methodTable);
}
return self;
}
示例2: IoObject_new
IoClutterEvent *IoClutterEvent_proto(void *state) {
IoObject *self = IoObject_new(state);
IoObject_tag_(self, IoClutterEvent_newTag(state));
IoState_registerProtoWithFunc_(state, self, IoClutterEvent_proto);
{
IoMethodTable methodTable[] = {
{"eventType", IoClutterEvent_eventType},
{"coords", IoClutterEvent_getCoords},
{"state", IoClutterEvent_getState},
{"time", IoClutterEvent_getTime},
{"source", IoClutterEvent_getSource},
//{"stage", IoClutterEvent_getStage},
{"flags", IoClutterEvent_getFlags},
{"peek", IoClutterEvent_peek},
{"put", IoClutterEvent_put},
{"putBack", IoClutterEvent_putBack},
{"hasPending", IoClutterEvent_hasPending},
{"button", IoClutterEvent_getButton},
{"clickCount", IoClutterEvent_getClickCount},
{"keySymbol", IoClutterEvent_getKeySymbol},
{"keyCode", IoClutterEvent_getKeyCode},
{"keyUnicode", IoClutterEvent_getKeyUnicode},
{"relatedActor", IoClutterEvent_getRelatedActor},
{"scrollDirecton", IoClutterEvent_getScrollDirection},
{"device", IoClutterEvent_getDevice},
{NULL, NULL}
};
IoObject_addMethodTable_(self, methodTable);
}
return self;
}
示例3: IoObject_new
IoYajlGen *IoYajlGen_proto(void *state)
{
IoYajlGen *self = IoObject_new(state);
IoObject_tag_(self, IoYajlGen_newTag(state));
yajl_gen yg = yajl_gen_alloc(NULL);
//yajl_gen_config(yg, yajl_gen_beautify, 0);
IoObject_setDataPointer_(self, yg);
IoState_registerProtoWithFunc_(state, self, protoId);
{
IoMethodTable methodTable[] =
{
{"pushNull", IoYajlGen_pushNull},
{"pushString", IoYajlGen_pushString},
{"pushInteger", IoYajlGen_pushInteger},
{"pushDouble", IoYajlGen_pushDouble},
{"pushNumberString", IoYajlGen_pushNumberString},
{"pushBool", IoYajlGen_pushBool},
{"openMap", IoYajlGen_openMap},
{"closeMap", IoYajlGen_closeMap},
{"openArray", IoYajlGen_openArray},
{"closeArray", IoYajlGen_closeArray},
{"generate", IoYajlGen_generate},
{NULL, NULL},
};
IoObject_addMethodTable_(self, methodTable);
}
return self;
}
示例4: IoObject_new
IoAudioDevice *IoAudioDevice_proto(void *state)
{
IoObject *self = IoObject_new(state);
IoObject_tag_(self, IoAudioDevice_newTag(state));
IoObject_setDataPointer_(self, calloc(1, sizeof(IoAudioDeviceData)));
DATA(self)->writeBuffer = IoSeq_new(state);
DATA(self)->readBuffer = IoSeq_new(state);
DATA(self)->audioDevice = AudioDevice_new();
IoState_registerProtoWithFunc_(state, self, IoAudioDevice_proto);
{
IoMethodTable methodTable[] = {
{"open", IoAudioDevice_open},
{"openForReadingAndWriting", IoAudioDevice_openForReadingAndWriting},
{"close", IoAudioDevice_close},
{"asyncWrite", IoAudioDevice_asyncWrite},
{"asyncRead", IoAudioDevice_read},
{"error", IoAudioDevice_error},
{"isActive", IoAudioDevice_isActive},
{"streamTime", IoAudioDevice_streamTime},
{"needsData", IoAudioDevice_needsData},
{"writeBufferIsEmpty", IoAudioDevice_writeBufferIsEmpty},
{NULL, NULL},
};
IoObject_addMethodTable_(self, methodTable);
}
return self;
}
示例5: IoObject_new
IoEvDNSRequest *IoEvDNSRequest_proto(void *state)
{
IoObject *self = IoObject_new(state);
IoObject_tag_(self, IoEvDNSRequest_newTag(state));
IoObject_setDataPointer_(self, 0x0);
IoState_registerProtoWithFunc_((IoState *)state, self, IoEvDNSRequest_proto);
{
IoMethodTable methodTable[] = {
{"resolveIPv4", IoEvDNSRequest_resolveIPv4},
/*
{"resolveIPv6", IoEvDNSRequest_resolveIPv6},
{"resolveReverseIPv4", IoEvDNSRequest_resolveReverseIPv4},
{"resolveReverseIPv6", IoEvDNSRequest_resolveReverseIPv6},
*/
{NULL, NULL},
};
IoObject_addMethodTable_(self, methodTable);
}
return self;
}
示例6: IoObject_new
IoFont *IoFont_proto( void *state )
{
IoObject *self = IoObject_new(state);
IoObject_tag_(self, IoFont_newTag(state));
IoObject_setDataPointer_(self, calloc(1, sizeof(IoFontData)));
DATA(self)->path = IOSYMBOL(".");
DATA(self)->font = GLFont_new();
DATA(self)->isProto = 1;
IoState_registerProtoWithId_(state, self, protoId);
{
IoMethodTable methodTable[] = {
{"open", IoFont_open},
{"setPath", IoFont_setPath},
{"path", IoFont_path},
{"setPixelSize", IoFont_setPixelSize},
{"pixelSize", IoFont_pixelSize},
{"drawString", IoFont_drawString},
{"widthOfString", IoFont_lengthOfString},
{"widthOfCharacter", IoFont_lengthOfCharacter},
{"pixelHeight", IoFont_fontHeight},
{"isTextured", IoFont_isTextured},
{"error", IoFont_error},
{"stringIndexAtWidth", IoFont_stringIndexAtWidth},
{NULL, NULL},
};
IoObject_addMethodTable_(self, methodTable);
}
GLFont_init();
return self;
}
示例7: IoObject_new
IoClutterColor *IoClutterColor_proto(void *state) {
IoObject *self = IoObject_new(state);
IoObject_tag_(self, IoClutterColor_newTag(state));
IoObject_setDataPointer_(self, calloc(1, sizeof(IoClutterColorData)));
IoState_registerProtoWithFunc_(state, self, IoClutterColor_proto);
{
IoMethodTable methodTable[] = {
{"==", IoClutterColor_equals},
{"!=", IoClutterColor_notEquals},
{"with", IoClutterColor_fromString},
{"asString", IoClutterColor_asString},
{"withHLS", IoClutterColor_fromHLS},
{"toHLS", IoClutterColor_toHLS},
{"withPixel", IoClutterColor_fromPixel},
{"toPixel", IoClutterColor_toPixel},
{"+", IoClutterColor_add},
{"-", IoClutterColor_subtract},
{"addInPlace", IoClutterColor_addInPlace},
{"subtractInPlace", IoClutterColor_subtractInPlace},
{"lighten", IoClutterColor_lighten},
{"darken", IoClutterColor_darken},
{"shade", IoClutterColor_shade},
{NULL, NULL}
};
IoObject_addMethodTable_(self, methodTable);
}
return self;
}
示例8: IoObject_new
IoObject *IoMemcached_proto(void *state)
{
IoMemcached *self = IoObject_new(state);
IoObject_tag_(self, IoMemcached_newTag(state));
IoObject_setDataPointer_(self, calloc(1, sizeof(IoMemcachedData)));
IoState_registerProtoWithFunc_(state, self, IoMemcached_proto);
{
IoMethodTable methodTable[] = {
{"addServer", IoMemcached_addServer},
{"set", IoMemcached_set},
{"add", IoMemcached_add},
{"replace", IoMemcached_replace},
{"append", IoMemcached_append},
{"prepend", IoMemcached_prepend},
{"get", IoMemcached_get},
{"getMulti", IoMemcached_getMulti},
{"delete", IoMemcached_delete},
{"flushAll", IoMemcached_flushAll},
{"incr", IoMemcached_incr},
{"decr", IoMemcached_decr},
{"stats", IoMemcached_stats},
{NULL, NULL},
};
IoObject_addMethodTable_(self, methodTable);
}
return self;
}
示例9: IoObject_new
// _proto creates the first-ever instance of the prototype
IoObject *IoCInvokeStructureInstance_proto(void *state)
{
// First we allocate a new IoObject
IoCInvokeStructureInstance *self = IoObject_new(state);
// Then tag it
IoObject_tag_(self, IoCInvokeStructureInstance_newTag(state));
IoObject_setDataPointer_(self, calloc(1, sizeof(IoCInvokeStructureInstanceData)));
// then register this proto generator
IoState_registerProtoWithFunc_(state, self, IoCInvokeStructureInstance_proto);
// and finally, define the table of methods this proto supports
// we just have one method here, returnSelf, then terminate the array
// with NULLs
{
IoMethodTable methodTable[] = {
{"setValue", IoCInvokeStructureInstance_setValue},
{"setLibrary", IoCInvokeStructureInstance_setLibrary},
{"getValue", IoCInvokeStructureInstance_getValue},
{NULL, NULL},
};
IoObject_addMethodTable_(self, methodTable);
}
return self;
}
示例10: IoObject_new
IoCairoFontOptions *IoCairoFontOptions_proto(void *state)
{
IoObject *self = IoObject_new(state);
IoObject_tag_(self, IoCairoFontOptions_newTag(state));
IoState_registerProtoWithFunc_(state, self, IoCairoFontOptions_proto);
{
IoMethodTable methodTable[] = {
{"create", IoCairoFontOptions_create},
{"merge", IoCairoFontOptions_merge},
{"setAntialias", IoCairoFontOptions_setAntialias},
{"getAntialias", IoCairoFontOptions_getAntialias},
{"getSubpixelOrder", IoCairoFontOptions_getSubpixelOrder},
{"setSubpixelOrder", IoCairoFontOptions_setSubpixelOrder},
{"setHintStyle", IoCairoFontOptions_setHintStyle},
{"getHintStyle", IoCairoFontOptions_getHintStyle},
{"setHintMetrics", IoCairoFontOptions_setHintMetrics},
{"getHintMetrics", IoCairoFontOptions_getHintMetrics},
{NULL, NULL},
};
IoObject_addMethodTable_(self, methodTable);
}
return self;
}
示例11: IoObject_new
IoSkipDBM *IoSkipDBM_proto(void *state)
{
IoMethodTable methodTable[] = {
{"setPath", IoSkipDBM_setPath},
{"path", IoSkipDBM_path},
{"open", IoSkipDBM_open},
{"close", IoSkipDBM_close},
{"isOpen", IoSkipDBM_isOpen},
{"delete", IoSkipDBM_delete},
{"root", IoSkipDBM_root},
{"begin", IoSkipDBM_beginTransaction},
{"commit", IoSkipDBM_commitnTransaction},
//{"at", IoSkipDBM_at},
{"compact", IoSkipDBM_compact},
{NULL, NULL},
};
IoObject *self = IoObject_new(state);
IoObject_tag_(self, IoSkipDBM_newTag(state));
IoObject_setDataPointer_(self, SkipDBM_new());
IoState_registerProtoWithFunc_((IoState *)state, self, IoSkipDBM_proto);
IoObject_addMethodTable_(self, methodTable);
return self;
}
示例12: io_calloc
Levels *Levels_new(IoMessage *msg)
{
Levels *self = io_calloc(1, sizeof(Levels));
IoState *state = IoObject_state(msg);
IoSymbol *operatorTableSymbol = IoState_symbolWithCString_(state, "OperatorTable");
// Be ultra flexable, and try to use the first message's operator table.
IoObject *opTable = IoObject_rawGetSlot_(msg, operatorTableSymbol);
// Otherwise, use Core OperatorTable, and if that doesn't exist, create it.
if (opTable == NULL)
{
// There is a chance the message didn't have it, but the core did---due
// to the Core not being part of the message's protos. Use Core
// Message's OperatorTable
opTable = IoObject_rawGetSlot_(state->core, operatorTableSymbol);
// If Core doesn't have an OperatorTable, then create it.
if (opTable == NULL)
{
opTable = IoObject_new(state);
IoObject_setSlot_to_(state->core, operatorTableSymbol, opTable);
IoObject_setSlot_to_(opTable, IoState_symbolWithCString_(state, "precedenceLevelCount"), IoState_numberWithDouble_(state, IO_OP_MAX_LEVEL));
}
}
self->operatorTable = getOpTable(opTable, "operators", IoState_createOperatorTable);
self->assignOperatorTable = getOpTable(opTable, "assignOperators", IoState_createAssignOperatorTable);
self->stack = List_new();
Levels_reset(self);
return self;
}
示例13: printf
// _proto creates the first-ever instance of the prototype
IoObject *IoSVN_proto(void *state)
{
printf("IoSVN_proto\n");
// First we allocate a new IoObject
IoSVNObject *self = IoObject_new(state);
// Then tag it
IoObject_tag_(self, IoSVN_newTag(state));
SVN_init();
// then register this proto generator
IoState_registerProtoWithFunc_(state, self, IoSVN_proto);
// and finally, define the table of methods this proto supports
// we just have one method here, returnSelf, then terminate the array
// with NULLs
{
IoMethodTable methodTable[] = {
{NULL, NULL},
};
IoObject_addMethodTable_(self, methodTable);
}
//IoObject_setSlog_to_(self, IOSYMBOIL("HEAD"), IONUMBER());
return self;
}
示例14: IoObject_new
IoRegexMatch *IoRegexMatch_proto(void *state)
{
IoObject *self = IoObject_new(state);
IoObject_tag_(self, IoRegexMatch_newTag(state));
IoObject_setDataPointer_(self, calloc(1, sizeof(IoRegexMatchData)));
DATA(self)->regex = IONIL(self);
DATA(self)->subject = IOSYMBOL("");
DATA(self)->ranges = IoList_new(state);
IoState_registerProtoWithFunc_(state, self, IoRegexMatch_proto);
{
IoMethodTable methodTable[] = {
{"regex", IoRegexMatch_regex},
{"subject", IoRegexMatch_subject},
{"ranges", IoRegexMatch_ranges},
{0, 0},
};
IoObject_addMethodTable_(self, methodTable);
}
return self;
}
示例15: IoObject_new
IoTagDB *IoTagDB_proto(void *state)
{
IoObject *self = IoObject_new(state);
IoObject_tag_(self, IoTagDB_newTag(state));
IoState_registerProtoWithFunc_(state, self, IoTagDB_proto);
{
IoMethodTable methodTable[] = {
{"setPath", IoTagDB_setPath},
{"open", IoTagDB_open},
{"close", IoTagDB_close},
{"atKeyPutTags", IoTagDB_atKeyPutTags},
{"tagsAtKey", IoTagDB_tagsAtKey},
{"removeKey", IoTagDB_removeKey},
{"keysForTags", IoTagDB_keysForTags},
{"size", IoTagDB_size},
{"symbolForId", IoTagDB_symbolForId},
{"idForSymbol", IoTagDB_idForSymbol},
{"keyAtIndex", IoTagDB_keyAtIndex},
{"delete", IoTagDB_delete},
{"allUniqueTagIds", IoTagDB_allUniqueTagIds},
{NULL, NULL},
};
IoObject_addMethodTable_(self, methodTable);
}
IoObject_setDataPointer_(self, TagDB_new());
return self;
}