Tekkotsu Homepage
Demos
Overview
Downloads
Dev. Resources
Reference
Credits

SavePostureControl.h

Go to the documentation of this file.
00001 //-*-c++-*-
00002 #ifndef INCLUDED_SavePostureControl_h_
00003 #define INCLUDED_SavePostureControl_h_
00004 
00005 #include "StringInputControl.h"
00006 #include "Motion/PostureEngine.h"
00007 
00008 //! Upon activation, saves the current position to a file name read from user (default is /ms/data/motion...)
00009 class SavePostureControl : public StringInputControl {
00010  public:
00011   //! Constructor
00012   SavePostureControl() : StringInputControl("Save Posture","Saves current posture to filename read from user","Please enter name for posture file (in data/motion)...") {}
00013   //! Constructor
00014   SavePostureControl(const std::string& n) : StringInputControl(n,"Saves current posture to filename read from user","Please enter name for posture file (in data/motion)...") {}
00015 
00016   virtual ControlBase * takeInput(const std::string& msg) {
00017     if(msg.size()>0) {
00018       std::string filename;
00019       if(filename.find(".")==std::string::npos)
00020         filename+=".pos";
00021       filename=config->motion.makePath(msg);
00022       PostureEngine post;
00023       post.takeSnapshot();
00024       post.setWeights(1);
00025       post.saveFile(filename.c_str());
00026     }
00027     return StringInputControl::takeInput(msg);
00028   }
00029 };
00030 
00031 /*! @file
00032  * @brief Defines SavePostureControl, which when activated, saves the current position to a file name read from user (default is /ms/data/motion...)
00033  * @author ejt (Creator)
00034  *
00035  * $Author: ejt $
00036  * $Name: tekkotsu-4_0 $
00037  * $Revision: 1.13 $
00038  * $State: Exp $
00039  * $Date: 2006/09/09 04:32:18 $
00040  */
00041 
00042 #endif

Tekkotsu v4.0
Generated Thu Nov 22 00:54:55 2007 by Doxygen 1.5.4