# Home    # nevrax.com   
Nevrax
Nevrax.org
#News
#Mailing-list
#Documentation
#CVS
#Bugs
#License
Docs
 
Documentation  
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages   Search  

NLAIAGENT::IMailBox Class Reference

#include <mailbox.h>

Inheritance diagram for NLAIAGENT::IMailBox

Inheritance graph
[legend]
Collaboration diagram for NLAIAGENT::IMailBox:

Collaboration graph
[legend]
List of all members.

Public Types

typedef std::list<const IMessageBase *> tListMessage
typedef std::list<IMailBox *> tListMailBox

Public Methods

 IMailBox (const IWordNumRef *parent)
 IMailBox (const IMailBox &A)
 IMailBox (NLMISC::IStream &is)
virtual void save (NLMISC::IStream &os) = 0
 Save the class in a stream. More...

virtual void load (NLMISC::IStream &is) = 0
 Load the class from a stream. More...

virtual ~IMailBox ()
virtual void addMessage (IMessageBase *msg) = 0
virtual void addMailBox (IMailBox *) = 0
virtual void removeMailBox (IMailBox *) = 0
virtual const IMessageBasegetMessage () = 0
virtual void shareMessage () = 0
virtual void popMessage () = 0
virtual sint32 getMessageCount () const = 0
virtual std::list<const IMessageBase *>* pumpMessages () const = 0

Member Typedef Documentation

typedef std::list<IMailBox *> NLAIAGENT::IMailBox::tListMailBox
 

Definition at line 37 of file mailbox.h.

typedef std::list<const IMessageBase *> NLAIAGENT::IMailBox::tListMessage
 

Definition at line 36 of file mailbox.h.


Constructor & Destructor Documentation

NLAIAGENT::IMailBox::IMailBox ( const IWordNumRef * parent )
 

Definition at line 30 of file mailbox.cpp.

NLAIAGENT::IMailBox::IMailBox ( const IMailBox & c )
 

Definition at line 34 of file mailbox.cpp.

NLAIAGENT::IMailBox::IMailBox ( NLMISC::IStream & is )
 

Definition at line 38 of file mailbox.cpp.

NLAIAGENT::IMailBox::~IMailBox ( ) [virtual]
 

Definition at line 42 of file mailbox.cpp.


Member Function Documentation

virtual void NLAIAGENT::IMailBox::addMailBox ( IMailBox * mail ) [pure virtual]
 

Reimplemented in NLAIAGENT::CSimpleLocalMailBox, and NLAIAGENT::CLocalMailBox.

virtual void NLAIAGENT::IMailBox::addMessage ( IMessageBase * msg ) [pure virtual]
 

Reimplemented in NLAIAGENT::CSimpleLocalMailBox, and NLAIAGENT::CLocalMailBox.

virtual const IMessageBase& NLAIAGENT::IMailBox::getMessage ( ) [pure virtual]
 

Reimplemented in NLAIAGENT::CSimpleLocalMailBox, and NLAIAGENT::CLocalMailBox.

virtual sint32 NLAIAGENT::IMailBox::getMessageCount ( ) const [pure virtual]
 

Reimplemented in NLAIAGENT::CSimpleLocalMailBox, and NLAIAGENT::CLocalMailBox.

void NLAIAGENT::IMailBox::load ( NLMISC::IStream & is ) [inline, pure virtual]
 

Load the class from a stream.

Reimplemented from NLAIAGENT::IConnectIA.

Reimplemented in NLAIAGENT::CSimpleLocalMailBox, and NLAIAGENT::CLocalMailBox.

Definition at line 73 of file mailbox.h.

virtual void NLAIAGENT::IMailBox::popMessage ( ) [pure virtual]
 

Reimplemented in NLAIAGENT::CSimpleLocalMailBox, and NLAIAGENT::CLocalMailBox.

virtual std::list<const IMessageBase *>* NLAIAGENT::IMailBox::pumpMessages ( ) const [pure virtual]
 

Reimplemented in NLAIAGENT::CSimpleLocalMailBox, and NLAIAGENT::CLocalMailBox.

virtual void NLAIAGENT::IMailBox::removeMailBox ( IMailBox * mail ) [pure virtual]
 

Reimplemented in NLAIAGENT::CSimpleLocalMailBox, and NLAIAGENT::CLocalMailBox.

void NLAIAGENT::IMailBox::save ( NLMISC::IStream & os ) [inline, pure virtual]
 

Save the class in a stream.

Reimplemented from NLAIAGENT::IConnectIA.

Reimplemented in NLAIAGENT::CSimpleLocalMailBox, and NLAIAGENT::CLocalMailBox.

Definition at line 68 of file mailbox.h.

virtual void NLAIAGENT::IMailBox::shareMessage ( ) [pure virtual]
 

Reimplemented in NLAIAGENT::CSimpleLocalMailBox, and NLAIAGENT::CLocalMailBox.


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