ObjFW
|
00001 /* 00002 * Copyright (c) 2008, 2009, 2010, 2011, 2012 00003 * Jonathan Schleifer <js@webkeks.org> 00004 * 00005 * All rights reserved. 00006 * 00007 * This file is part of ObjFW. It may be distributed under the terms of the 00008 * Q Public License 1.0, which can be found in the file LICENSE.QPL included in 00009 * the packaging of this file. 00010 * 00011 * Alternatively, it may be distributed under the terms of the GNU General 00012 * Public License, either version 2 or 3, which can be found in the file 00013 * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this 00014 * file. 00015 */ 00016 00017 #import "OFDictionary.h" 00018 00019 @interface OFMutableDictionary_hashtable: OFMutableDictionary 00020 { 00021 struct of_dictionary_hashtable_bucket **data; 00022 uint32_t size; 00023 size_t count; 00024 unsigned long mutations; 00025 } 00026 00027 #if defined(OF_SET_HASHTABLE_M) || defined(OF_COUNTED_SET_HASHTABLE_M) 00028 - _initWithDictionary: (OFDictionary*)dictionary 00029 copyKeys: (BOOL)copyKeys; 00030 #endif 00031 00032 #if defined(OF_SET_HASHTABLE_M) || defined(OF_MUTABLE_SET_HASHTABLE_M) || \ 00033 defined(OF_COUNTED_SET_HASHTABLE_M) 00034 - (void)_setObject: (id)object 00035 forKey: (id)key 00036 copyKey: (BOOL)copyKey; 00037 #endif 00038 @end