persistent/Persistent.hpp
/** constructor 3 is for deserialization. It builds a Persistent<T> from
     * the object name, a unique_ptr to the wrapped object, a unique_ptr to
     * the log.
     * @param object_name The name is used for persistent data in file.
     * @param wrapped_obj_ptr A unique pointer to the wrapped object.
     * @param log_ptr A unique pointer to the log.
     * @param persistent_registry A normal pointer to the registry.
     */
constructor 3 is for deserialization. It builds a Persistent from
the object name, a unique_ptr to the wrapped object, a unique_ptr to
the log.
@param object_name The name is used for persistent data in file.
@param wrapped_obj_ptr A unique pointer to the wrapped object.
@param log_ptr A unique pointer to the log.
@param persistent_registry A normal pointer to the registry.
constructor 3 is for deserialization . It builds a Persistent from the object name a unique_ptr to the wrapped object a unique_ptr to the log . @param object_name The name is used for persistent data in file . @param wrapped_obj_ptr A unique pointer to the wrapped object . @param log_ptr A unique pointer to the log . @param persistent_registry A normal pointer to the registry .
Volatile(
      const char * object_name,
      std::unique_ptr<ObjectType> & wrapped_obj_ptr,
      std::unique_ptr<PersistLog> & log_ptr = nullptr,
      PersistentRegistry * persistent_registry = nullptr)
      noexcept(false)
      : Persistent<ObjectType,ST_MEM>(object_name,wrapped_obj_ptr,log_ptr,persistent_registry) {}
Volatile ( const char * object_name , std :: unique_ptr < ObjectType > & wrapped_obj_ptr , std :: unique_ptr < PersistLog > & log_ptr = nullptr , PersistentRegistry * persistent_registry = nullptr ) noexcept ( false ) : Persistent < ObjectType , ST_MEM > ( object_name , wrapped_obj_ptr , log_ptr , persistent_registry ) { }
constructor 3 is for deserialization.
constructor 3 is for deserialization .