cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
31 
32 
44 template <class _elementType, vct::size_type _size, vct::stride_type _stride>
46 {
47 public:
48  /* define most types from vctContainerTraits */
49  VCT_CONTAINER_TRAITS_TYPEDEFS(_elementType);
50 
53 
56 
57 #ifndef SWIG // SWIG 1.3.21 doesn't like operations (- negation) in template declarations
58 
59  typedef vctFixedStrideVectorIterator<_elementType, -_stride> reverse_iterator;
60 
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 
Definition: vctFixedStrideVectorIterator.h:224
value_type array[SIZE]
Definition: vctFixedSizeVectorTraits.h:69
const value_type const_array[SIZE]
Definition: vctFixedSizeVectorTraits.h:72
vctFixedStrideVectorConstIterator< _elementType, _stride > const_iterator
Definition: vctFixedSizeVectorTraits.h:55
Definition: vctFixedSizeVectorTraits.h:66
Definition: vctFixedStrideVectorIterator.h:62
Declaration of vctFixedStrideVectorConstIterator and vctFixedStrideVectorIterator.
Define common container related types based on the properties of a fixed size container.
Definition: vctFixedSizeVectorTraits.h:45
VCT_CONTAINER_TRAITS_TYPEDEFS(_elementType)
vctFixedStrideVectorConstIterator< _elementType,-_stride > const_reverse_iterator
Definition: vctFixedSizeVectorTraits.h:62
Definition: vctFixedSizeVectorTraits.h:75
vctFixedStrideVectorIterator< _elementType,-_stride > reverse_iterator
Definition: vctFixedSizeVectorTraits.h:59
vctFixedStrideVectorIterator< _elementType, _stride > iterator
Definition: vctFixedSizeVectorTraits.h:52