Addons updated to new doc format
[io.git] / addons / UUID / source / IoUUID.h
blob865e211f0a774b5bfa9529c73ed2cc6f9c513af3
1 /*
2 copyright
3 Jonathan Wright, 2006
4 license
5 BSD Revised
6 */
8 #ifndef IOUUID_DEFINED
9 #define IOUUID_DEFINED 1
11 #include "IoObject.h"
12 #include <uuid/uuid.h>
14 #define ISUUID(self) IoObject_hasCloneFunc_(self, (IoTagCloneFunc *)IoUUID_rawClone)
16 typedef IoObject IoUUID;
18 IoUUID *IoUUID_rawClone(IoUUID *self);
19 IoUUID *IoUUID_proto(void *state);
20 IoUUID *IoUUID_new(void *state);
22 void IoUUID_free(IoUUID *self);
23 void IoUUID_mark(IoUUID *self);
25 /* ----------------------------------------------------------- */
27 IoObject *IoUUID_uuid(IoUUID *self, IoObject *locals, IoMessage *m);
28 IoObject *IoUUID_uuidRandom(IoUUID *self, IoObject *locals, IoMessage *m);
29 IoObject *IoUUID_uuidTime(IoUUID *self, IoObject *locals, IoMessage *m);
31 #endif