better file structure for better separation

This commit is contained in:
Bechir
2024-03-06 21:08:52 +01:00
parent 1b7ea707ae
commit 22fb8763be
24 changed files with 29 additions and 43 deletions

37
include/core/Frame.hpp Normal file
View File

@ -0,0 +1,37 @@
#pragma once
#include <cstddef>
#include <sys/types.h>
#include <cstdint>
#include <bits/unique_ptr.h>
#include <vector>
#include "common/defs.hpp"
/**
* @brief Frame class to represent a single frame of data
* model class
* should be able to work with streams coming from files or network
*/
template <class DataType> class Frame{
public:
ssize_t rows;
ssize_t cols;
DataType* data;
ssize_t bitdepth = sizeof(DataType)*8;
Frame(std::byte* fp, ssize_t rows, ssize_t cols);
DataType get(int row, int col);
~Frame(){
delete[] data;
}
};
typedef Frame<uint16_t> Frame16;
typedef Frame<uint8_t> Frame8;
typedef Frame<uint32_t> Frame32;