cisst-saw
Toggle main menu visibility
Loading...
Searching...
No Matches
tmp
cisst-saw
cisst
cisstVector
vctFixedSizeVectorTraits.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): Ofri Sadowsky, Anton Deguet
7
Created on: 2003-09-30
8
9
(C) Copyright 2003-2007 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 _vctFixedSizeVectorTraits_h
23
#define _vctFixedSizeVectorTraits_h
24
29
30
#include <
cisstVector/vctFixedStrideVectorIterator.h
>
31
32
44
template
<
class
_elementType, vct::
size_t
ype _size, vct::str
id
e_type _str
id
e>
45
class
vctFixedSizeVectorTraits
46
{
47
public
:
48
/* define most types from vctContainerTraits */
49
VCT_CONTAINER_TRAITS_TYPEDEFS
(_elementType);
50
52
typedef
vctFixedStrideVectorIterator<_elementType, _stride>
iterator
;
53
55
typedef
vctFixedStrideVectorConstIterator<_elementType, _stride>
const_iterator
;
56
57
#ifndef SWIG
// SWIG 1.3.21 doesn't like operations (- negation) in template declarations
59
typedef
vctFixedStrideVectorIterator
<_elementType, -_stride>
reverse_iterator
;
60
62
typedef
vctFixedStrideVectorConstIterator
<_elementType, -_stride>
const_reverse_iterator
;
63
#endif
// SWIG
64
66
enum
{
SIZE
= _size};
67
69
typedef
value_type
array
[
SIZE
];
70
72
typedef
const
value_type
const_array
[
SIZE
];
73
75
enum
{
STRIDE
= _stride};
76
};
77
78
79
#endif
// _vctFixedSizeVectorTraits_h
80
value_type
vctFixedSizeVectorTraits
Define common container related types based on the properties of a fixed size container.
Definition
vctFixedSizeVectorTraits.h:46
vctFixedSizeVectorTraits::VCT_CONTAINER_TRAITS_TYPEDEFS
VCT_CONTAINER_TRAITS_TYPEDEFS(_elementType)
vctFixedSizeVectorTraits< _elementType, _size, 1 >::reverse_iterator
vctFixedStrideVectorIterator< _elementType, -_stride > reverse_iterator
Definition
vctFixedSizeVectorTraits.h:59
vctFixedSizeVectorTraits< _elementType, _size, 1 >::iterator
vctFixedStrideVectorIterator< _elementType, _stride > iterator
Definition
vctFixedSizeVectorTraits.h:52
vctFixedSizeVectorTraits< _elementType, _size, 1 >::const_reverse_iterator
vctFixedStrideVectorConstIterator< _elementType, -_stride > const_reverse_iterator
Definition
vctFixedSizeVectorTraits.h:62
vctFixedSizeVectorTraits< _elementType, _size, 1 >::const_iterator
vctFixedStrideVectorConstIterator< _elementType, _stride > const_iterator
Definition
vctFixedSizeVectorTraits.h:55
vctFixedSizeVectorTraits< _elementType, _size, 1 >::SIZE
@ SIZE
Definition
vctFixedSizeVectorTraits.h:66
vctFixedSizeVectorTraits< _elementType, _size, 1 >::array
value_type array[SIZE]
Definition
vctFixedSizeVectorTraits.h:69
vctFixedSizeVectorTraits< _elementType, _size, 1 >::const_array
const value_type const_array[SIZE]
Definition
vctFixedSizeVectorTraits.h:72
vctFixedSizeVectorTraits< _elementType, _size, 1 >::STRIDE
@ STRIDE
Definition
vctFixedSizeVectorTraits.h:75
vctFixedStrideVectorConstIterator
Definition
vctFixedStrideVectorIterator.h:62
vctFixedStrideVectorIterator
Definition
vctFixedStrideVectorIterator.h:220
vctFixedStrideVectorIterator.h
Declaration of vctFixedStrideVectorConstIterator and vctFixedStrideVectorIterator.
Generated by
1.18.0