|
Wired Foundation
2.0
A foundation framework for the Wired implementation on Mac OS X
|
00001 /* $Id$ */ 00002 00003 /* 00004 * Copyright (c) 2003-2009 Axel Andersson 00005 * All rights reserved. 00006 * 00007 * Redistribution and use in source and binary forms, with or without 00008 * modification, are permitted provided that the following conditions 00009 * are met: 00010 * 1. Redistributions of source code must retain the above copyright 00011 * notice, this list of conditions and the following disclaimer. 00012 * 2. Redistributions in binary form must reproduce the above copyright 00013 * notice, this list of conditions and the following disclaimer in the 00014 * documentation and/or other materials provided with the distribution. 00015 * 00016 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 00017 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 00018 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 00019 * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, 00020 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 00021 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 00022 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 00023 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 00024 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 00025 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 00026 * POSSIBILITY OF SUCH DAMAGE. 00027 */ 00028 00029 @interface NSObject(WIFoundation) 00030 00031 + (NSBundle *)bundle; 00032 - (NSBundle *)bundle; 00033 00034 + (void)cancelPreviousPerformRequestsWithTarget:(id)target selector:(SEL)selector; 00035 00036 - (void)performSelector:(SEL)selector afterDelay:(NSTimeInterval)delay; 00037 - (void)performSelectorOnce:(SEL)selector afterDelay:(NSTimeInterval)delay; 00038 - (void)performSelectorOnce:(SEL)selector withObject:(id)object afterDelay:(NSTimeInterval)delay; 00039 00040 @end 00041 00042 00043 @interface NSObject(WIObjectPropertylistSerialization) 00044 00045 - (BOOL)isKindOfPropertyListSerializableClass; 00046 00047 @end 00048 00049 00050 @interface NSObject(WIDeepMutableCopying) 00051 00052 - (id)deepMutableCopy; 00053 - (id)deepMutableCopyWithZone:(NSZone *)zone; 00054 00055 @end 00056 00057 00058 @interface NSObject(WIThreadScheduling) 00059 00060 - (void)performSelectorOnMainThread:(SEL)selector; 00061 - (void)performSelectorOnMainThread:(SEL)selector waitUntilDone:(BOOL)waitUntilDone; 00062 - (void)performSelectorOnMainThread:(SEL)selector withObject:(id)object1; 00063 - (void)performSelectorOnMainThread:(SEL)selector withObject:(id)object1 withObject:(id)object2; 00064 - (void)performSelectorOnMainThread:(SEL)selector withObject:(id)object1 withObject:(id)object2 waitUntilDone:(BOOL)waitUntilDone; 00065 - (void)performSelectorOnMainThread:(SEL)selector withObject:(id)object1 withObject:(id)object2 withObject:(id)object3; 00066 - (void)performSelectorOnMainThread:(SEL)selector withObject:(id)object1 withObject:(id)object2 withObject:(id)object3 waitUntilDone:(BOOL)waitUntilDone; 00067 - (void)performInvocationOnMainThread:(NSInvocation *)invocation; 00068 - (void)performInvocationOnMainThread:(NSInvocation *)invocation waitUntilDone:(BOOL)waitUntilDone; 00069 00070 @end