cisst-saw
Toggle main menu visibility
Loading...
Searching...
No Matches
tmp
cisst-saw
cisst
cisstVector
vctMatrixRotation3ConstRef.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): Anton Deguet
7
Created on: 2004-01-12
8
9
(C) Copyright 2004-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
#pragma once
22
#ifndef _vctMatrixRotation3ConstRef_h
23
#define _vctMatrixRotation3ConstRef_h
24
29
30
#include <
cisstVector/vctFixedSizeMatrix.h
>
31
#include <
cisstVector/vctMatrixRotation3Base.h
>
32
33
#include <
cisstVector/vctExport.h
>
34
35
50
template
<
class
_elementType, vct::str
id
e_type _rowStr
id
e, vct::str
id
e_type _colStr
id
e>
51
class
vctMatrixRotation3ConstRef
:
public
vctMatrixRotation3Base
<vctFixedSizeConstMatrixRef<_elementType, 3, 3, _rowStride, _colStride> >
52
{
53
public
:
54
/* no need to document, inherit doxygen documentation from base class */
55
VCT_CONTAINER_TRAITS_TYPEDEFS
(_elementType);
56
enum
{
ROWS
= 3,
COLS
= 3};
57
enum
{
DIMENSION
= 3};
58
typedef
vctFixedSizeConstMatrixRef<value_type, ROWS, COLS, _rowStride, _colStride>
ContainerType
;
59
typedef
vctMatrixRotation3Base<ContainerType>
BaseType
;
60
typedef
vctMatrixRotation3ConstRef<value_type, _rowStride, _colStride>
ThisType
;
62
typedef
cmnTypeTraits<value_type>
TypeTraits
;
63
65
inline
vctMatrixRotation3ConstRef
(
void
)
66
{}
67
68
69
// #if 0 // default one works?
70
// inline vctMatrixRotation3ConstRef(const ThisType & other) {
71
// this->SetRef(other);
72
// }
73
// #endif
74
75
inline
vctMatrixRotation3ConstRef
(
const
BaseType
& other) {
76
this->
SetRef
(other);
77
}
78
79
template
<
class
__containerType>
80
inline
vctMatrixRotation3ConstRef
(
const
vctMatrixRotation3ConstBase<__containerType>
& other) {
81
this->
SetRef
(other.Pointer());
82
}
83
};
84
85
86
#endif
// _vctMatrixRotation3ConstRef_h
87
cmnTypeTraits
A collection of useful information about the C++ basic types, represented in a generic programming wa...
Definition
cmnTypeTraits.h:155
vctFixedSizeConstMatrixRef
Definition
vctForwardDeclarations.h:106
vctMatrixRotation3Base< vctFixedSizeConstMatrixRef< _elementType, 3, 3, _rowStride, _colStride > >::vctMatrixRotation3Base
vctMatrixRotation3Base()
Definition
vctMatrixRotation3Base.h:87
vctMatrixRotation3ConstBase
Define a rotation matrix for a space of dimension 3.
Definition
vctMatrixRotation3ConstBase.h:56
vctMatrixRotation3ConstRef< value_type, ROWSTRIDE, COLSTRIDE >::ROWS
@ ROWS
Definition
vctMatrixRotation3ConstRef.h:56
vctMatrixRotation3ConstRef< value_type, ROWSTRIDE, COLSTRIDE >::COLS
@ COLS
Definition
vctMatrixRotation3ConstRef.h:56
vctMatrixRotation3ConstRef::vctMatrixRotation3ConstRef
vctMatrixRotation3ConstRef(const vctMatrixRotation3ConstBase< __containerType > &other)
Definition
vctMatrixRotation3ConstRef.h:80
vctMatrixRotation3ConstRef< value_type, ROWSTRIDE, COLSTRIDE >::BaseType
vctMatrixRotation3Base< ContainerType > BaseType
Definition
vctMatrixRotation3ConstRef.h:59
vctMatrixRotation3ConstRef< value_type, ROWSTRIDE, COLSTRIDE >::ThisType
vctMatrixRotation3ConstRef< value_type, _rowStride, _colStride > ThisType
Definition
vctMatrixRotation3ConstRef.h:60
vctMatrixRotation3ConstRef::vctMatrixRotation3ConstRef
vctMatrixRotation3ConstRef(void)
Definition
vctMatrixRotation3ConstRef.h:65
vctMatrixRotation3ConstRef< value_type, ROWSTRIDE, COLSTRIDE >::TypeTraits
cmnTypeTraits< value_type > TypeTraits
Definition
vctMatrixRotation3ConstRef.h:62
vctMatrixRotation3ConstRef< value_type, ROWSTRIDE, COLSTRIDE >::DIMENSION
@ DIMENSION
Definition
vctMatrixRotation3ConstRef.h:57
vctMatrixRotation3ConstRef::vctMatrixRotation3ConstRef
vctMatrixRotation3ConstRef(const BaseType &other)
Definition
vctMatrixRotation3ConstRef.h:75
vctMatrixRotation3ConstRef< value_type, ROWSTRIDE, COLSTRIDE >::ContainerType
vctFixedSizeConstMatrixRef< value_type, ROWS, COLS, _rowStride, _colStride > ContainerType
Definition
vctMatrixRotation3ConstRef.h:58
vctMatrixRotation3ConstRef::VCT_CONTAINER_TRAITS_TYPEDEFS
VCT_CONTAINER_TRAITS_TYPEDEFS(_elementType)
vctExport.h
Macros to export the symbols of cisstVector (in a Dll).
SetRef
void SetRef(pointer p)
Definition
vctFixedSizeConstMatrixRef.h:114
vctFixedSizeMatrix.h
Declaration of vctFixedSizeMatrix.
vctMatrixRotation3Base.h
Declaration of vctMatrixRotation3Base.
Generated by
1.18.0