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; }
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; }
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; }
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; }