Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
ArrayMetadata.h
1#pragma once
2
3#include "FrameMetadata.h"
4
6{
7public:
9 ArrayMetadata(std::string _hint): FrameMetadata(FrameType::ARRAY, _hint) {}
11
12 void reset()
13 {
15
16 // ARRAY
17 length = NOT_SET_NUM;
18 type = NOT_SET_NUM;
19 elemSize = NOT_SET_NUM;
20 }
21
22 bool isSet()
23 {
24 return length != NOT_SET_NUM;
25 }
26
27 void setData(int len, int _type, size_t _elemSize)
28 {
29 length = len;
30 type = _type;
31 elemSize = _elemSize;
33 }
34
35 int getType() { return type; }
36 int getLength() { return length; }
37 size_t getElemSize() { return elemSize; }
38
39protected:
40 int length = NOT_SET_NUM;
41 int type = NOT_SET_NUM;
42 size_t elemSize = NOT_SET_NUM;
43};
Definition ArrayMetadata.h:6
int type
Definition ArrayMetadata.h:41
ArrayMetadata(std::string _hint)
Definition ArrayMetadata.h:9
ArrayMetadata(MemType _memType)
Definition ArrayMetadata.h:10
int length
Definition ArrayMetadata.h:40
void setData(int len, int _type, size_t _elemSize)
Definition ArrayMetadata.h:27
int getType()
Definition ArrayMetadata.h:35
void reset()
Definition ArrayMetadata.h:12
size_t getElemSize()
Definition ArrayMetadata.h:37
bool isSet()
Definition ArrayMetadata.h:22
int getLength()
Definition ArrayMetadata.h:36
ArrayMetadata()
Definition ArrayMetadata.h:8
size_t elemSize
Definition ArrayMetadata.h:42
Definition FrameMetadata.h:10
virtual void reset()
Definition FrameMetadata.h:88
size_t dataSize
Definition FrameMetadata.h:145
MemType
Definition FrameMetadata.h:58
FrameType
Definition FrameMetadata.h:29
@ ARRAY
Definition FrameMetadata.h:35