# 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:

NLAIAGENT::IConnectIA NLAIAGENT::IRefrence NLAIAGENT::IObjectIA NLAIAGENT::IBasicObjectIA NLAIC::IBasicInterface NLAIC::IBasicType NLAIC::IPointerGestion NLMISC::IStreamable NLMISC::IClassable NLAIAGENT::CLocalMailBox NLAIAGENT::CSimpleLocalMailBox NLAIAGENT::CScriptMailBox 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 bool isEmpty () const=0
virtual sint size () const=0
virtual std::list< const IMessageBase * > * pumpMessages () const=0
virtual const tListMessagegetMesseageListe () 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.

Referenced by NLAIAGENT::CLocalMailBox::getMesseageListe, NLAIAGENT::CSimpleLocalMailBox::getMesseageListe, and NLAIAGENT::CLocalMailBox::pumpMessages.


Constructor & Destructor Documentation

NLAIAGENT::IMailBox::IMailBox const IWordNumRef   parent
 

Definition at line 30 of file mailbox.cpp.

Referenced by NLAIAGENT::CLocalMailBox::addMailBox, NLAIAGENT::CLocalMailBox::fillMailBox, NLAIAGENT::CLocalMailBox::isEqual, NLAIAGENT::CSimpleLocalMailBox::isEqual, NLAIAGENT::CLocalMailBox::load, NLAIAGENT::CLocalMailBox::onKill, and NLAIAGENT::CLocalMailBox::save.

NLAIAGENT::IMailBox::IMailBox const IMailBox &    A
 

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 *    [pure virtual]
 

Implemented in NLAIAGENT::CSimpleLocalMailBox.

virtual void NLAIAGENT::IMailBox::addMessage IMessageBase   msg [pure virtual]
 

Implemented in NLAIAGENT::CSimpleLocalMailBox.

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

Implemented in NLAIAGENT::CSimpleLocalMailBox.

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

Implemented in NLAIAGENT::CSimpleLocalMailBox.

virtual const tListMessage& NLAIAGENT::IMailBox::getMesseageListe   const [pure virtual]
 

Implemented in NLAIAGENT::CSimpleLocalMailBox.

virtual bool NLAIAGENT::IMailBox::isEmpty   const [pure virtual]
 

Implemented in NLAIAGENT::CSimpleLocalMailBox.

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

Load the class from a stream.

Implements NLAIAGENT::IConnectIA.

Implemented in NLAIAGENT::CSimpleLocalMailBox.

Definition at line 77 of file mailbox.h.

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

Implemented in NLAIAGENT::CSimpleLocalMailBox.

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

Implemented in NLAIAGENT::CSimpleLocalMailBox.

virtual void NLAIAGENT::IMailBox::removeMailBox IMailBox *    [pure virtual]
 

Implemented in NLAIAGENT::CSimpleLocalMailBox.

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

Save the class in a stream.

Implements NLAIAGENT::IConnectIA.

Implemented in NLAIAGENT::CSimpleLocalMailBox.

Definition at line 72 of file mailbox.h.

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

Implemented in NLAIAGENT::CSimpleLocalMailBox.

virtual sint NLAIAGENT::IMailBox::size   const [pure virtual]
 

Implemented in NLAIAGENT::CSimpleLocalMailBox.


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