BathyScapheのSQLiteデータベース内を覗くアプリ
修訂. | c5cbcdd0fa257327a0f792df0f709ecf2683297c |
---|---|
大小 | 2,347 bytes |
時間 | 2011-12-03 14:04:59 |
作者 | masakih |
Log Message | nibをxibに変更。
git-svn-id: svn+ssh://macmini/usr/local/svnrepos/BSDBViewer/BSDBViewer@18 477addb1-df5c-4826-a637-c2b1bdcd60d4
|
//: UTILKit.h
/**
* $Id: UTILKit.h,v 1.1.1.1 2005/05/11 17:51:55 tsawada2 Exp $
*
* Copyright (c) 2001-2003, Takanori Ishikawa. All rights reserved.
* See the file LICENSE for copying permission.
*/
#ifndef UTILKIT_H_INCLUDED
#define UTILKIT_H_INCLUDED
#import "UTILAssertion.h"
#import "UTILDescription.h"
#import "UTILError.h"
#ifdef __cplusplus
extern "C" {
#endif
#define UTILNumberOfCArray(carray) (sizeof(carray)/sizeof(carray[0]))
// abstract method / not yet implement
#define UTILAbstractMethodInvoked \
[NSException raise : @"Abstract method invoked." \
format : @"[%@ %@] is an abstract method.", \
NSStringFromClass([self class]),\
NSStringFromSelector(_cmd)]
// Exception Handling
#define UTILCatchException(x) if([(x) isEqualToString :[localException name]])
// notification
#define UTILNotifyName(name) [[NSNotificationCenter defaultCenter] postNotificationName:name object:self]
#define UTILNotifyInfo(name, info) [[NSNotificationCenter defaultCenter] postNotificationName:name object:self userInfo:info]
#define UTILNotifyInfo3(name, info, key) \
[[NSNotificationCenter defaultCenter]\
postNotificationName : name\
object : self\
userInfo : ((info && key) \
? [NSDictionary dictionaryWithObject:info forKey:key]\
: nil)]
// object is nil or NSNull
#define UTILObjectIsNull(obj) (nil == (obj) || [NSNull null] == (id)(obj))
// switch
#define UTILUnknownSwitchCase(x) \
[NSException raise : NSGenericException\
format : @"Unsupported Switch Case (%d).\n\t%@",\
x,\
UTIL_HANDLE_FAILURE_IN_METHOD]
#define UTILUnknownCSwitchCase(x) \
[NSException raise : NSGenericException\
format : @"Unsupported Switch Case (%d).\n\t%@",\
x,\
UTIL_HANDLE_FAILURE_IN_FUNCTION]
// 比較
#define UTILComparisionResultPrimitives(x, y) \
(x == y) ? NSOrderedSame : ((x > y) ? NSOrderedDescending : NSOrderedAscending)
#define UTILComparisionResultObjects(receiver, other) ((nil == receiver) ? ((nil == other) ? NSOrderedSame : NSOrderedAscending) : [receiver compare : other])
#define UTILComparisionResultReversed(x) \
(NSOrderedAscending == x ? NSOrderedDescending : (NSOrderedDescending == x ? NSOrderedAscending : NSOrderedSame))
#ifdef __cplusplus
} /* End of the 'extern "C"' block */
#endif
#endif /* UTILKIT_H_INCLUDED */