Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

pantilteffector_c.cpp

Go to the documentation of this file.
00001 /* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*-
00002 
00003    this file is part of rcssserver3D
00004    Mon May 9 2005
00005    Copyright (C) 2002,2003 Koblenz University
00006    Copyright (C) 2003 RoboCup Soccer Server 3D Maintenance Group
00007    $Id: pantilteffector_c.cpp,v 1.1 2006/03/10 13:46:47 fruit Exp $
00008 
00009    This program is free software; you can redistribute it and/or modify
00010    it under the terms of the GNU General Public License as published by
00011    the Free Software Foundation; version 2 of the License.
00012 
00013    This program is distributed in the hope that it will be useful,
00014    but WITHOUT ANY WARRANTY; without even the implied warranty of
00015    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016    GNU General Public License for more details.
00017 
00018    You should have received a copy of the GNU General Public License
00019    along with this program; if not, write to the Free Software
00020    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00021 */
00022 
00023 #include "pantilteffector.h"
00024 
00025 using namespace oxygen;
00026 
00027 FUNCTION(PanTiltEffector,setMaxPanAngleDelta)
00028 {
00029     int inMaxPanAngleDelta;
00030     if (
00031         (in.GetSize() != 1) ||
00032         (! in.GetValue(in.begin(), inMaxPanAngleDelta))
00033         )
00034     {
00035         return false;
00036     }
00037 
00038     obj->SetMaxPanAngleDelta(inMaxPanAngleDelta);
00039     return true;
00040 }
00041 
00042 FUNCTION(PanTiltEffector,setMaxTiltAngleDelta)
00043 {
00044     int inMaxTiltAngleDelta;
00045     if (
00046         (in.GetSize() != 1) ||
00047         (! in.GetValue(in.begin(), inMaxTiltAngleDelta))
00048         )
00049     {
00050         return false;
00051     }
00052 
00053     obj->SetMaxTiltAngleDelta(inMaxTiltAngleDelta);
00054     return true;
00055 }
00056 
00057 FUNCTION(PanTiltEffector,setSigma)
00058 {
00059     float inSigma;
00060     if (
00061         (in.GetSize() != 1) ||
00062         (! in.GetValue(in.begin(), inSigma))
00063         )
00064     {
00065         return false;
00066     }
00067 
00068     obj->SetSigma(inSigma);
00069     return true;
00070 }
00071 
00072 void
00073 CLASS(PanTiltEffector)::DefineClass()
00074 {
00075     DEFINE_BASECLASS(oxygen/Effector);
00076     DEFINE_FUNCTION(setSigma);
00077     DEFINE_FUNCTION(setMaxPanAngleDelta);
00078     DEFINE_FUNCTION(setMaxTiltAngleDelta);
00079 }

Generated on Thu Apr 6 15:25:39 2006 for rcssserver3d by  doxygen 1.4.4