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