Libbarrett  1.2.4
include/barrett/systems/manual_execution_manager.h
00001 /*
00002         Copyright 2009, 2010 Barrett Technology <support@barrett.com>
00003 
00004         This file is part of libbarrett.
00005 
00006         This version of libbarrett is free software: you can redistribute it
00007         and/or modify it under the terms of the GNU General Public License as
00008         published by the Free Software Foundation, either version 3 of the
00009         License, or (at your option) any later version.
00010 
00011         This version of libbarrett is distributed in the hope that it will be
00012         useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
00013         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014         GNU General Public License for more details.
00015 
00016         You should have received a copy of the GNU General Public License along
00017         with this version of libbarrett.  If not, see
00018         <http://www.gnu.org/licenses/>.
00019 
00020         Further, non-binding information about licensing is available at:
00021         <http://wiki.barrett.com/libbarrett/wiki/LicenseNotes>
00022 */
00023 
00024 /*
00025  * manual_execution_manager.h
00026  *
00027  *  Created on: Dec 9, 2009
00028  *      Author: dc
00029  */
00030 
00031 #ifndef BARRETT_SYSTEMS_MANUAL_EXECUTION_MANAGER_H_
00032 #define BARRETT_SYSTEMS_MANUAL_EXECUTION_MANAGER_H_
00033 
00034 
00035 #include <libconfig.h++>
00036 
00037 #include <barrett/detail/ca_macro.h>
00038 #include <barrett/systems/abstract/execution_manager.h>
00039 
00040 
00041 namespace barrett {
00042 namespace systems {
00043 
00044 
00045 class ManualExecutionManager : public ExecutionManager {
00046 public:
00047         ManualExecutionManager() {}
00048         explicit ManualExecutionManager(double period_s) :
00049                 ExecutionManager(period_s) {}
00050         explicit ManualExecutionManager(const libconfig::Setting& setting) :
00051                 ExecutionManager(setting) {}
00052 
00053         ~ManualExecutionManager() {}
00054 
00055         using ExecutionManager::runExecutionCycle;
00056 
00057 private:
00058         DISALLOW_COPY_AND_ASSIGN(ManualExecutionManager);
00059 };
00060 
00061 
00062 }
00063 }
00064 
00065 
00066 #endif /* BARRETT_SYSTEMS_MANUAL_EXECUTION_MANAGER_H_ */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Defines