Logo Search packages:      
Sourcecode: pwlib version File versions  Download package

Protected Member Functions

PObject Class Reference

#include <object.h>

Inherited by PAdaptiveDelay, PAggregatedHandle, PArgList, PASN_Object, PASNObject, PAudioDelay, PBase64, PChannel, PColourConverter, PContainer, PCypher, PDTMFDecoder, PDynaLink, PFileInfo, PHandleAggregator, PHTTPField, PIpAccessControlEntry, PIPCacheData, PIPCacheKey, PIPSocket::Address, PIPSocket::InterfaceEntry, PIPSocket::RouteEntry, PMail, PMessageDigest, PNatMethod, PNatStrategy, PNotifierList, POrdinalKey, PPluginManager, PPluginModuleManager, PPluginService, PPointer, PProcessStartup, PQoS, PReadWriteMutex, PReadWriteMutex::Nest, PRegularExpression, PRemoteConnection, PSafeCollection, PSafeObject, PSafePtrBase, PServiceMacro, PSmartObject, PSmartPointer, PSNMPVarBindingList, PSSLCertificate, PSSLDiffieHellman, PSSLPrivateKey, PSync, PSystemLog, PTextToSpeech, PThread, PTime, PTimeInterval, PURL, PURLScheme, PVideoDevice, PVXMLGrammar, PVXMLPlayable, PVXMLRecordable, PVXMLTransferOptions, PWaveFormat, PXMLBase, PXMLObject, PXMLParser, PXMLRPC, PXMLRPCServerParms, PXMLRPCStructBase, PXMLRPCVariableBase, SoundHandleEntry, SoundHandleEntry, SoundHandleEntry, SoundHandleEntry, V4LNames, V4LXNames, and XMPPFrameBase.

List of all members.

Public Member Functions

Miscellaneous functions
virtual PObjectClone () const
virtual PINDEX HashFunction () const

Protected Member Functions

 PObject ()

Comparison functions

enum  Comparison { LessThan = -1, EqualTo = 0, GreaterThan = 1 }
virtual Comparison Compare (const PObject &obj) const
virtual Comparison CompareObjectMemoryDirect (const PObject &obj) const
bool operator== (const PObject &obj) const
bool operator!= (const PObject &obj) const
bool operator< (const PObject &obj) const
bool operator> (const PObject &obj) const
bool operator<= (const PObject &obj) const
bool operator>= (const PObject &obj) const

Run Time Type functions

virtual const char * GetClass (unsigned=0) const
BOOL IsClass (const char *cls) const
virtual BOOL InternalIsDescendant (const char *clsName) const
static const char * Class ()

I/O functions

virtual void PrintOn (ostream &strm) const
virtual void ReadFrom (istream &strm)
ostream & operator<< (ostream &strm, const PObject &obj)
istream & operator>> (istream &strm, PObject &obj)

Detailed Description

Ultimate parent class for all objects in the class library. This provides functionality provided to all classes, eg run-time types, default comparison operations, simple stream I/O and serialisation support.

Definition at line 1371 of file object.h.

The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index