1 // =========================================================================
2 // @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
3 // =========================================================================
6 #include <cpPluginsBase/RawFileWriter.h>
7 #include <cpPluginsBase/RawData.h>
9 // -------------------------------------------------------------------------
10 cpPluginsBase::RawFileWriter::
16 // -------------------------------------------------------------------------
17 cpPluginsBase::RawFileWriter::
22 // -------------------------------------------------------------------------
23 void cpPluginsBase::RawFileWriter::
26 this->ConfigureInValue< std::string >( "FileName" );
27 this->_ConfigureInput< cpPluginsBase::RawData >( "Input", true, false );
30 // -------------------------------------------------------------------------
31 void cpPluginsBase::RawFileWriter::
34 typedef cpPluginsBase::RawData _TData;
36 const _TData* input = this->_GetInput< _TData >( "Input" );
37 const char* buffer = input->GetBuffer( );
38 std::size_t size = input->GetSize( );
39 std::string fname = std::string( this->GetInValue( "FileName" ) );
41 std::ofstream oStr( fname.c_str( ), std::ios::binary | std::ios::out );
44 oStr.write( buffer, size );
49 this, << "Could not save file \"" << fname << "\""