#ifndef __JIO__JBINARYFILEWRITER__ #define __JIO__JBINARYFILEWRITER__ #include #include "JLang/JAccessibleBinaryStream.hh" #include "JLang/JAccessibleObjectOutput.hh" #include "JIO/JStreamIO.hh" #include "JIO/JWriterObjectOutput.hh" /** * \author mdejong */ namespace JIO {} namespace JPP { using namespace JIO; } namespace JIO { using JLANG::JAccessibleBinaryOutputStream; using JLANG::JAccessibleObjectOutput; /** * Object(s) writing to binary file. * * This class implements the JLANG::JAccessibleObjectOutput interface. */ template class JBinaryFileWriter : public JAccessibleBinaryOutputStream, protected JStreamWriter, public JWriterObjectOutput , public JAccessibleObjectOutput { public: /** * Default constructor. */ JBinaryFileWriter() : JAccessibleBinaryOutputStream(), JStreamWriter (static_cast(*this)), JWriterObjectOutput(static_cast (*this)) {} }; } #endif