MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
FileContainer.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "StreamContainer.hpp"
4
5namespace MayaFlux::Kakshya {
6
7/**
8 * @brief Marker interface for containers backed by file storage (in-memory only).
9 *
10 * All disk I/O, file format, and metadata operations must be handled by IO classes.
11 * This interface exists for semantic clarity and future extension.
12 * Uses virtual inheritance to support diamond inheritance pattern with SoundStreamContainer.
13 */
14class MAYAFLUX_API FileContainer : public virtual StreamContainer {
15public:
16 virtual ~FileContainer() = default;
17 // No additional methods; all functionality is inherited or delegated.
18};
19
20} // namespace MayaFlux::Kakshya
virtual ~FileContainer()=default
Marker interface for containers backed by file storage (in-memory only).
Data-driven interface for temporal stream containers with navigable read position.