aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/util/Proxy.hpp
blob: ef2b69f5ea162fdc5127b15cef3e5b9e8794ba02 (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
26
27
#pragma once

#include "Proxy.h"

namespace crepe {

template <typename T>
Proxy<T>::Proxy(ValueBroker<T> broker) : broker(broker) {}

template <typename T>
Proxy<T> & Proxy<T>::operator=(const T & val) {
	this->broker.set(val);
	return *this;
}

template <typename T>
Proxy<T> & Proxy<T>::operator=(Proxy & proxy) {
	this->broker.set(T(proxy));
	return *this;
}

template <typename T>
Proxy<T>::operator const T &() {
	return this->broker.get();
}

} // namespace crepe