1
/* Interface for NSUUID for GNUStep
2
Copyright (C) 2013 Free Software Foundation, Inc.
4
Written by: Graham Lee <graham@iamleeg.com>
7
This file is part of the GNUstep Base Library.
9
This library is free software; you can redistribute it and/or
10
modify it under the terms of the GNU Lesser General Public
11
License as published by the Free Software Foundation; either
12
version 2 of the License, or (at your option) any later version.
14
This library is distributed in the hope that it will be useful,
15
but WITHOUT ANY WARRANTY; without even the implied warranty of
16
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
Library General Public License for more details.
19
You should have received a copy of the GNU Lesser General Public
20
License along with this library; if not, write to the Free
21
Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
25
#ifndef __NSUUID_h_GNUSTEP_BASE_INCLUDE
26
#define __NSUUID_h_GNUSTEP_BASE_INCLUDE
28
#import <GNUstepBase/GSVersionMacros.h>
29
#import <Foundation/NSObject.h>
31
#if OS_API_VERSION(MAC_OS_X_VERSION_10_8,GS_API_LATEST)
33
#if defined(__cplusplus)
37
typedef uint8_t gsuuid_t[16];
42
#define uuid_t gsuuid_t
47
@interface NSUUID : NSObject <NSCopying, NSCoding>
54
- (id)initWithUUIDString:(NSString *)string;
55
- (id)initWithUUIDBytes:(gsuuid_t)bytes;
56
- (NSString *)UUIDString;
57
- (void)getUUIDBytes:(gsuuid_t)bytes;
61
#if defined(__cplusplus)
67
#endif /* __NSUUID_h_GNUSTEP_BASE_INCLUDE */