Ejemplo n.º 1
0
Archivo: IoDate.c Proyecto: bomma/io
IoTag *IoDate_newTag(void *state)
{
	IoTag *tag = IoTag_newWithName_("Date");
	IoTag_state_(tag, state);
	IoTag_cloneFunc_(tag, (IoTagCloneFunc *)IoDate_rawClone);
	IoTag_freeFunc_(tag, (IoTagFreeFunc *)IoDate_free);
	IoTag_compareFunc_(tag, (IoTagCompareFunc *)IoDate_compare);
	return tag;
}
Ejemplo n.º 2
0
IoTag *IoDuration_newTag(void *state)
{
	IoTag *tag = IoTag_newWithName_(protoId);
	IoTag_state_(tag, state);
	IoTag_cloneFunc_(tag, (IoTagCloneFunc *)IoDuration_rawClone);
	IoTag_freeFunc_(tag, (IoTagFreeFunc *)IoDuration_free);
	IoTag_compareFunc_(tag, (IoTagCompareFunc *)IoDuration_compare);
	return tag;
}
Ejemplo n.º 3
0
static IoTag *IoCairoFontOptions_newTag(void *state)
{
	IoTag *tag = IoTag_newWithName_(protoId);
	IoTag_state_(tag, state);
	IoTag_freeFunc_(tag, (IoTagFreeFunc *)IoCairoFontOptions_free);
	IoTag_cloneFunc_(tag, (IoTagCloneFunc *)IoCairoFontOptions_rawClone);
	IoTag_compareFunc_(tag, (IoTagCompareFunc *)IoCairoFontOptions_compare);
	return tag;
}
Ejemplo n.º 4
0
IoTag *IoSeq_newTag(void *state)
{
	IoTag *tag = IoTag_newWithName_("Sequence");
	IoTag_state_(tag, state);
	IoTag_cloneFunc_(tag, (IoTagCloneFunc *)IoSeq_rawClone);
	IoTag_freeFunc_(tag, (IoTagFreeFunc *)IoSeq_free);
	IoTag_compareFunc_(tag, (IoTagCompareFunc *)IoSeq_compare);
	//IoTag_writeToStreamFunc_(tag, (IoTagWriteToStreamFunc *)IoSeq_writeToStream_);
	//IoTag_readFromStreamFunc_(tag, (IoTagReadFromStreamFunc *)IoSeq_readFromStream_);
	return tag;
}
Ejemplo n.º 5
0
Archivo: IoList.c Proyecto: doublec/io
IoTag *IoList_newTag(void *state)
{
	IoTag *tag = IoTag_newWithName_("List");
	IoTag_state_(tag, state);
	IoTag_freeFunc_(tag, (IoTagFreeFunc *)IoList_free);
	IoTag_cloneFunc_(tag, (IoTagCloneFunc *)IoList_rawClone);
	IoTag_markFunc_(tag, (IoTagMarkFunc *)IoList_mark);
	IoTag_compareFunc_(tag, (IoTagCompareFunc *)IoList_compare);
	//IoTag_writeToStreamFunc_(tag, (IoTagWriteToStreamFunc *)IoList_writeToStream_);
	//IoTag_readFromStreamFunc_(tag, (IoTagReadFromStreamFunc *)IoList_readFromStream_);
	return tag;
}
Ejemplo n.º 6
0
Archivo: IoNumber.c Proyecto: Akiyah/io
IoTag *IoNumber_newTag(void *state)
{
	IoTag *tag = IoTag_newWithName_("Number");
	IoTag_state_(tag, state);
	IoTag_cloneFunc_(tag, (IoTagCloneFunc *)IoNumber_rawClone);
	IoTag_freeFunc_(tag, (IoTagFreeFunc *)IoNumber_free);
	IoTag_compareFunc_(tag, (IoTagCompareFunc *)IoNumber_compare);
	//IoTag_writeToStreamFunc_(tag, (IoTagWriteToStreamFunc *)IoNumber_writeToStream_);
	//IoTag_readFromStreamFunc_(tag, (IoTagReadFromStreamFunc *)IoNumber_readFromStream_);
	assert(sizeof(double) <= sizeof(void *)*2);
	/*printf("Number tag = %p\n", (void *)tag);*/
	return tag;
}