]> git.wincent.com - WOTest.git/blobdiff - WOStub.h
Code clean-up for garbage collection
[WOTest.git] / WOStub.h
index 10a3e1991eab41330702e16b03e802b745189c9b..bb5c643a0aa9cf042d6dc2713fa07125548f2733 100644 (file)
--- a/WOStub.h
+++ b/WOStub.h
 
 /*! The WOStub class provides a temporary "trampoline" object that can be used to record invocations (selectors and arguments) and desired return values. It is a "stub" because it is a temporary object that operates behind the scenes and is effectively indistinguishable from the object for which it temporarily stands in. It is a "trampoline" because it serves to bounce back the invocations and desired return values to the object for which it temporarily stands in. */
 @interface WOStub : NSProxy {
-    
+
     id              delegate;
-    
+
     NSInvocation    *invocation;
-    
+
     NSValue         *returnValue;
-        
+
     id              exception;
-    
+
     /*! YES if the stub should accept any arguments. The default behaviour (NO) indicates that the stub should only accept the arguments that were passed when it was first created and any discrepancies will result in an exception. */
     BOOL            acceptsAnyArguments;
 }
@@ -48,7 +48,7 @@
 /*! Used to specify the return value that should be sent in response to messages. */
 - (id)returning:(NSValue *)aValue;
 
-/*! Used to specify the exception that should be raised in response to messages. \p anException should respond to the retain, release, autorelease, isEqual and hash selectors. */
+/*! Used to specify the exception that should be raised in response to messages. \p anException should respond to the isEqual and hash selectors. */
 - (id)raising:(id)anException;
 
 #pragma mark -
 #pragma mark -
 #pragma mark Accessors
 
-- (BOOL)acceptsAnyArguments;
-- (void)setAcceptsAnyArguments:(BOOL)flag;
-
 /*! Returns the recorded invocation object stored by this instance. Raises an exception if no invocation has yet been recorded. */
 - (NSInvocation *)recordedInvocation;
 
-/*! Direct access to the invocation instance variable. Should not be used. Use recordedInvocation instead. */
-- (NSInvocation *)invocation;
-- (void)setInvocation:(NSInvocation *)anInvocation;
-
-- (NSValue *)returnValue;
-- (void)setReturnValue:(NSValue *)aReturnValue;
+#pragma mark -
+#pragma mark Properties
 
-- (id)exception;
-- (void)setException:(id)anException;
+@property(assign) NSInvocation *invocation;
+@property(assign) NSValue *returnValue;
+@property BOOL acceptsAnyArguments;
+@property(assign) id exception;
 
 @end