cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
prmTransformationFixed.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /* ex: set filetype=cpp softtabstop=4 shiftwidth=4 tabstop=4 cindent expandtab: */
3 
4 /*
5 
6  Author(s): Rajesh Kumar, Anton Deguet
7  Created on: 2008-03-03
8 
9  (C) Copyright 2007-2008 Johns Hopkins University (JHU), All Rights
10  Reserved.
11 
12 --- begin cisst license - do not edit ---
13 
14 This software is provided "as is" under an open source license, with
15 no warranty. The complete license can be found in license.txt and
16 http://www.cisst.org/cisst/license.txt.
17 
18 --- end cisst license ---
19 */
20 
21 
27 #ifndef _prmTransformationFixed_h
28 #define _prmTransformationFixed_h
29 
31 
32 // Always include last
34 
35 
43 {
46 
47  protected:
50 
51  public:
54  inline prmTransformationFixed(void):
56  {
57  /* Transformation is identity by default */
58  }
59 
65  inline prmTransformationFixed(const std::string & name):
67  {
68  /* Transformation is identity by default */
69  }
70 
77  inline prmTransformationFixed(const std::string & name,
78  const vctFrm3 & transformation,
79  prmTransformationBasePtr newReference):
81  Transformation(transformation)
82  {
83  this->SetReferenceFrame(newReference);
84  }
85 
91 
94  inline void SetTransformation(const vctFrm3 & newTransformation)
95  {
96  this->Transformation.Assign(newTransformation);
97  }
99  inline vctFrm3 GetTransformation(void) const
100  {
101  return this->Transformation;
102  }
104 
108  inline vctFrm3 WRTReference(void) const
109  {
110  return this->GetTransformation();
111  }
112 
113 }; // prmTransformationFixed
114 
115 
117 
118 
119 #endif // _prmTransformationFixed_h
120 
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
void SetTransformation(const vctFrm3 &newTransformation)
Definition: prmTransformationFixed.h:94
CMN_DECLARE_SERVICES_INSTANTIATION(prmTransformationFixed)
prmTransformationFixed(const std::string &name, const vctFrm3 &transformation, prmTransformationBasePtr newReference)
Definition: prmTransformationFixed.h:77
vctFrm3 GetTransformation(void) const
Definition: prmTransformationFixed.h:99
Definition: prmTransformationFixed.h:42
vctFrm3 WRTReference(void) const
Definition: prmTransformationFixed.h:108
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
Transformation base class.
Definition: prmTransformationBase.h:69
prmTransformationFixed(const std::string &name)
Definition: prmTransformationFixed.h:65
Definition: prmTransformationManager.h:80
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
bool SetReferenceFrame(const prmTransformationBasePtr &newReference)
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
vctFrm3 Transformation
Definition: prmTransformationFixed.h:49
prmTransformationFixed(void)
Definition: prmTransformationFixed.h:54