OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Message Class Reference

#include <Message.h>

Collaboration diagram for Message:
Collaboration graph
[legend]

Classes

class  MsgItem
 

Public Member Functions

 Message (unsigned int numelems=8)
 
 ~Message ()
 
size_t size () const
 
size_t removed () const
 
bool empty () const
 
MsgItemitem (size_t n)
 
const MsgItemitem (size_t n) const
 
MessagesetCopy (const bool c)
 
bool willCopy () const
 
MessagesetDelete (const bool c)
 
bool willDelete () const
 
Messageclear ()
 
void * remove ()
 
void useCommunicate (Communicate *c, void *d)
 
template<class T >
Messageput (const T &val)
 
Messageput (const char *d)
 
Messageput (const std::string &s)
 
template<class ForwardIterator >
Messageput (ForwardIterator beg, ForwardIterator end)
 
template<class RandomAccessIterator >
Messageput (const std::vector< size_t > &indices, RandomAccessIterator beg)
 
Messageputmsg (void *, int, int=0)
 
template<class T >
Messageget (const T &cval)
 
Messageget (const std::string &s)
 
Messageget ()
 
template<class OutputIterator >
Messageget_iter (OutputIterator o)
 
Messagegetmsg (void *)
 

Private Member Functions

void deleteMsgItem ()
 

Private Attributes

std::vector< MsgItemMsgItemList
 
size_t numRemoved
 
bool DoCopy
 
bool DoDelete
 
Communicatecomm
 
void * commdata
 

Detailed Description

Definition at line 150 of file Message.h.

Constructor & Destructor Documentation

Message::Message ( unsigned int  numelems = 8)
inline

Definition at line 285 of file Message.h.

References MsgItemList.

Message::~Message ( )

Definition at line 44 of file MessageFunctions.cpp.

References Hypervolume::n.

Member Function Documentation

Message & Message::clear ( void  )

Definition at line 146 of file MessageFunctions.cpp.

void Message::deleteMsgItem ( )
private

Definition at line 65 of file MessageFunctions.cpp.

bool Message::empty ( ) const
inline

Definition at line 308 of file Message.h.

References size().

Referenced by PutSingleItem< T, false, false >::get_iter().

Here is the call graph for this function:

template<class T >
Message& Message::get ( const T cval)
inline
Message& Message::get ( const std::string &  s)
inline

Definition at line 493 of file Message.h.

Message& Message::get ( )
inline

Definition at line 506 of file Message.h.

References getmsg().

Referenced by get().

Here is the call graph for this function:

template<class OutputIterator >
Message& Message::get_iter ( OutputIterator  o)
inline
Message & Message::getmsg ( void *  data)
MsgItem& Message::item ( size_t  n)
inline
const MsgItem& Message::item ( size_t  n) const
inline

Definition at line 320 of file Message.h.

References MsgItemList, and numRemoved.

template<class T >
Message& Message::put ( const T val)
inline
Message& Message::put ( const char *  d)
inline

Definition at line 427 of file Message.h.

References putmsg().

Here is the call graph for this function:

Message& Message::put ( const std::string &  s)
inline

Definition at line 432 of file Message.h.

References put().

Here is the call graph for this function:

template<class ForwardIterator >
Message& Message::put ( ForwardIterator  beg,
ForwardIterator  end 
)
inline

Definition at line 445 of file Message.h.

References put().

Here is the call graph for this function:

template<class RandomAccessIterator >
Message& Message::put ( const std::vector< size_t > &  indices,
RandomAccessIterator  beg 
)
inline

Definition at line 458 of file Message.h.

References put().

Here is the call graph for this function:

Message & Message::putmsg ( void *  data,
int  s,
int  nelem = 0 
)
void * Message::remove ( )

Definition at line 166 of file MessageFunctions.cpp.

References Message::MsgItem::cancelDelete(), Message::MsgItem::data(), Message::MsgItem::numBytes(), and Message::MsgItem::willNeedDelete().

Here is the call graph for this function:

size_t Message::removed ( ) const
inline

Definition at line 304 of file Message.h.

References numRemoved.

Referenced by operator<<().

Message& Message::setCopy ( const bool  c)
inline
Message& Message::setDelete ( const bool  c)
inline
size_t Message::size ( void  ) const
inline
void Message::useCommunicate ( Communicate c,
void *  d 
)
inline
bool Message::willCopy ( ) const
inline

Definition at line 332 of file Message.h.

References DoCopy.

Referenced by PutSingleItem< T, false, false >::put().

bool Message::willDelete ( ) const
inline

Definition at line 344 of file Message.h.

References DoDelete.

Member Data Documentation

Communicate* Message::comm
private

Definition at line 546 of file Message.h.

Referenced by useCommunicate().

void* Message::commdata
private

Definition at line 547 of file Message.h.

Referenced by useCommunicate().

bool Message::DoCopy
private

Definition at line 539 of file Message.h.

Referenced by setCopy(), and willCopy().

bool Message::DoDelete
private

Definition at line 542 of file Message.h.

Referenced by setDelete(), and willDelete().

std::vector<MsgItem> Message::MsgItemList
private

Definition at line 533 of file Message.h.

Referenced by item(), Message(), and size().

size_t Message::numRemoved
private

Definition at line 536 of file Message.h.

Referenced by item(), removed(), and size().


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