载入中...
搜索中...
未找到
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:
18 DataView(Data *data, size_t offset, size_t size);
19 DataView(const DataView &d);
20 virtual ~DataView();
21
22 // Implements Data.
23 DataView *clone() const override;
24 void *getData() const override;
25 size_t getSize() const override;
26
27private:
28 Data* data;
29 size_t offset;
30 size_t size;
31
32}; // DataView
33
34} // data
35} // eve
Light2D::Data * data
int d
Contains a reference to a subsection of an existing Data object.
Definition DataView.h:16
DataView * clone() const override
Creates a duplicate of Data derived class instance.
Definition DataView.cpp:36
size_t getSize() const override
Gets the size of the Data in bytes.
Definition DataView.cpp:46
virtual ~DataView()
Definition DataView.cpp:32
void * getData() const override
Gets a pointer to the data. This pointer will obviously not be valid if the Data object is destroyed.
Definition DataView.cpp:41
Definition Build.cpp:11