cisst-saw
Loading...
Searching...
No Matches
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
14This software is provided "as is" under an open source license, with
15no warranty. The complete license can be found in license.txt and
16http://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
31
32
44template <class _elementType, vct::size_type _size, vct::stride_type _stride>
46{
47public:
48 /* define most types from vctContainerTraits */
50
53
56
57#ifndef SWIG // SWIG 1.3.21 doesn't like operations (- negation) in template declarations
59 typedef vctFixedStrideVectorIterator<_elementType, -_stride> reverse_iterator;
60
63#endif // SWIG
64
66 enum {SIZE = _size};
67
70
72 typedef const value_type const_array[SIZE];
73
75 enum {STRIDE = _stride};
76};
77
78
79#endif // _vctFixedSizeVectorTraits_h
80
Define common container related types based on the properties of a fixed size container.
Definition vctFixedSizeVectorTraits.h:46
VCT_CONTAINER_TRAITS_TYPEDEFS(_elementType)
vctFixedStrideVectorIterator< _elementType, -_stride > reverse_iterator
Definition vctFixedSizeVectorTraits.h:59
vctFixedStrideVectorIterator< _elementType, _stride > iterator
Definition vctFixedSizeVectorTraits.h:52
vctFixedStrideVectorConstIterator< _elementType, -_stride > const_reverse_iterator
Definition vctFixedSizeVectorTraits.h:62
vctFixedStrideVectorConstIterator< _elementType, _stride > const_iterator
Definition vctFixedSizeVectorTraits.h:55
@ SIZE
Definition vctFixedSizeVectorTraits.h:66
value_type array[SIZE]
Definition vctFixedSizeVectorTraits.h:69
const value_type const_array[SIZE]
Definition vctFixedSizeVectorTraits.h:72
@ STRIDE
Definition vctFixedSizeVectorTraits.h:75
Definition vctFixedStrideVectorIterator.h:62
Definition vctFixedStrideVectorIterator.h:220
Declaration of vctFixedStrideVectorConstIterator and vctFixedStrideVectorIterator.