#pragma once #include "IBinarySerializableWrapableBase.h" #include "CTypedWrapableBase.h" template class IBinarySerializableWrapable : public IBinarySerializableWrapableBase, public virtual CTypedWrapableBase { public: void Write(IBinaryStream& stream) override { stream.Write(CTypedWrapableBase::GetValue()); } void Read(IBinaryStream& stream) override { T toset = stream.Read(); CTypedWrapableBase::SetValue(toset); } };