Definition at line 46 of file RFile.cxx.
|
| | RFileSharedPtrCtor (std::unique_ptr< RFileStorageInterface > &&storage) |
| |
| | ~RFile () |
| | Must not call Write() of all attached objects: some might not be needed to be written or writing might be aborted due to an exception; require explicit Write().
|
| |
| void | Close () |
| | Flush() and make the file non-writable: close it.
|
| |
| void | Flush () |
| | Save all objects associated with this directory (including file header) to the storage medium.
|
| |
| template<class T > |
| std::unique_ptr< T > | Read (std::string_view name) |
| | Read the object for a key.
|
| |
| void | Write (std::string_view name) |
| | Write an object that is already lifetime managed by this RFileImplBase.
|
| |
| template<class T > |
| void | Write (std::string_view name, const T &obj) |
| | Write an object that is not lifetime managed by this RFileImplBase.
|
| |
| template<class T > |
| void | Write (std::string_view name, const T *obj) |
| | Write an object that is not lifetime managed by this RFileImplBase.
|
| |
| template<class T > |
| void | Write (std::string_view name, std::shared_ptr< T > &&obj) |
| | Hand over lifetime management of an object to this RFileImplBase, and write it.
|
| |
| template<class T > |
| void | Add (std::string_view name, const std::shared_ptr< T > &ptr) |
| | Add an existing object (rather a shared_ptr to it) to the RDirectory.
|
| |
| template<class T , class... ARGS> |
| std::shared_ptr< ToContentType_t< T > > | Create (std::string_view name, ARGS &&... args) |
| | Create an object of type T (passing some arguments to its constructor).
|
| |
| Internal::RDirectoryEntry | Find (std::string_view name) const |
| | Find the RDirectoryEntry associated to the name.
|
| |
| template<class T > |
| std::pair< Internal::RDirectoryEntry, EFindStatus > | Find (std::string_view name) const |
| | Find the RDirectoryEntry associated with the name.
|
| |
| template<class T > |
| std::shared_ptr< ToContentType_t< T > > | Get (std::string_view name) |
| | Get the object for a key.
|
| |
| bool | Remove (std::string_view name) |
| | Remove entry from RDirectory (if exists)
|
| |