cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
mtsGLUTManipulator.h
Go to the documentation of this file.
1 /*
2 
3  Author(s): Simon Leonard
4  Created on: Nov 11 2009
5 
6  (C) Copyright 2009-2011 Johns Hopkins University (JHU), All Rights Reserved.
7 
8 --- begin cisst license - do not edit ---
9 
10 This software is provided "as is" under an open source license, with
11 no warranty. The complete license can be found in license.txt and
12 http://www.cisst.org/cisst/license.txt.
13 
14 --- end cisst license ---
15 */
16 
17 #ifndef _mtsGLUTManipulator_h
18 #define _mtsGLUTManipulator_h
19 
25 
28 
29 class osaMeshTriangular;
30 
32 {
34 
35  private:
36 
37  void Initialize(const vctDoubleVec & qinit);
38 
39  osaGLUTManipulator manipulator;
40 
44 
45  mtsInterfaceProvided* input;
46  mtsInterfaceProvided* output;
48 
49  osaCPUMask cpumask;
50  int priority;
51 
52  public:
53 
55 
69  mtsGLUTManipulator( const std::string& name,
70  double period,
71  osaCPUMask mask,
72  int _priority,
73  const std::vector<std::string>& geomfiles,
74  const vctFrame4x4<double>& Rtw0,
75  const std::string& robotfn,
76  const vctDoubleVec& qinit,
77  const std::string& basefile,
78  bool rotateX90 = false );
79 
80  mtsGLUTManipulator( const std::string& name,
81  double period,
82  osaCPUMask mask,
83  int _priority,
84  const std::vector<std::string>& geomfiles,
85  const vctFrm3& Rtw0,
86  const std::string& robotfn,
87  const vctDoubleVec& qinit,
88  const std::string& basefile,
89  bool rotateX90 = false );
90 
92 
93  void Configure( const std::string& CMN_UNUSED(argv) = "" ){}
94 
95  void Startup(){}
96  void Run();
97  void Cleanup(){}
98 
99 };
100 
102 
103 #endif
Definition: prmPositionJointGet.h:35
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
void Startup()
Definition: mtsGLUTManipulator.h:95
#define CMN_UNUSED(argument)
Definition: cmnPortability.h:479
void Cleanup()
Definition: mtsGLUTManipulator.h:97
void Initialize(void)
CMN_DECLARE_SERVICES_INSTANTIATION(mtsGLUTManipulator)
Definition: osaGLUTManipulator.h:27
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
Defines a periodic task.
Definition: mtsInterfaceProvided.h:96
unsigned short osaCPUMask
Definition: osaCPUAffinity.h:29
~mtsGLUTManipulator()
Definition: mtsGLUTManipulator.h:91
Definition: mtsGLUTManipulator.h:31
virtual void Run(void)=0
void Configure(const std::string &CMN_UNUSED(argv)="")
Definition: mtsGLUTManipulator.h:93
Joint position move parameters.
Definition: mtsTaskPeriodic.h:80
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
Functions for multi-core CPUs.
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
Definition: prmPositionJointSet.h:37
Definition: prmPositionCartesianGet.h:37