Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef RTC_BINARY_OUTPUT_HANDLER_H
00020 #define RTC_BINARY_OUTPUT_HANDLER_H
00021
00022
00023 #include "rtc/rtcOutputHandler.h"
00024
00025
00026 namespace rtc {
00027
00064 class BinaryOutputHandler : public OutputHandler {
00065 public:
00067 BinaryOutputHandler();
00069 BinaryOutputHandler(std::ostream& os);
00071 virtual ~BinaryOutputHandler();
00073 virtual bool binary() const;
00075 virtual bool writeName(const std::string& name);
00077 virtual bool writeSeparator();
00079 virtual bool writeEOL();
00081
00084 virtual bool write(const std::string& data);
00085 virtual bool write(const double& data);
00086 virtual bool write(const float& data);
00087 virtual bool write(const int& data);
00088 virtual bool write(const unsigned int& data);
00089 virtual bool write(const char& data);
00090 virtual bool write(const unsigned char& data);
00091 virtual bool write(const bool& data);
00092 virtual bool write(const long& data);
00093 virtual bool write(const unsigned long& data);
00094 virtual bool write(const short& data);
00095 virtual bool write(const unsigned short& data);
00096 virtual bool write(const char* data, long n);
00098 };
00099
00100
00101 }
00102
00103 #endif // RTC_BINARY_OUTPUT_HANDLER_H defined
00104
00105