24#if defined(__APPLE__) || defined(__linux__)
25#define EXPORT_SYMBOL __attribute__((visibility("default")))
66 Metadata(std::size_t byteSize, std::string dataType, std::vector<std::size_t> dimensions,
bool debugFlag =
false);
72 [[nodiscard]] std::size_t
getByteSize() const noexcept;
84 [[nodiscard]] const std::
string&
getDataType() const noexcept;
96 [[nodiscard]] const std::vector<std::
size_t>&
getDimensions() const noexcept;
102 void setDimensions(const std::vector<std::
size_t>& dimensions);
123 friend std::ostream& operator<<(std::ostream& os, const
Metadata& metadata);