MarlinMT  0.1.0
Entry.h File Reference
#include <iostream>
#include <memory>
#include <tuple>
#include <typeinfo>
#include <variant>
#include "marlinmt/book/EntryData.h"
#include "marlinmt/book/Flags.h"
#include "marlinmt/book/MemLayout.h"
#include "marlinmt/book/Types.h"

Go to the source code of this file.

Classes

class  marlinmt::book::EntrySingle< T >
 minimal entry for Object. More...
 
class  marlinmt::book::EntryMultiCopy< T >
 entry for object to be used Multithreaded. More...
 
class  marlinmt::book::EntryMultiShared< T >
 entry for object to be used Multithreaded. More...
 
class  marlinmt::book::details::Entry
 class to store and manage objects in BookStore. More...
 
struct  marlinmt::book::details::Entry::EntryHelper
 class which helps to access entry from the different EntryTypes More...
 
struct  marlinmt::book::details::Entry::EntryHelper::need_index< R, ET, >
 
struct  marlinmt::book::details::Entry::EntryHelper::need_void< R, ET, >
 
struct  marlinmt::book::details::Entry::EntryHelper::Conclusion< T, TF >
 

Namespaces

 marlinmt
 
 marlinmt::book
 contains classes needed to book and managed booked objects.
 
 marlinmt::book::details
 

Typedefs

template<typename Type >
using marlinmt::book::EntryTypes = std::tuple< EntrySingle< Type >, EntryMultiCopy< Type >, EntryMultiShared< Type > >