rtcASCIIOutputHandler.h
Go to the documentation of this file.
00001 /*
00002  * Copyright (C) 2009
00003  * Robert Bosch LLC
00004  * Research and Technology Center North America
00005  * Palo Alto, California
00006  *
00007  * All rights reserved.
00008  *
00009  *------------------------------------------------------------------------------
00010  * project ....: Autonomous Technologies
00011  * file .......: rtcOutputHandler.h
00012  * authors ....: Benjamin Pitzer
00013  * organization: Robert Bosch LLC
00014  * creation ...: 01/20/2009
00015  * modified ...: $Date: 2009-01-21 18:19:16 -0800 (Wed, 21 Jan 2009) $
00016  * changed by .: $Author: benjaminpitzer $
00017  * revision ...: $Revision: 14 $
00018  */
00019 #ifndef RTC_ASCII_OUTPUT_HANDLER_H
00020 #define RTC_ASCII_OUTPUT_HANDLER_H
00021 
00022 //== INCLUDES ==================================================================
00023 #include "rtc/rtcOutputHandler.h"
00024 
00025 //== NAMESPACES ================================================================
00026 namespace rtc {
00027 
00054 class ASCIIOutputHandler : public OutputHandler {
00055 public:
00057   ASCIIOutputHandler();
00059   ASCIIOutputHandler(std::ostream& os);
00061   virtual ~ASCIIOutputHandler();
00063   virtual bool binary() const;
00065   virtual bool writeName(const std::string& name);
00067   virtual bool writeSeparator();
00069   virtual bool writeEOL();
00071 
00074   virtual bool write(const std::string& data);
00075   virtual bool write(const double& data);
00076   virtual bool write(const float& data);
00077   virtual bool write(const int& data);
00078   virtual bool write(const unsigned int& data);
00079   virtual bool write(const char& data);
00080   virtual bool write(const unsigned char& data);
00081   virtual bool write(const bool& data);
00082   virtual bool write(const long& data);
00083   virtual bool write(const unsigned long& data);
00084   virtual bool write(const short& data);
00085   virtual bool write(const unsigned short& data);
00086   virtual bool write(const char* data, long n);
00088 
00089 protected:
00090   static const char SEPARATOR=' ';
00091 };
00092 
00093 //==============================================================================
00094 } // namespace rtc
00095 //==============================================================================
00096 #endif // RTC_ASCII_OUTPUT_HANDLER_H defined
00097 //==============================================================================
00098 


rtc
Author(s): Benjamin Pitzer
autogenerated on Thu Jan 2 2014 11:04:53