PTLib  Version 2.14.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PMultiPartList Class Reference

#include <mime.h>

Inheritance diagram for PMultiPartList:
Collaboration diagram for PMultiPartList:

Public Member Functions

 PMultiPartList ()
 
bool Decode (const PString &body, const PStringToString &contentInfo)
 
- Public Member Functions inherited from PList< PMultiPartInfo >
 PList ()
 Create a new, empty, list. More...
 
virtual PObjectClone () const
 Make a complete duplicate of the list. More...
 
PMultiPartInfooperator[] (PINDEX index) const
 Retrieve a reference to the object in the list. More...
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
iterator rbegin ()
 
const_iterator rbegin () const
 
iterator rend ()
 
const_iterator rend () const
 
iterator find (const value_type &obj)
 
const_iterator find (const value_type &obj) const
 
void insert (const iterator &pos, value_type *obj)
 
void insert (const iterator &pos, const value_type &obj)
 
value_typefront () const
 
value_typeback () const
 
void erase (const iterator &it)
 
void erase (const const_iterator &it)
 
__inline void pop_front ()
 
__inline void pop_back ()
 
- Public Member Functions inherited from PAbstractList
virtual Comparison Compare (const PObject &obj) const
 Get the relative rank of the two lists. More...
 
PINLINE PAbstractList ()
 Create a new, empty, list. More...
 
virtual PBoolean SetSize (PINDEX newSize)
 This function is meaningless for lists. More...
 
virtual PINDEX Append (PObject *obj)
 Append a new object to the collection. More...
 
virtual void Prepend (PObject *obj)
 Append a new object to the collection. More...
 
virtual PINDEX Insert (const PObject &before, PObject *obj)
 Insert a new object immediately before the specified object. More...
 
virtual P_DEPRECATED PINDEX InsertAt (PINDEX index, PObject *obj)
 Insert a new object at the specified ordinal index. More...
 
virtual PBoolean Remove (const PObject *obj)
 Remove the object from the collection. More...
 
virtual PObjectRemoveHead ()
 Remove the head object from the list. More...
 
virtual PObjectRemoveTail ()
 Remove the tail object from the list. More...
 
virtual P_DEPRECATED PObjectRemoveAt (PINDEX index)
 Remove the object at the specified ordinal index from the collection. More...
 
virtual P_DEPRECATED PBoolean SetAt (PINDEX index, PObject *val)
 Set the object at the specified ordinal position to the new value. More...
 
virtual P_DEPRECATED PBoolean ReplaceAt (PINDEX index, PObject *val)
 Set the object at the specified ordinal position to the new value. More...
 
virtual P_DEPRECATED PObjectGetAt (PINDEX index) const
 Get the object at the specified ordinal position. More...
 
virtual PINDEX GetObjectsIndex (const PObject *obj) const
 Search the collection for the specific instance of the object. More...
 
virtual PINDEX GetValuesIndex (const PObject &obj) const
 Search the collection for the specified value of the object. More...
 
- Public Member Functions inherited from PCollection
 PCollection (PINDEX initialSize=0)
 Create a new collection. More...
 
virtual void PrintOn (ostream &strm) const
 Print the collection on the stream. More...
 
__inline void remove (const PObject *obj)
 
virtual void RemoveAll ()
 Remove all of the elements in the collection. More...
 
__inline void clear ()
 
PINLINE void AllowDeleteObjects (PBoolean yes=true)
 Allow or disallow the deletion of the objects contained in the collection. More...
 
void DisallowDeleteObjects ()
 Disallow the deletion of the objects contained in the collection. More...
 
- Public Member Functions inherited from PContainer
 PContainer (PINDEX initialSize=0)
 Create a new unique container. More...
 
 PContainer (const PContainer &cont)
 Create a new refernce to container. More...
 
PContaineroperator= (const PContainer &cont)
 Assign one container reference to another. More...
 
virtual ~PContainer ()
 Destroy the container class. More...
 
virtual PINDEX GetSize () const
 Get the current size of the container. More...
 
__inline size_t size () const
 
PBoolean SetMinSize (PINDEX minSize)
 Set the minimum size of container. More...
 
virtual PBoolean IsEmpty () const
 Determine if the container is empty. More...
 
__inline bool empty () const
 
PBoolean IsUnique () const
 Determine if container is unique reference. More...
 
virtual PBoolean MakeUnique ()
 Make this instance to be the one and only reference to the container contents. More...
 
- Public Member Functions inherited from PObject
unsigned GetTraceContextIdentifier () const
 Get PTRACE context identifier. More...
 
void SetTraceContextIdentifier (unsigned id)
 
void GetTraceContextIdentifier (PObject &obj)
 
void GetTraceContextIdentifier (PObject *obj)
 
void SetTraceContextIdentifier (const PObject &obj)
 
void SetTraceContextIdentifier (const PObject *obj)
 
virtual ~PObject ()
 
template<class CLS >
CLS * CloneAs () const
 As for Clone() but converts to specified type. More...
 
virtual PINDEX HashFunction () const
 This function yields a hash value required by the PDictionary class. More...
 
virtual Comparison CompareObjectMemoryDirect (const PObject &obj) const
 Determine the byte wise comparison of two objects. More...
 
bool operator== (const PObject &obj) const
 Compare the two objects. More...
 
bool operator!= (const PObject &obj) const
 Compare the two objects. More...
 
bool operator< (const PObject &obj) const
 Compare the two objects. More...
 
bool operator> (const PObject &obj) const
 Compare the two objects. More...
 
bool operator<= (const PObject &obj) const
 Compare the two objects. More...
 
bool operator>= (const PObject &obj) const
 Compare the two objects. More...
 
virtual const char * GetClass (unsigned ancestor=0) const
 Get the current dynamic type of the object instance. More...
 
PBoolean IsClass (const char *cls) const
 
virtual PBoolean InternalIsDescendant (const char *clsName) const
 Determine if the dynamic type of the current instance is a descendent of the specified class. More...
 
__inline const PObjectPTraceObjectInstance () const
 
virtual void ReadFrom (istream &strm)
 Input the contents of the object from the stream. More...
 

Additional Inherited Members

- Public Types inherited from PList< PMultiPartInfo >
typedef PMultiPartInfo value_type
 
- Public Types inherited from PObject
enum  Comparison { LessThan = -1, EqualTo = 0, GreaterThan = 1 }
 Result of the comparison operation performed by the Compare() function. More...
 
- Static Public Member Functions inherited from PObject
static Comparison InternalCompareObjectMemoryDirect (const PObject *obj1, const PObject *obj2, PINDEX size)
 Internal function caled from CompareObjectMemoryDirect() More...
 
static const char * Class ()
 Get the name of the class as a C string. More...
 
static __inline const PObjectPTraceObjectInstance (const char *)
 
static __inline const PObjectPTraceObjectInstance (const PObject *obj)
 
- Protected Types inherited from PAbstractList
typedef PListElement Element
 
- Protected Member Functions inherited from PList< PMultiPartInfo >
 PList (int dummy, const PList *c)
 
- Protected Attributes inherited from PAbstractList
PListInfoinfo
 
- Friends inherited from PObject

Constructor & Destructor Documentation

PMultiPartList::PMultiPartList ( )
inline

Member Function Documentation

bool PMultiPartList::Decode ( const PString body,
const PStringToString contentInfo 
)
Parameters
bodyBody to extract parts from
contentInfoContent-Type info as decoded from PMIMEInfo::GetComplex()

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