Loading...
Searching...
No Matches
tmedium.inl
1
#pragma once
2
3
#include "
indep/helper/tmedium.hpp
"
4
5
namespace
by {
6
7
#define ME tmedium<T>
8
#define TEMPLATE template <typename T>
9
10
TEMPLATE
11
ME::tmedium(T* value): _value(value) {}
12
13
TEMPLATE
14
ME::tmedium(
const
T* value): _value((T*) value) {}
15
16
TEMPLATE
17
ME::operator T&() {
return
*get(); }
18
19
TEMPLATE
20
ME::operator
const
T&()
const
{
return
*get(); }
21
22
TEMPLATE
23
ME::operator nbool()
const
{
return
has(); }
24
25
TEMPLATE
26
T* ME::operator->() {
return
get(); }
27
28
TEMPLATE
29
nbool ME::has()
const
{
return
_value; }
30
31
TEMPLATE
32
T* ME::get() {
return
_value; }
33
34
TEMPLATE
35
const
T* ME::get()
const
{
return
_value; }
36
37
#undef TEMPLATE
38
#undef ME
39
}
// namespace by
tmedium.hpp