MADNESS  version 0.9
Classes | Namespaces | Functions
worldref.h File Reference

Implements RemoteReference which is for internal use. More...

#include <madness/world/atomicint.h>
#include <madness/world/shared_ptr.h>
#include <madness/world/worldtypes.h>
#include <madness/world/archive.h>
#include <madness/world/worldam.h>
#include <madness/world/worldptr.h>
#include <madness/world/worldhashmap.h>
#include <iosfwd>
Include dependency graph for worldref.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  madness::RemoteReference< T >
 Simple structure used to manage references/pointers to remote instances. More...
 
struct  madness::archive::ArchiveLoadImpl< Archive, T >
 Default load of a thingy via serialize(ar,t) More...
 
struct  madness::archive::ArchiveStoreImpl< Archive, T >
 Default store of a thingy via serialize(ar,t) More...
 
class  madness::detail::RemoteCounterImpl< T >
 Remote counter implementation object. More...
 
class  madness::detail::RemoteCounterBase
 Base class for remote counter implementation objects. More...
 
class  madness::detail::RemoteCounterImpl< T >
 Remote counter implementation object. More...
 
class  madness::detail::RemoteCounter
 Remote reference counter. More...
 
class  madness::RemoteReference< T >
 Simple structure used to manage references/pointers to remote instances. More...
 
struct  madness::archive::ArchiveLoadImpl< Archive, detail::RemoteCounter >
 
struct  madness::archive::ArchiveStoreImpl< Archive, detail::RemoteCounter >
 

Namespaces

 madness
 Holds machinery to set up Functions/FuncImpls using various Factories and Interfaces.
 
 madness::archive
 
 madness::detail
 

Functions

void madness::detail::swap (RemoteCounter &l, RemoteCounter &r)
 
std::ostream & madness::detail::operator<< (std::ostream &out, const RemoteCounter &counter)
 
template<typename T , typename U >
void madness::swap (RemoteReference< T > &l, RemoteReference< U > &r)
 Swap the two remote references. More...
 
template<typename T >
archive_array< unsigned char > madness::archive::wrap_opaque (const RemoteReference< T > &t)
 

Detailed Description

Implements RemoteReference which is for internal use.