OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Macros | Functions
Message.h File Reference
#include "Utility/Inform.h"
#include "AppTypes/dcomplex.h"
#include <cstddef>
#include <vector>
#include <iostream>
#include <cstring>
#include <cstdlib>
#include "Message/Message.hpp"
Include dependency graph for Message.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MessageTypeIntrinsic< T >
 
struct  MessageTypeIntrinsic< bool >
 
struct  MessageTypeIntrinsic< bool * >
 
struct  MessageTypeIntrinsic< bool[N]>
 
struct  MessageTypeIntrinsic< const bool >
 
struct  MessageTypeIntrinsic< const bool * >
 
struct  MessageTypeIntrinsic< const bool[N]>
 
struct  MessageTypeIntrinsic< char >
 
struct  MessageTypeIntrinsic< char * >
 
struct  MessageTypeIntrinsic< char[N]>
 
struct  MessageTypeIntrinsic< const char >
 
struct  MessageTypeIntrinsic< const char * >
 
struct  MessageTypeIntrinsic< const char[N]>
 
struct  MessageTypeIntrinsic< unsigned char >
 
struct  MessageTypeIntrinsic< unsigned char * >
 
struct  MessageTypeIntrinsic< unsigned char[N]>
 
struct  MessageTypeIntrinsic< const unsigned char >
 
struct  MessageTypeIntrinsic< const unsigned char * >
 
struct  MessageTypeIntrinsic< const unsigned char[N]>
 
struct  MessageTypeIntrinsic< short >
 
struct  MessageTypeIntrinsic< short * >
 
struct  MessageTypeIntrinsic< short[N]>
 
struct  MessageTypeIntrinsic< const short >
 
struct  MessageTypeIntrinsic< const short * >
 
struct  MessageTypeIntrinsic< const short[N]>
 
struct  MessageTypeIntrinsic< unsigned short >
 
struct  MessageTypeIntrinsic< unsigned short * >
 
struct  MessageTypeIntrinsic< unsigned short[N]>
 
struct  MessageTypeIntrinsic< const unsigned short >
 
struct  MessageTypeIntrinsic< const unsigned short * >
 
struct  MessageTypeIntrinsic< const unsigned short[N]>
 
struct  MessageTypeIntrinsic< int >
 
struct  MessageTypeIntrinsic< int * >
 
struct  MessageTypeIntrinsic< int[N]>
 
struct  MessageTypeIntrinsic< const int >
 
struct  MessageTypeIntrinsic< const int * >
 
struct  MessageTypeIntrinsic< const int[N]>
 
struct  MessageTypeIntrinsic< unsigned int >
 
struct  MessageTypeIntrinsic< unsigned int * >
 
struct  MessageTypeIntrinsic< unsigned int[N]>
 
struct  MessageTypeIntrinsic< const unsigned int >
 
struct  MessageTypeIntrinsic< const unsigned int * >
 
struct  MessageTypeIntrinsic< const unsigned int[N]>
 
struct  MessageTypeIntrinsic< long >
 
struct  MessageTypeIntrinsic< long * >
 
struct  MessageTypeIntrinsic< long[N]>
 
struct  MessageTypeIntrinsic< const long >
 
struct  MessageTypeIntrinsic< const long * >
 
struct  MessageTypeIntrinsic< const long[N]>
 
struct  MessageTypeIntrinsic< unsigned long >
 
struct  MessageTypeIntrinsic< unsigned long * >
 
struct  MessageTypeIntrinsic< unsigned long[N]>
 
struct  MessageTypeIntrinsic< const unsigned long >
 
struct  MessageTypeIntrinsic< const unsigned long * >
 
struct  MessageTypeIntrinsic< const unsigned long[N]>
 
struct  MessageTypeIntrinsic< long long >
 
struct  MessageTypeIntrinsic< long long * >
 
struct  MessageTypeIntrinsic< long long[N]>
 
struct  MessageTypeIntrinsic< const long long >
 
struct  MessageTypeIntrinsic< const long long * >
 
struct  MessageTypeIntrinsic< const long long[N]>
 
struct  MessageTypeIntrinsic< float >
 
struct  MessageTypeIntrinsic< float * >
 
struct  MessageTypeIntrinsic< float[N]>
 
struct  MessageTypeIntrinsic< const float >
 
struct  MessageTypeIntrinsic< const float * >
 
struct  MessageTypeIntrinsic< const float[N]>
 
struct  MessageTypeIntrinsic< double >
 
struct  MessageTypeIntrinsic< double * >
 
struct  MessageTypeIntrinsic< double[N]>
 
struct  MessageTypeIntrinsic< const double >
 
struct  MessageTypeIntrinsic< const double * >
 
struct  MessageTypeIntrinsic< const double[N]>
 
struct  MessageTypeIntrinsic< dcomplex >
 
struct  MessageTypeIntrinsic< dcomplex * >
 
struct  MessageTypeIntrinsic< dcomplex[N]>
 
struct  MessageTypeIntrinsic< const dcomplex >
 
struct  MessageTypeIntrinsic< const dcomplex * >
 
struct  MessageTypeIntrinsic< const dcomplex[N]>
 
struct  PutSingleItem< T, builtin, pointer >
 
struct  PutSingleItem< T, false, false >
 
struct  PutSingleItem< T, true, false >
 
struct  PutSingleItem< T, true, true >
 
class  Message
 
class  Message::MsgItem
 
struct  Message::MsgItem::MsgItemBuf
 

Macros

#define DEFINE_BUILTIN_TRAIT_CLASS(T)
 
#define DEFINE_ALL_BUILTIN_TRAIT_CLASS(T)
 

Functions

std::ostream & operator<< (std::ostream &o, const Message &m)
 
template<class T >
void putMessage (Message &m, const T &t)
 
template<class ForwardIterator >
void putMessage (Message &m, ForwardIterator beg, ForwardIterator end)
 
template<class RandomAccessIterator >
void putMessage (Message &m, const std::vector< size_t > &v, RandomAccessIterator r)
 
template<class T >
void getMessage (Message &m, T &t)
 
template<class T >
void getMessage (Message &m, T *t)
 
template<class T >
void getMessage (Message &m, T *t, T *)
 
template<class OutputIterator >
void getMessage_iter (Message &m, OutputIterator o)
 

Macro Definition Documentation

#define DEFINE_ALL_BUILTIN_TRAIT_CLASS (   T)
Value:
#define DEFINE_BUILTIN_TRAIT_CLASS(T)
Definition: Message.h:66
Definition: rbendmap.h:8

Definition at line 83 of file Message.h.

#define DEFINE_BUILTIN_TRAIT_CLASS (   T)
Value:
template <> \
enum { builtin = 1 }; \
enum { pointer = 0 }; \
}; \
template <> \
enum { builtin = 1 }; \
enum { pointer = 1 }; \
}; \
template <int N> \
enum { builtin = 1 }; \
enum { pointer = 1 }; \
};

Definition at line 66 of file Message.h.

Function Documentation

template<class T >
void getMessage ( Message m,
T t 
)
inline
template<class T >
void getMessage ( Message m,
T t 
)
inline

Definition at line 587 of file Message.h.

References Message::get_iter().

Here is the call graph for this function:

template<class T >
void getMessage ( Message m,
T t,
T  
)
inline

Definition at line 594 of file Message.h.

References Message::get_iter().

Here is the call graph for this function:

template<class OutputIterator >
void getMessage_iter ( Message m,
OutputIterator  o 
)
inline
std::ostream& operator<< ( std::ostream &  o,
const Message m 
)
template<class T >
void putMessage ( Message m,
const T t 
)
inline
template<class ForwardIterator >
void putMessage ( Message m,
ForwardIterator  beg,
ForwardIterator  end 
)
inline

Definition at line 564 of file Message.h.

References Message::put().

Here is the call graph for this function:

template<class RandomAccessIterator >
void putMessage ( Message m,
const std::vector< size_t > &  v,
RandomAccessIterator  r 
)
inline

Definition at line 571 of file Message.h.

References Message::put().

Here is the call graph for this function: