示例#1
0
文件: IoObject.c 项目: AlexGensek/io
IoTag *IoObject_newTag(void *state)
{
	IoTag *tag = IoTag_newWithName_(protoId);
	IoTag_state_(tag, state);
	IoTag_cloneFunc_(tag, (IoTagCloneFunc *)IoObject_rawClone);
	IoTag_activateFunc_(tag, (IoTagActivateFunc *)NULL); // IoObject_activateFunc;
	return tag;
}
示例#2
0
文件: IoCFunction.c 项目: doublec/io
IoTag *IoCFunction_newTag(void *state)
{
	IoTag *tag = IoTag_newWithName_("CFunction");
	IoTag_state_(tag, state);
	IoTag_cloneFunc_(tag, (IoTagCloneFunc *)IoCFunction_rawClone);
	IoTag_markFunc_(tag, (IoTagMarkFunc *)IoCFunction_mark);
	IoTag_activateFunc_(tag, (IoTagActivateFunc *)IoCFunction_activate);
	IoTag_freeFunc_(tag, (IoTagFreeFunc *)IoCFunction_free);
	return tag;
}
示例#3
0
IoTag *IoMessage_newTag(void *state)
{
	IoTag *tag = IoTag_newWithName_("Message");
	IoTag_state_(tag, state);
	IoTag_cloneFunc_(tag, (IoTagCloneFunc *)IoMessage_rawClone);
	IoTag_freeFunc_(tag, (IoTagFreeFunc *)IoMessage_free);
	IoTag_markFunc_(tag, (IoTagMarkFunc *)IoMessage_mark);
	//IoTag_writeToStreamFunc_(tag, (IoTagWriteToStreamFunc *)IoMessage_writeToStream_);
	//IoTag_readFromStreamFunc_(tag, (IoTagReadFromStreamFunc *)IoMessage_readFromStream_);
	IoTag_activateFunc_(tag, (IoTagActivateFunc *)IoMessage_activate);
	return tag;
}
示例#4
0
IoTag *IoBlock_newTag(void *state)
{
	IoTag *tag = IoTag_newWithName_(protoId);
	IoTag_state_(tag, state);
	IoTag_cloneFunc_(tag, (IoTagCloneFunc *)IoBlock_rawClone);
	IoTag_markFunc_(tag, (IoTagMarkFunc *)IoBlock_mark);
	IoTag_freeFunc_(tag, (IoTagFreeFunc *)IoBlock_free);
	IoTag_activateFunc_(tag, (IoTagActivateFunc *)IoBlock_activate);
	//IoTag_writeToStreamFunc_(tag, (IoTagWriteToStreamFunc *)IoBlock_writeToStream_);
	//IoTag_readFromStreamFunc_(tag, (IoTagReadFromStreamFunc *)IoBlock_readFromStream_);
	return tag;
}