Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CP_PropertyList::Node Class Reference

Inheritance diagram for CP_PropertyList::Node:

CP_M_RefCounted CP_PropertyList::Array CP_PropertyList::BinaryData CP_PropertyList::Boolean CP_PropertyList::DateTime CP_PropertyList::Dictionary CP_PropertyList::Number CP_PropertyList::String List of all members.

Public Member Functions

virtual ~Node () throw ()
virtual NodeType_t NodeType () const =0 throw ()
virtual void WriteXMLData (CP_OutStream &inXMLDataStream) const
virtual void PrintToLog (CP_LogFile &inLogFile, SInt32 inLevel=0, SInt32 inIndentLevel=0) const =0
virtual CFTypeRef GetNodeCFRef () const =0

Static Public Member Functions

static NodeFromXMLData (CP_InStream &inXMLDataStream, NodeType_t inExpectedNodeType=NodeType_Any)
static NodeCreateNodeForCFObject (CFTypeRef inObject)

Detailed Description

Base class for all property list nodes.


Constructor & Destructor Documentation

CP_PropertyList::Node::~Node  )  throw () [virtual]
 


Member Function Documentation

virtual NodeType_t CP_PropertyList::Node::NodeType  )  const throw () [pure virtual]
 

Implemented in CP_PropertyList::Array, CP_PropertyList::BinaryData, CP_PropertyList::Boolean, CP_PropertyList::DateTime, CP_PropertyList::Dictionary, CP_PropertyList::Number, and CP_PropertyList::String.

void CP_PropertyList::Node::WriteXMLData CP_OutStream inXMLDataStream  )  const [virtual]
 

Node * CP_PropertyList::Node::FromXMLData CP_InStream inXMLDataStream,
NodeType_t  inExpectedNodeType = NodeType_Any
[static]
 

virtual void CP_PropertyList::Node::PrintToLog CP_LogFile inLogFile,
SInt32  inLevel = 0,
SInt32  inIndentLevel = 0
const [pure virtual]
 

Implemented in CP_PropertyList::Array, CP_PropertyList::BinaryData, CP_PropertyList::Boolean, CP_PropertyList::DateTime, CP_PropertyList::Dictionary, CP_PropertyList::Number, and CP_PropertyList::String.

virtual CFTypeRef CP_PropertyList::Node::GetNodeCFRef  )  const [pure virtual]
 

Implemented in CP_PropertyList::Array, CP_PropertyList::BinaryData, CP_PropertyList::Boolean, CP_PropertyList::DateTime, CP_PropertyList::Dictionary, CP_PropertyList::Number, and CP_PropertyList::String.

static Node* CP_PropertyList::Node::CreateNodeForCFObject CFTypeRef  inObject  )  [static]
 

UInt32 CP_M_RefCounted::AddReference  )  const [inherited]
 

Add a reference to our object, returning the new reference count.

Exceptions:
none 
Returns:
UInt32 const Returns the new reference count.

UInt32 CP_M_RefCounted::RemoveReference  )  const [inherited]
 

Remove a reference to our object, returning the new reference count. If the count is 0, then this object is also deleted, and 0 is returned.

Exceptions:
none 
Returns:
UInt32 const Returns the new reference count.

void CP_M_RefCounted::Autorelease  )  const [inherited]
 

Add the object to the topmost auto-release pool. This will ensure that the object is eventually released.

See also:
CP_AutoReleasePool
Exceptions:
none 
Returns:
void

UInt32 CP_M_RefCounted::GetRefCount  )  const [inherited]
 

Returns the current ref count.

Exceptions:
none 
Returns:
UInt32 The current referencce count.


The documentation for this class was generated from the following files:
Generated on Sat Sep 17 20:02:38 2005 for CPLAT by  doxygen 1.4.0