/* * SyncAsync.hpp * * Created on: 12 сент. 2020 г. * Author: LeonidTitov */ #ifndef UMLIBRARY_SCHEMATIC_SYNCASYNC_HPP_ #define UMLIBRARY_SCHEMATIC_SYNCASYNC_HPP_ #include "../systemic/IValueAsync.hpp" #include "../systemic/IValue.hpp" namespace schematic { template class ViewValueAsync : public systemic::IValue { public: ViewValueAsync( const systemic::IValueType & async ); operator T() const; private: const systemic::IValueType & async; }; } template inline schematic::ViewValueAsync::ViewValueAsync( const systemic::IValueType & async ) : async(async) {} template inline schematic::ViewValueAsync::operator T() const { return async.get(); } #endif /* UMLIBRARY_SCHEMATIC_SYNCASYNC_HPP_ */