#ifndef DNA_HPP #define DNA_HPP #include namespace Athena { namespace io { class IStreamReader; class IStreamWriter; template struct DNA { virtual bool read(IStreamReader& reader)=0; virtual bool write(IStreamWriter& writer) const=0; }; template using DNAValue = T; template using DNAVector = std::vector; } } #endif // DNA_HPP