Go to the documentation of this file.
33 #include "../../Primitives/interface/FileStream.h"
34 #include "../../Primitives/interface/DataBlob.h"
EFileAccessMode
Definition: BasicFileSystem.hpp:33
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
char Char
Definition: BasicTypes.h:64
Base interface for a file stream.
Definition: DataBlob.h:52
Base interface for all dynamic objects in the engine.
Definition: Object.h:41
virtual void QueryInterface(const INTERFACE_ID &IID, IObject **ppInterface) override
Template class implementing base functionality for an object.
Definition: ObjectBase.hpp:66
Unique interface identifier.
Definition: InterfaceID.h:37
ObjectBase< IFileStream > TBase
Definition: BasicFileStream.hpp:45
Basic file stream implementation.
Definition: BasicFileStream.hpp:42
virtual bool Write(const void *Data, size_t Size) override
Writes data to the stream.
Definition: BasicFileStream.cpp:54
virtual bool Read(void *Data, size_t Size) override
Reads data from the stream.
Definition: BasicFileStream.cpp:44
BasicFileStream(IReferenceCounters *pRefCounters, const Char *Path, EFileAccessMode Access=EFileAccessMode::Read)
Definition: BasicFileStream.cpp:34
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
virtual bool IsValid() override
Definition: BasicFileStream.cpp:59
virtual void ReadBlob(IDataBlob *pData) override
Reads data from the stream.
Definition: BasicFileStream.cpp:49
virtual size_t GetSize() override
Definition: BasicFileStream.cpp:64
Definition: FileWrapper.hpp:37
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37