1
/* Interface for NSBitmapCharSet for GNUStep
2
Copyright (C) 1995 Free Software Foundation, Inc.
4
Written by: Adam Fedor <fedor@boulder.colorado.edu>
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 Library 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 Library General Public
20
License along with this library; if not, write to the Free
21
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.
24
#ifndef __NSBitmapCharSet_h_GNUSTEP_BASE_INCLUDE
25
#define __NSBitmapCharSet_h_GNUSTEP_BASE_INCLUDE
27
#include <Foundation/NSCharacterSet.h>
28
#include <Foundation/NSData.h>
30
#define UNICODE_SIZE 65536
31
#define BITMAP_SIZE UNICODE_SIZE/8
34
#define SETBIT(a,i) ((a) |= 1<<(i))
35
#define CLRBIT(a,i) ((a) &= ~(1<<(i)))
36
#define ISSET(a,i) ((((a) & (1<<(i)))) > 0) ? YES : NO;
39
@interface NSBitmapCharSet : NSCharacterSet
41
char _data[BITMAP_SIZE];
44
- (id) initWithBitmap: (NSData*)bitmap;
48
@interface NSMutableBitmapCharSet : NSMutableCharacterSet
50
char _data[BITMAP_SIZE];
53
- (id) initWithBitmap: (NSData*)bitmap;
57
#endif /* __NSBitmapCharSet_h_GNUSTEP_BASE_INCLUDE */