xale-db 1.0
minimal SQL engine, written in c++
Loading...
Searching...
No Matches
IDataTemplate.h
Go to the documentation of this file.
1#ifndef DATA_STRUCTURE_I_DATA_TEMPLATE_H
2#define DATA_STRUCTURE_I_DATA_TEMPLATE_H
3
5
6#include <string>
7#include <vector>
8#include <memory>
9#include <variant>
10
11namespace Xale::DataStructure
12{
18 {
19 public:
20 virtual const std::string& getName() const = 0;
21 virtual const std::vector<ColumnDefinition>& getSchema() const = 0;
22 virtual const std::vector<Row>& getRows() const = 0;
23 virtual size_t getRowCount() const = 0;
24 virtual size_t getColumnCount() const = 0;
25 virtual bool isEmpty() const = 0;
26 virtual bool isMutable() const = 0;
27 };
28}
29
30#endif // DATA_STRUCTURE_I_DATA_TEMPLATE_H
Abstract base class for data collections Base for Table, ResultSet, View, Index, etc.
Definition IDataTemplate.h:18
virtual const std::vector< Row > & getRows() const =0
virtual size_t getRowCount() const =0
virtual size_t getColumnCount() const =0
virtual bool isEmpty() const =0
virtual const std::string & getName() const =0
virtual const std::vector< ColumnDefinition > & getSchema() const =0
virtual bool isMutable() const =0
Definition BPlusTree.h:9