#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"
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... | |