载入中...
搜索中...
未找到
src
modules
data
DataView.h
浏览该文件的文档.
1
2
#pragma once
3
4
#include "
common/Data.h
"
5
#include <cstddef>
6
7
namespace
eve
8
{
9
namespace
data
10
{
11
15
class
DataView
:
public
eve::Data
16
{
17
public
:
19
DataView
(
Data
*data,
size_t
offset,
size_t
size);
21
DataView
(
const
DataView
&
d
);
23
virtual
~DataView
();
24
25
// Implements Data.
27
DataView
*
clone
()
const override
;
29
void
*
getData
()
const override
;
31
size_t
getSize
()
const override
;
32
33
private
:
34
Data
* data;
35
size_t
offset
;
36
size_t
size
;
37
38
};
// DataView
39
40
}
// data
41
}
// eve
Data.h
offset
size_t offset
Definition
LanguageIndex.cpp:19
d
float d
Definition
PrototypeKit.cpp:109
size
float size
Definition
TreeMesh.cpp:156
eve::Data
Data public API.
Definition
Data.h:8
eve::data::DataView
Contains a reference to a subsection of an existing Data object.
Definition
DataView.h:16
eve::data::DataView::clone
DataView * clone() const override
Deep copy. @ownership Caller deletes.
Definition
DataView.cpp:36
eve::data::DataView::getSize
size_t getSize() const override
Returns the size.
Definition
DataView.cpp:46
eve::data::DataView::~DataView
virtual ~DataView()
Data view.
Definition
DataView.cpp:32
eve::data::DataView::getData
void * getData() const override
Returns the data.
Definition
DataView.cpp:41
eve
Build metadata (engine git commit, build time, third-party version).
Definition
Build.cpp:16