From: stephan b. <sg...@us...> - 2005-01-01 19:43:36
|
Update of /cvsroot/pclasses/pclasses/src/core In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10714 Modified Files: piodevice.common.cpp Log Message: added string form of read() Index: piodevice.common.cpp =================================================================== RCS file: /cvsroot/pclasses/pclasses/src/core/piodevice.common.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- piodevice.common.cpp 10 Mar 2004 19:34:09 -0000 1.1 +++ piodevice.common.cpp 1 Jan 2005 19:43:16 -0000 1.2 @@ -17,6 +17,8 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include <vector> +#include <string> #include "pclasses/piodevice.h" namespace P { @@ -38,4 +40,16 @@ } } +size_t +IODevice::read( std::string & buffer, size_t count ) throw(IOError) +{ + typedef std::vector<char> VC; + VC v(count,'\0'); + size_t ret = this->read( &v[0], count ); + buffer = (0 == ret) + ? "" + : std::string( v.begin(), v.begin() + ret ); + return ret; +} + } |