INTRODUCTION
Overview
Download and Install
Quick Start
Documentation
Publications

NONFRAMEWORK CODE
Driver Interfaces
Drivers
Libraries
Utilities

FRAMEWORK CODE
Interfaces
Components
Libraries
Utilities

Full Software Listings

DEVELOPER
Tutorials
Examples
Dev Guide
Dashboard

PEOPLE
Contributors
Users

SourceForge.net Logo
Project
Download
Mailing lists

 

         

masterfilewriter.h

00001 /*
00002  * Orca-Robotics Project: Components for robotics 
00003  *               http://orca-robotics.sf.net/
00004  * Copyright (c) 2004-2009 Alex Brooks, Alexei Makarenko, Tobias Kaupp
00005  *
00006  * This copy of Orca is licensed to you under the terms described in
00007  * the LICENSE file included in this distribution.
00008  *
00009  */
00010 
00011 #ifndef ORCA_ORCALOG_MASTER_FILE_WRITER_H
00012 #define ORCA_ORCALOG_MASTER_FILE_WRITER_H
00013 
00014 #include <IceUtil/Mutex.h>
00015 #include <orcaice/context.h>
00016 #include <orca/common.h>
00017 
00018 namespace orcalog
00019 {
00020 
00026 class MasterFileWriter
00027 {
00028 public:
00029     MasterFileWriter( const std::string &filename,
00030                       const orcaice::Context &context );
00031     ~MasterFileWriter();
00032 
00034     int loggerCount() const;
00035 
00040     int addLog( const std::string &filename,
00041                 const std::string &interfaceType,
00042                 const std::string &encodingType,
00043                 const std::string &comment );
00044 
00046     void notifyOfLogfileAddition( int loggerId,
00047                                   int indexInSubLogfile,
00048                                   const orca::Time &arrivalTime );
00049 
00050 private:
00051 
00052     std::ofstream* file_;
00053 
00054     // use this to assign unique ID's to loggers.
00055     int numLoggers_;
00056     // use this for feedback at the end of the run.
00057     int numItemsLogged_;
00058 
00059     bool isStarted_;
00060 
00061     orcaice::Context context_;
00062 
00063     IceUtil::Mutex mutex_;
00064 };
00065 
00066 }
00067 
00068 #endif
 

Webmaster: Tobias Kaupp (tobasco at users.sourceforge.net)


Generated for Orca Robotics by  doxygen 1.4.5