Class CPCoder

CPObject
    extended byCPCoder
Direct Known Subclasses:
CPKeyedArchiver, CPKeyedUnarchiver

@implementation CPCoder : CPObject

Top-level class defining methods for use when archiving (encoding) objects to a byte array or file, and when restoring (decoding) objects.


Method Summary
-(BOOL)allowsKeyedCoding
          Returns a flag indicating whether the receiver supports keyed coding.
-(void)encodeBycopyObject:(id)anObject
          Encodes an object.
-(void)encodeConditionalObject:(id)anObject
          Encodes an object.
-(void)encodeDataObject:(CPData)aData
          Encodes a data object.
-(void)encodeObject:(id)anObject
          Encodes an object.
-(void)encodePoint:(CPPoint)aPoint
          Encodes a point.
-(void)encodePropertyList:(id)aPropertyList
          Encodes a property list.
-(void)encodeRect:(CGRect)aRect
          Encodes a CGRect.
-(void)encodeRootObject:(id)anObject
          Encodes the root object of a group of Obj-J objects.
-(void)encodeSize:(CPSize)aSize
          Encodes a CGSize.
-(void)encodeValueOfObjCType:(CPString)aType at:(id)anObject
          Encodes a structure or object of a specified type.

Methods inherited from class CPObject
initialize, alloc, class, instanceMethodForSelector, instancesRespondToSelector, isSubclassOfClass, load, new, setVersion, superclass, version, init, autorelease, awakeAfterUsingCoder, class, classForCoder, classForKeyedArchiver, className, copy, dealloc, description, doesNotRecognizeSelector, forwardInvocation, hash, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableCopy, performSelector, performSelector, performSelector, release, replacementObjectForArchiver, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, retain, self, superclass


Method Detail

allowsKeyedCoding

-(BOOL)allowsKeyedCoding
Returns a flag indicating whether the receiver supports keyed coding. The default implementation returns NO. Subclasses supporting keyed coding must override this to return YES.

encodeBycopyObject

-(void)encodeBycopyObject:(id)anObject
Encodes an object.
Parameters:
anObject - the object to be encoded.

encodeConditionalObject

-(void)encodeConditionalObject:(id)anObject
Encodes an object.
Parameters:
anObject - the object to be encoded.

encodeDataObject

-(void)encodeDataObject:(CPData)aData
Encodes a data object. Subclasses must override this method.
Parameters:
aData - the object to be encoded.

encodeObject

-(void)encodeObject:(id)anObject
Encodes an object. Subclasses must override this method.
Parameters:
anObject - the object to be encoded

encodePoint

-(void)encodePoint:(CPPoint)aPoint
Encodes a point
Parameters:
aPoint - the point to be encoded.

encodePropertyList

-(void)encodePropertyList:(id)aPropertyList
Encodes a property list. Not yet implemented.
Parameters:
aPropertyList - the property list to be encoded

encodeRect

-(void)encodeRect:(CGRect)aRect
Encodes a CGRect
Parameters:
aRect - the rectangle to be encoded.

encodeRootObject

-(void)encodeRootObject:(id)anObject
Encodes the root object of a group of Obj-J objects.
Parameters:
anObject

encodeSize

-(void)encodeSize:(CPSize)aSize
Encodes a CGSize
Parameters:
aSize - the size to be encoded

encodeValueOfObjCType

-(void)encodeValueOfObjCType:(CPString)aType at:(id)anObject
Encodes a structure or object of a specified type. Usually this is used for primitives though it can be used for objects as well. Subclasses must override this method.
Parameters:
aType - the structure or object type
anObject - the object to be encoded

Created on Sat Sep 13 14:15:43 PDT 2008