// ========================================================================= // @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co) // ========================================================================= #include #include #include // ------------------------------------------------------------------------- cpPluginsBase::RawFileWriter:: RawFileWriter( ) : Superclass( ) { } // ------------------------------------------------------------------------- cpPluginsBase::RawFileWriter:: ~RawFileWriter( ) { } // ------------------------------------------------------------------------- void cpPluginsBase::RawFileWriter:: _Configure( ) { this->ConfigureInValue< std::string >( "FileName" ); this->_ConfigureInput< cpPluginsBase::RawData >( "Input", true, false ); } // ------------------------------------------------------------------------- void cpPluginsBase::RawFileWriter:: _GenerateData( ) { typedef cpPluginsBase::RawData _TData; const _TData* input = this->_GetInput< _TData >( "Input" ); const char* buffer = input->GetBuffer( ); std::size_t size = input->GetSize( ); std::string fname = std::string( this->GetInValue( "FileName" ) ); std::ofstream oStr( fname.c_str( ), std::ios::binary | std::ios::out ); if( oStr ) { oStr.write( buffer, size ); oStr.close( ); } else cpPluginsErrorMacro( this, << "Could not save file \"" << fname << "\"" ); } // eof - $RCSfile$