LeviLamina
Loading...
Searching...
No Matches
ImageResource.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace cg { class ImageBuffer; }
8// clang-format on
9
10namespace cg {
11
13public:
14 // virtual functions
15 // NOLINTBEGIN
16 // vIndex: 0
17 virtual ~ImageResource() = default;
18
19 // vIndex: 1
20 virtual bool isEmpty() const = 0;
21
22 // vIndex: 2
23 virtual bool isValid() const = 0;
24
25 // vIndex: 3
26 virtual uint getSize() const = 0;
27
28 // vIndex: 4
29 virtual ::cg::ImageBuffer const* getImage(uint) const = 0;
30
31 // vIndex: 6
32 virtual void addImage(::cg::ImageBuffer) = 0;
33
34 // vIndex: 5
35 virtual void addImage(::std::shared_ptr<::cg::ImageResource>) = 0;
36
37 // vIndex: 7
38 virtual ::std::variant<::std::vector<::cg::ImageBuffer>, ::std::pair<::std::vector<::cg::ImageBuffer>, uint64>>
39 unwrapImageData() = 0;
40 // NOLINTEND
41
42public:
43 // virtual function thunks
44 // NOLINTBEGIN
45
46 // NOLINTEND
47};
48
49} // namespace cg
Definition ImageBuffer.h:12
Definition ImageResource.h:12