$search
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 .......: rtcBinaryInputHandler.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_BINARY_INPUT_HANDLER_H 00020 #define RTC_BINARY_INPUT_HANDLER_H 00021 00022 //== INCLUDES ================================================================== 00023 #include "rtc/rtcInputHandler.h" 00024 00025 //== NAMESPACES ================================================================ 00026 namespace rtc { 00027 00064 class BinaryInputHandler : public InputHandler { 00065 public: 00067 BinaryInputHandler(); 00069 BinaryInputHandler(std::istream& is); 00071 BinaryInputHandler(const char* filename); 00073 virtual ~BinaryInputHandler(); 00075 virtual bool binary() const; 00077 virtual bool readName(const std::string& name); 00079 virtual bool readSeparator(); 00081 00084 virtual bool read(std::string& data); 00085 virtual bool read(double& data); 00086 virtual bool read(float& data); 00087 virtual bool read(int& data); 00088 virtual bool read(unsigned int& data); 00089 virtual bool read(char& data); 00090 virtual bool read(unsigned char& data); 00091 virtual bool read(bool& data); 00092 virtual bool read(long& data); 00093 virtual bool read(unsigned long& data); 00094 virtual bool read(short& data); 00095 virtual bool read(unsigned short& data); 00096 virtual bool read(char* data, long n); 00098 }; 00099 00100 //============================================================================== 00101 } // namespace rtc 00102 //============================================================================== 00103 #endif // RTC_BINARY_INPUT_HANDLER_H defined 00104 //============================================================================== 00105