blob: 986ca8fb8a3995824bdfafba743c6875f34dce3a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#pragma once
#include "unit_schema.hpp"
#include "unit_transform.hpp"
namespace saw {
template<typename BaseSchema, typename... Elements>
class data<schema::Unit<BaseSchema, Elements...>, encode::Native> {
public:
using Schema = schema::Unit<BaseSchema, Elements...>;
private:
data<BaseSchema, encode::Native> dat_;
public:
data() = default;
data(data<BaseSchema, encode::Native>&& dat__):
dat_{std::move(dat__)}
{}
data<Schema, encode::Native> operator+(const data<Schema, encode::Native>& rhs) const;
data<Schema, encode::Native> operator-(const data<Schema, encode::Native>& rhs) const;
};
}
#include "unit.tmpl.h"
|