INTRODUCTION
Overview
Download and Install
Documentation
Publications

REPOSITORY
Libraries

DEVELOPER
Dev Guide
Dashboard

PEOPLE
Contributors
Users

SourceForge.net Logo
Project
Download
Mailing lists

 

         
oceanserverreader.h
1 /*
2  * GearBox Project: Peer-Reviewed Open-Source Libraries for Robotics
3  * http://gearbox.sf.net/
4  * Copyright (c) 2004-2010 Tobias Kaupp
5  *
6  * This distribution is licensed to you under the terms described in
7  * the LICENSE file included in this distribution.
8  *
9  */
10 
11 #ifndef GBX_OCEANSERVER_READER_H
12 #define GBX_OCEANSERVER_READER_H
13 
14 #include <gbxserialacfr/serial.h>
15 #include <gbxutilacfr/tracer.h>
16 
17 #include <gbxsmartbatteryacfr/oceanserverparser.h>
18 
19 
20 namespace gbxsmartbatteryacfr
21 {
22 
31 {
32 public:
33 
37  OceanServerReader( const std::string &serialPort,
38  gbxutilacfr::Tracer &tracer );
39 
42  void read( OceanServerSystem &system );
43 
47  void reset();
48 
49 
50 private:
51 
52  gbxserialacfr::Serial serial_;
53  gbxutilacfr::Tracer& tracer_;
55 
56  void checkConnection();
57  std::string tryToReadLineFromSerialPort();
58 
59  std::string beginningRecordLine_;
60  bool firstTime_;
61 };
62 
63 } // namespace
64 
65 #endif
Definition: oceanserverparser.h:26
Definition: oceanserversystem.h:26
Base class for all GbxUtilAcfr exceptions.
Definition: gbxutilacfr/exceptions.h:65
Simple serial port interface.
Definition: gbxnovatelacfr/driver.h:21
OceanServerReader(const std::string &serialPort, gbxutilacfr::Tracer &tracer)
Definition: oceanserverreader.cpp:61
Exception for parsing problems.
Definition: gbxsmartbatteryacfr/exceptions.h:27
Exception for hardware reading problems.
Definition: gbxsmartbatteryacfr/exceptions.h:19
void parse(std::vector< std::string > &stringList, OceanServerSystem &batterySystem)
Definition: oceanserverparser.cpp:271
void reset()
Definition: oceanserverreader.cpp:73
Definition: tracer.h:111
void flush()
Definition: serial.cpp:825
bool atBeginningOfRecord(const std::string &line)
Checks whether the passed string (one line) is the first line of the record.
Definition: oceanserverparser.cpp:257
SmartBattery library.
Definition: gbxsmartbatteryacfr/exceptions.h:16
Encapsulates a serial port.
Definition: serial.h:43
Definition: oceanserverreader.h:30
int write(const void *buf, int count)
Writes some data. Returns the number of bytes written.
Definition: serial.cpp:849
void read(OceanServerSystem &system)
Definition: oceanserverreader.cpp:154
int readLine(std::string &str)
Definition: serial.h:115
virtual void debug(const std::string &message, int level=1, bool localOnly=false)
Definition: tracer.h:157
 

Generated for GearBox by  doxygen 1.4.5