|
orca-robotics INTRODUCTION Overview Download and Install Quick Start Documentation Publications REPOSITORY Interfaces Components Libraries Utilities Software Map DEVELOPER Tutorials Examples Dev Guide Dashboard Wiki login/pass: orca/orca PEOPLE Contributors Users Project Download Mailing lists
|
components/systemstatus/mainthread.h00001 /* 00002 * Orca-Robotics Project: Components for robotics 00003 * http://orca-robotics.sf.net/ 00004 * Copyright (c) 2004-2008 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 MAIN_THREAD_H 00012 #define MAIN_THREAD_H 00013 00014 #include <orcaice/subsystemthread.h> 00015 #include <orcaice/context.h> 00016 #include <orcaifaceimpl/systemstatus.h> 00017 #include "componentmonitor.h" 00018 00019 namespace systemstatus 00020 { 00021 00022 struct PlatformComponentPair 00023 { 00024 std::string platformName; 00025 std::string componentName; 00026 }; 00027 00028 class MainThread : public orcaice::SubsystemThread 00029 { 00030 public: 00031 00032 MainThread( const orcaice::Context & context ); 00033 00034 private: 00035 00036 // from SubsystemThread 00037 virtual void initialise(); 00038 virtual void work(); 00039 00040 orcaifaceimpl::SystemStatusImplPtr systemStatusIface_; 00041 00042 std::vector<ComponentMonitor> monitors_; 00043 hydroiceutil::JobQueuePtr jobQueue_; 00044 00045 // std::vector<PlatformComponentPair> getPlatformComponentPairs(); 00046 // void createMonitors(); 00047 00048 orcaice::Context context_; 00049 }; 00050 00051 } // namespace 00052 00053 #endif |
Webmaster: Tobias Kaupp (tobasco at users.sourceforge.net)
1.4.5