Derecho  0.9
Distributed systems toolkit for RDMA
Classes | Namespaces | Typedefs | Functions
replicated.hpp File Reference
#include <functional>
#include <memory>
#include <tuple>
#include <type_traits>
#include "derecho_exception.hpp"
#include "detail/derecho_internal.hpp"
#include "detail/remote_invocable.hpp"
#include "detail/replicated_interface.hpp"
#include "detail/rpc_manager.hpp"
#include "detail/rpc_utils.hpp"
#include <derecho/persistent/Persistent.hpp>
#include <derecho/tcp/tcp.hpp>
#include "detail/replicated_impl.hpp"
Include dependency graph for replicated.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  derecho::PersistsFields
 This is a marker interface for user-defined Replicated Objects (i.e. More...
 
struct  derecho::RawObject
 An empty class to be used as the "replicated type" for a subgroup that doesn't implement a Replicated Object. More...
 
class  derecho::Replicated< T >
 
class  derecho::ExternalCaller< T >
 
class  derecho::ShardIterator< T >
 

Namespaces

 derecho
 

Typedefs

template<typename T >
using derecho::has_persistent_fields = std::is_base_of< PersistsFields, T >
 A template whose member field "value" will be true if type T inherits from PersistsFields, and false otherwise. More...
 

Functions

std::unique_ptr< RawObject > derecho::raw_object_factory (persistent::PersistentRegistry *)
 An implementation of Factory<T> for RawObject, which is trivial because RawObjects have no state. More...