4#ifndef vtkXMLDataHeaderPrivate_DoNotInclude
5#error "do not include unless you know what you are doing"
8#ifndef vtkXMLDataHeaderPrivate_h
9#define vtkXMLDataHeaderPrivate_h
17VTK_ABI_NAMESPACE_BEGIN
21 virtual void Resize(
size_t count) = 0;
22 virtual vtkTypeUInt64
Get(
size_t index)
const = 0;
23 virtual bool Set(
size_t index, vtkTypeUInt64 value) = 0;
26 virtual unsigned char*
Data() = 0;
35 std::vector<T> Header;
42 void Resize(
size_t count)
override { this->Header.resize(count, 0); }
43 vtkTypeUInt64
Get(
size_t index)
const override {
return this->Header[index]; }
44 bool Set(
size_t index, vtkTypeUInt64 value)
override
46 this->Header[index] = T(value);
47 return vtkTypeUInt64(this->Header[index]) == value;
49 size_t WordSize()
const override {
return sizeof(T); }
50 size_t WordCount()
const override {
return this->Header.size(); }
51 unsigned char*
Data()
override {
return reinterpret_cast<unsigned char*
>(&this->Header[0]); }