DNA Calib 1.1
Project brief
BinaryStreamReader.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "dna/DataLayer.h"
6#include "dna/Defs.h"
7#include "dna/StreamReader.h"
8#include "dna/types/Aliases.h"
9
10namespace dna {
11
13 public:
39 static BinaryStreamReader* create(BoundedIOStream* stream,
41 std::uint16_t maxLOD = 0u,
42 MemoryResource* memRes = nullptr);
70 static BinaryStreamReader* create(BoundedIOStream* stream,
71 DataLayer layer,
72 std::uint16_t maxLOD,
73 std::uint16_t minLOD,
74 MemoryResource* memRes = nullptr);
103 static BinaryStreamReader* create(BoundedIOStream* stream,
104 DataLayer layer,
105 std::uint16_t* lods,
106 std::uint16_t lodCount,
107 MemoryResource* memRes = nullptr);
114 static void destroy(BinaryStreamReader* instance);
115
117};
118
119} // namespace dna
120
121namespace pma {
122
123template<>
124struct DefaultInstanceCreator<dna::BinaryStreamReader> {
126};
127
128template<>
129struct DefaultInstanceDestroyer<dna::BinaryStreamReader> {
131};
132
133} // namespace pma
Definition: BinaryStreamReader.h:12
~BinaryStreamReader() override
Definition: StreamReader.h:12
MemoryResource is an abstract class that allows the implementation of polymorphic allocators.
Definition: MemoryResource.h:17
Definition: Stream.h:14
#define DNAAPI
Definition: dna/Defs.h:26
Definition: BinaryStreamReader.h:10
DataLayer
Definition: DataLayer.h:7
Definition: BinaryStreamReader.h:121
Definition: ScopedPtr.h:89
Definition: ScopedPtr.h:94
Definition: ScopedPtr.h:72
Definition: ScopedPtr.h:81