OpenWalnut  1.4.0
Public Types | Public Member Functions | Private Types | Private Attributes | Friends
WMixinVector< ValueT > Class Template Reference

This is taken from OpenSceneGraph <osg/MixinVector> but copy and pasted in order to reduce dependency to OSG. More...

#include <WMixinVector.h>

List of all members.

Public Types

typedef vector_type::allocator_type allocator_type
 Compares to std::vector type.
typedef vector_type::value_type value_type
 Compares to std::vector type.
typedef vector_type::const_pointer const_pointer
 Compares to std::vector type.
typedef vector_type::pointer pointer
 Compares to std::vector type.
typedef
vector_type::const_reference 
const_reference
 Compares to std::vector type.
typedef vector_type::reference reference
 Compares to std::vector type.
typedef vector_type::const_iterator const_iterator
 Compares to std::vector type.
typedef vector_type::iterator iterator
 Compares to std::vector type.
typedef
vector_type::const_reverse_iterator 
const_reverse_iterator
 Compares to std::vector type.
typedef
vector_type::reverse_iterator 
reverse_iterator
 Compares to std::vector type.
typedef vector_type::size_type size_type
 Compares to std::vector type.
typedef
vector_type::difference_type 
difference_type
 Compares to std::vector type.

Public Member Functions

 WMixinVector ()
 Empty standard constructor.
 WMixinVector (size_type initial_size, const value_type &fill_value=value_type())
 Constructs a vector of initial_size size where every emlement has its default value or the given value.
template<class InputIterator >
 WMixinVector (InputIterator first, InputIterator last)
 Constructs a new vector out of an iterator of another vector.
 WMixinVector (const vector_type &other)
 Copy constructor for the appropriate vector type.
 WMixinVector (const WMixinVector &other)
 Copy constructor for the WMixinVector itself.
WMixinVectoroperator= (const vector_type &other)
 Assignment operator for the appropriate vector type.
WMixinVectoroperator= (const WMixinVector &other)
 Assigment operator for the WMixinVector itself.
virtual ~WMixinVector ()
 Virtual Destructor.
void clear ()
 Wrapper around std::vector member function.
void resize (size_type new_size, const value_type &fill_value=value_type())
 Wrapper around std::vector member function.
void reserve (size_type new_capacity)
 Wrapper around std::vector member function.
void swap (vector_type &other)
 Allow also swap with vectors of an appropriate type.
void swap (WMixinVector &other)
 Wrapper around std::vector member function.
bool empty () const
 Wrapper around std::vector member function.
size_type size () const
 Wrapper around std::vector member function.
size_type capacity () const
 Wrapper around std::vector member function.
size_type max_size () const
 Wrapper around std::vector member function.
allocator_type get_allocator () const
 Returns its allocator.
const_iterator begin () const
 Wrapper around std::vector member function.
iterator begin ()
 Wrapper around std::vector member function.
const_iterator end () const
 Wrapper around std::vector member function.
iterator end ()
 Wrapper around std::vector member function.
const_reverse_iterator rbegin () const
 Wrapper around std::vector member function.
reverse_iterator rbegin ()
 Wrapper around std::vector member function.
const_reverse_iterator rend () const
 Wrapper around std::vector member function.
reverse_iterator rend ()
 Wrapper around std::vector member function.
const_reference operator[] (size_type index) const
 Wrapper around std::vector member function.
reference operator[] (size_type index)
 Wrapper around std::vector member function.
const_reference at (size_type index) const
 Wrapper around std::vector member function.
reference at (size_type index)
 Wrapper around std::vector member function.
void assign (size_type count, const value_type &value)
 Wrapper around std::vector member function.
template<class Iter >
void assign (Iter first, Iter last)
 Wrapper around std::vector member function.
void push_back (const value_type &value)
 Wrapper around std::vector member function.
void pop_back ()
 Wrapper around std::vector member function.
iterator erase (iterator where)
 Wrapper around std::vector member function.
iterator erase (iterator first, iterator last)
 Wrapper around std::vector member function.
iterator insert (iterator where, const value_type &value)
 Wrapper around std::vector member function.
template<class InputIterator >
void insert (iterator where, InputIterator first, InputIterator last)
 Wrapper around std::vector member function.
void insert (iterator where, size_type count, const value_type &value)
 Wrapper around std::vector member function.
const_reference back () const
 Wrapper around std::vector member function.
reference back ()
 Wrapper around std::vector member function.
const_reference front () const
 Wrapper around std::vector member function.
reference front ()
 Wrapper around std::vector member function.
vector_typeasVector ()
 Return this Mixin as its underlying real vector type.
const vector_typeasVector () const
 Return this Mixin as its underlying real vector type.

Private Types

typedef std::vector< ValueT > vector_type
 Handy shortcut for the vector type.

Private Attributes

vector_type _impl
 Encapsulated internal vector from which derivation is simulated.

Friends

bool operator== (const WMixinVector< ValueT > &left, const WMixinVector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator== (const WMixinVector< ValueT > &left, const std::vector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator== (const std::vector< ValueT > &left, const WMixinVector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator!= (const WMixinVector< ValueT > &left, const WMixinVector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator!= (const WMixinVector< ValueT > &left, const std::vector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator!= (const std::vector< ValueT > &left, const WMixinVector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator< (const WMixinVector< ValueT > &left, const WMixinVector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator< (const WMixinVector< ValueT > &left, const std::vector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator< (const std::vector< ValueT > &left, const WMixinVector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator> (const WMixinVector< ValueT > &left, const WMixinVector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator> (const WMixinVector< ValueT > &left, const std::vector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator> (const std::vector< ValueT > &left, const WMixinVector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator<= (const WMixinVector< ValueT > &left, const WMixinVector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator<= (const WMixinVector< ValueT > &left, const std::vector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator<= (const std::vector< ValueT > &left, const WMixinVector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator>= (const WMixinVector< ValueT > &left, const WMixinVector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator>= (const WMixinVector< ValueT > &left, const std::vector< ValueT > &right)
 Wrapper around std::vector operator.
bool operator>= (const std::vector< ValueT > &left, const WMixinVector< ValueT > &right)
 Wrapper around std::vector operator.

Detailed Description

template<class ValueT>
class WMixinVector< ValueT >

This is taken from OpenSceneGraph <osg/MixinVector> but copy and pasted in order to reduce dependency to OSG.

It follows the orignal documentation:

WMixinVector is a base class that allows inheritance to be used to easily emulate derivation from std::vector but without introducing undefined behaviour through violation of virtual destructor rules.

Author:
Neil Groves

Definition at line 47 of file WMixinVector.h.


Member Typedef Documentation

template<class ValueT>
typedef vector_type::allocator_type WMixinVector< ValueT >::allocator_type

Compares to std::vector type.

Definition at line 58 of file WMixinVector.h.

template<class ValueT>
typedef vector_type::const_iterator WMixinVector< ValueT >::const_iterator

Compares to std::vector type.

Definition at line 87 of file WMixinVector.h.

template<class ValueT>
typedef vector_type::const_pointer WMixinVector< ValueT >::const_pointer

Compares to std::vector type.

Definition at line 67 of file WMixinVector.h.

template<class ValueT>
typedef vector_type::const_reference WMixinVector< ValueT >::const_reference

Compares to std::vector type.

Definition at line 77 of file WMixinVector.h.

template<class ValueT>
typedef vector_type::const_reverse_iterator WMixinVector< ValueT >::const_reverse_iterator

Compares to std::vector type.

Definition at line 97 of file WMixinVector.h.

template<class ValueT>
typedef vector_type::difference_type WMixinVector< ValueT >::difference_type

Compares to std::vector type.

Definition at line 116 of file WMixinVector.h.

template<class ValueT>
typedef vector_type::iterator WMixinVector< ValueT >::iterator

Compares to std::vector type.

Definition at line 92 of file WMixinVector.h.

template<class ValueT>
typedef vector_type::pointer WMixinVector< ValueT >::pointer

Compares to std::vector type.

Definition at line 72 of file WMixinVector.h.

template<class ValueT>
typedef vector_type::reference WMixinVector< ValueT >::reference

Compares to std::vector type.

Definition at line 82 of file WMixinVector.h.

template<class ValueT>
typedef vector_type::reverse_iterator WMixinVector< ValueT >::reverse_iterator

Compares to std::vector type.

Definition at line 102 of file WMixinVector.h.

template<class ValueT>
typedef vector_type::size_type WMixinVector< ValueT >::size_type

Compares to std::vector type.

Compares to std::vector type

Definition at line 111 of file WMixinVector.h.

template<class ValueT>
typedef vector_type::value_type WMixinVector< ValueT >::value_type

Compares to std::vector type.

Definition at line 63 of file WMixinVector.h.

template<class ValueT>
typedef std::vector< ValueT > WMixinVector< ValueT >::vector_type [private]

Handy shortcut for the vector type.

Definition at line 52 of file WMixinVector.h.


Constructor & Destructor Documentation

template<class ValueT>
WMixinVector< ValueT >::WMixinVector ( ) [inline, explicit]

Empty standard constructor.

Definition at line 121 of file WMixinVector.h.

template<class ValueT>
WMixinVector< ValueT >::WMixinVector ( size_type  initial_size,
const value_type fill_value = value_type() 
) [inline, explicit]

Constructs a vector of initial_size size where every emlement has its default value or the given value.

Parameters:
initial_sizeThe initial size
fill_valueThe default value for every element

Definition at line 133 of file WMixinVector.h.

template<class ValueT>
template<class InputIterator >
WMixinVector< ValueT >::WMixinVector ( InputIterator  first,
InputIterator  last 
) [inline]

Constructs a new vector out of an iterator of another vector.

Parameters:
firstBegin of the iterator
lastEnd of the iterator

Definition at line 145 of file WMixinVector.h.

template<class ValueT>
WMixinVector< ValueT >::WMixinVector ( const vector_type other) [inline, explicit]

Copy constructor for the appropriate vector type.

Parameters:
otherOther std::vector of type vector_type

Definition at line 155 of file WMixinVector.h.

template<class ValueT>
WMixinVector< ValueT >::WMixinVector ( const WMixinVector< ValueT > &  other) [inline]

Copy constructor for the WMixinVector itself.

Parameters:
otherOther WMixinVector

Definition at line 165 of file WMixinVector.h.

template<class ValueT>
virtual WMixinVector< ValueT >::~WMixinVector ( ) [inline, virtual]

Virtual Destructor.

Definition at line 199 of file WMixinVector.h.


Member Function Documentation

template<class ValueT>
void WMixinVector< ValueT >::assign ( size_type  count,
const value_type value 
) [inline]

Wrapper around std::vector member function.

Parameters:
count
value

Definition at line 436 of file WMixinVector.h.

template<class ValueT>
template<class Iter >
void WMixinVector< ValueT >::assign ( Iter  first,
Iter  last 
) [inline]

Wrapper around std::vector member function.

Parameters:
first
last

Definition at line 447 of file WMixinVector.h.

template<class ValueT>
vector_type& WMixinVector< ValueT >::asVector ( ) [inline]

Return this Mixin as its underlying real vector type.

Warning:
Use with caution!
Returns:
Reference to its private vector.

Definition at line 578 of file WMixinVector.h.

template<class ValueT>
const vector_type& WMixinVector< ValueT >::asVector ( ) const [inline]

Return this Mixin as its underlying real vector type.

Returns:
Const reference to its private vector.

Definition at line 588 of file WMixinVector.h.

template<class ValueT>
const_reference WMixinVector< ValueT >::at ( size_type  index) const [inline]

Wrapper around std::vector member function.

Parameters:
indexIndex of the element that is returned
Returns:
Const referenece to the index'th element

Definition at line 413 of file WMixinVector.h.

Referenced by WFiberCluster::unifyDirection(), and WLine::unifyDirectionBy().

template<class ValueT>
reference WMixinVector< ValueT >::at ( size_type  index) [inline]

Wrapper around std::vector member function.

Parameters:
indexIndex of the element that is returned
Returns:
Referenece to the index'th element

Definition at line 425 of file WMixinVector.h.

template<class ValueT>
const_reference WMixinVector< ValueT >::back ( ) const [inline]

Wrapper around std::vector member function.

Returns:
Const reference to last element

Definition at line 537 of file WMixinVector.h.

Referenced by WLine::removeAdjacentDuplicates(), WLine::resampleBySegmentLength(), WLineTest::testEqualityOperator(), and WFiberCluster::unifyDirection().

template<class ValueT>
reference WMixinVector< ValueT >::back ( ) [inline]

Wrapper around std::vector member function.

Returns:
Reference to last element

Definition at line 547 of file WMixinVector.h.

template<class ValueT>
const_iterator WMixinVector< ValueT >::begin ( ) const [inline]

Wrapper around std::vector member function.

Returns:
Const iterator starting a the first element

Definition at line 307 of file WMixinVector.h.

Referenced by WDataSetFiberVector::operator=(), and WDataSetFiberVector::toWDataSetFibers().

template<class ValueT>
iterator WMixinVector< ValueT >::begin ( ) [inline]

Wrapper around std::vector member function.

Returns:
Iterator starting a the first element

Definition at line 317 of file WMixinVector.h.

template<class ValueT>
size_type WMixinVector< ValueT >::capacity ( ) const [inline]

Wrapper around std::vector member function.

Returns:
Its capacity

Definition at line 277 of file WMixinVector.h.

template<class ValueT>
void WMixinVector< ValueT >::clear ( ) [inline]

Wrapper around std::vector member function.

Definition at line 206 of file WMixinVector.h.

template<class ValueT>
bool WMixinVector< ValueT >::empty ( ) const [inline]

Wrapper around std::vector member function.

Returns:
True if empty otherwise false.

Definition at line 257 of file WMixinVector.h.

template<class ValueT>
const_iterator WMixinVector< ValueT >::end ( ) const [inline]

Wrapper around std::vector member function.

Returns:
Const iterator starting a the last element

Definition at line 327 of file WMixinVector.h.

Referenced by WDataSetFiberVector::operator=(), and WDataSetFiberVector::toWDataSetFibers().

template<class ValueT>
iterator WMixinVector< ValueT >::end ( ) [inline]

Wrapper around std::vector member function.

Returns:
Iterator starting a the last element

Definition at line 337 of file WMixinVector.h.

template<class ValueT>
iterator WMixinVector< ValueT >::erase ( iterator  where) [inline]

Wrapper around std::vector member function.

Parameters:
wherePosition where to erase
Returns:
Iterator from the erase

Definition at line 477 of file WMixinVector.h.

template<class ValueT>
iterator WMixinVector< ValueT >::erase ( iterator  first,
iterator  last 
) [inline]

Wrapper around std::vector member function.

Parameters:
firstStart from where to erase
lastEnd unti to erase
Returns:
Iterator from erase

Definition at line 490 of file WMixinVector.h.

template<class ValueT>
const_reference WMixinVector< ValueT >::front ( ) const [inline]

Wrapper around std::vector member function.

Returns:
Const reference to first element

Definition at line 557 of file WMixinVector.h.

Referenced by WFiberCluster::unifyDirection().

template<class ValueT>
reference WMixinVector< ValueT >::front ( ) [inline]

Wrapper around std::vector member function.

Returns:
Reference to first element

Definition at line 567 of file WMixinVector.h.

template<class ValueT>
allocator_type WMixinVector< ValueT >::get_allocator ( ) const [inline]

Returns its allocator.

Returns:
Its allocator

Definition at line 297 of file WMixinVector.h.

template<class ValueT>
iterator WMixinVector< ValueT >::insert ( iterator  where,
const value_type value 
) [inline]

Wrapper around std::vector member function.

Parameters:
wherePosition where to insert
valueValue of the element to insert
Returns:
Iterator from insert

Definition at line 503 of file WMixinVector.h.

template<class ValueT>
template<class InputIterator >
void WMixinVector< ValueT >::insert ( iterator  where,
InputIterator  first,
InputIterator  last 
) [inline]

Wrapper around std::vector member function.

Parameters:
wherePosition where to insert
firstPosition where to start insert ( First element that should be copied )
lastPosition where to end insert ( Last element that should be copied )

Definition at line 515 of file WMixinVector.h.

template<class ValueT>
void WMixinVector< ValueT >::insert ( iterator  where,
size_type  count,
const value_type value 
) [inline]

Wrapper around std::vector member function.

Parameters:
wherePosition where to insert
countHow many elements to insert
valueWhich value is inserted

Definition at line 527 of file WMixinVector.h.

template<class ValueT>
size_type WMixinVector< ValueT >::max_size ( ) const [inline]

Wrapper around std::vector member function.

Returns:
Its maximal size

Definition at line 287 of file WMixinVector.h.

template<class ValueT>
WMixinVector& WMixinVector< ValueT >::operator= ( const vector_type other) [inline]

Assignment operator for the appropriate vector type.

Parameters:
otherOther std::vector
Returns:
Reference to the assigned mixin

Definition at line 177 of file WMixinVector.h.

template<class ValueT>
WMixinVector& WMixinVector< ValueT >::operator= ( const WMixinVector< ValueT > &  other) [inline]

Assigment operator for the WMixinVector itself.

Parameters:
otherOther WMixinVector
Returns:
Reference to the assigned mixin

Definition at line 190 of file WMixinVector.h.

template<class ValueT>
const_reference WMixinVector< ValueT >::operator[] ( size_type  index) const [inline]

Wrapper around std::vector member function.

Parameters:
indexIndex of the element that is returned
Returns:
Const referenece to the index'th element

Definition at line 389 of file WMixinVector.h.

template<class ValueT>
reference WMixinVector< ValueT >::operator[] ( size_type  index) [inline]

Wrapper around std::vector member function.

Parameters:
indexIndex of the element that is returned
Returns:
Referenece to the index'th element

Definition at line 401 of file WMixinVector.h.

template<class ValueT>
void WMixinVector< ValueT >::pop_back ( ) [inline]

Wrapper around std::vector member function.

Definition at line 465 of file WMixinVector.h.

Referenced by WLineTest::testNumericalStabilityOfResampling(), and WLineTest::testSamplingPointsAreExactlyInTheOldSegmentCenterAndCorners().

template<class ValueT>
void WMixinVector< ValueT >::push_back ( const value_type value) [inline]

Wrapper around std::vector member function.

Parameters:
valueValue to append

Definition at line 457 of file WMixinVector.h.

Referenced by WDataSetFibers::operator[](), WLine::removeAdjacentDuplicates(), WLine::resampleByNumberOfPoints(), WLine::resampleBySegmentLength(), WFiberClusterTest::setUp(), WLineTest::testAccessOperatorWithinValidBounds(), WFiberClusterTest::testCenterLine(), WFiberTest::testDLTisSymmetric(), WLineTest::testDownSampleLine(), WFiberTest::testDSTisSymmetric(), WFiberTest::testDTMeasure(), WLineTest::testEmptyLineOnMaxSegementLength(), WFiberTest::testEqualityOperator(), WLineTest::testEqualityOperator(), WLineTest::testEqualsDeltaDifferentLength(), WLineTest::testEqualsDeltaOnDifferentLinesButWithinDelta(), WLineTest::testEqualsDeltaOnRealDifferentLines(), WMathTest::testIntersectionOfPlaneWithLine(), WMathTest::testIntersectionPlaneLineWithJustOnePoint(), WMathTest::testIntersectionPlaneLineWithSegmentInPlane(), WLineTest::testManySampelsInBetweenOfTwoOldPoints(), WLineTest::testMaxSegementLength(), WLineTest::testMidPointOnEvenSize(), WLineTest::testMidPointOnUnevenSize(), WMathTest::testMultipleIntersectionPlaneLine(), WMathTest::testNoIntersectionOfPlaneWithLine(), WLineTest::testNumericalStabilityOfResampling(), WLineTest::testOutputOperator(), WLineTest::testPathLength(), WLineTest::testRemoveAdjacentDuplicates(), WLineTest::testResamplingByNewSegementLengthOldSegmentLengthBiggerAsNewSegmentLength(), WLineTest::testResamplingByNewSegementLengthTravelingOutOfTheCircle(), WLineTest::testResamplingByNewSegementLengthWithLineHavingJustOnePoint(), WLineTest::testReverseOrdering(), WLineTest::testSamplingPointsAreExactlyInTheOldSegmentCenterAndCorners(), WLineTest::testSamplingWithSameNumberOfPoints(), WFiberClusterTest::testUnifyDirectionOnTwoCircularShapedFibersInDifferentCircle(), WFiberClusterTest::testUnifyDirectionOnTwoCircularShapedFibersInSameCircle(), WFiberClusterTest::testUnifyDirectionOnTwoConsecutiveFibers(), WFiberClusterTest::testUnifyDirectionOnTwoCSTShapedFibers(), WFiberClusterTest::testUnifyDirectionOnTwoInverseCSTShapedFibers(), WDataSetFiberVector::toWDataSetFibers(), and WDataSetFiberVector::WDataSetFiberVector().

template<class ValueT>
const_reverse_iterator WMixinVector< ValueT >::rbegin ( ) const [inline]

Wrapper around std::vector member function.

Returns:
Const reverse iterator starting a the last element

Definition at line 347 of file WMixinVector.h.

template<class ValueT>
reverse_iterator WMixinVector< ValueT >::rbegin ( ) [inline]

Wrapper around std::vector member function.

Returns:
Reverse iterator starting a the last element

Definition at line 357 of file WMixinVector.h.

template<class ValueT>
const_reverse_iterator WMixinVector< ValueT >::rend ( ) const [inline]

Wrapper around std::vector member function.

Returns:
Const reverse iterator starting a the first element

Definition at line 367 of file WMixinVector.h.

template<class ValueT>
reverse_iterator WMixinVector< ValueT >::rend ( ) [inline]

Wrapper around std::vector member function.

Returns:
Reverse iterator starting a the first element

Definition at line 377 of file WMixinVector.h.

template<class ValueT>
void WMixinVector< ValueT >::reserve ( size_type  new_capacity) [inline]

Wrapper around std::vector member function.

Parameters:
new_capacityHow many elements will be in this vector

Definition at line 227 of file WMixinVector.h.

Referenced by WDataSetFibers::operator[](), WLine::removeAdjacentDuplicates(), and WLine::resampleByNumberOfPoints().

template<class ValueT>
void WMixinVector< ValueT >::resize ( size_type  new_size,
const value_type fill_value = value_type() 
) [inline]

Wrapper around std::vector member function.

Parameters:
new_size
fill_value

Definition at line 217 of file WMixinVector.h.

template<class ValueT>
size_type WMixinVector< ValueT >::size ( ) const [inline]
template<class ValueT>
void WMixinVector< ValueT >::swap ( vector_type other) [inline]

Allow also swap with vectors of an appropriate type.

Parameters:
otherTo swap with

Definition at line 237 of file WMixinVector.h.

template<class ValueT>
void WMixinVector< ValueT >::swap ( WMixinVector< ValueT > &  other) [inline]

Wrapper around std::vector member function.

Parameters:
other

Definition at line 247 of file WMixinVector.h.


Friends And Related Function Documentation

template<class ValueT>
bool operator!= ( const WMixinVector< ValueT > &  left,
const WMixinVector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 641 of file WMixinVector.h.

template<class ValueT>
bool operator!= ( const WMixinVector< ValueT > &  left,
const std::vector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 654 of file WMixinVector.h.

template<class ValueT>
bool operator!= ( const std::vector< ValueT > &  left,
const WMixinVector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 667 of file WMixinVector.h.

template<class ValueT>
bool operator< ( const WMixinVector< ValueT > &  left,
const WMixinVector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 681 of file WMixinVector.h.

template<class ValueT>
bool operator< ( const WMixinVector< ValueT > &  left,
const std::vector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 694 of file WMixinVector.h.

template<class ValueT>
bool operator< ( const std::vector< ValueT > &  left,
const WMixinVector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 707 of file WMixinVector.h.

template<class ValueT>
bool operator<= ( const WMixinVector< ValueT > &  left,
const WMixinVector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 761 of file WMixinVector.h.

template<class ValueT>
bool operator<= ( const WMixinVector< ValueT > &  left,
const std::vector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 774 of file WMixinVector.h.

template<class ValueT>
bool operator<= ( const std::vector< ValueT > &  left,
const WMixinVector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 787 of file WMixinVector.h.

template<class ValueT>
bool operator== ( const WMixinVector< ValueT > &  left,
const WMixinVector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 601 of file WMixinVector.h.

template<class ValueT>
bool operator== ( const WMixinVector< ValueT > &  left,
const std::vector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 614 of file WMixinVector.h.

template<class ValueT>
bool operator== ( const std::vector< ValueT > &  left,
const WMixinVector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 627 of file WMixinVector.h.

template<class ValueT>
bool operator> ( const WMixinVector< ValueT > &  left,
const WMixinVector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 721 of file WMixinVector.h.

template<class ValueT>
bool operator> ( const WMixinVector< ValueT > &  left,
const std::vector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 734 of file WMixinVector.h.

template<class ValueT>
bool operator> ( const std::vector< ValueT > &  left,
const WMixinVector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 747 of file WMixinVector.h.

template<class ValueT>
bool operator>= ( const WMixinVector< ValueT > &  left,
const WMixinVector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 801 of file WMixinVector.h.

template<class ValueT>
bool operator>= ( const WMixinVector< ValueT > &  left,
const std::vector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 814 of file WMixinVector.h.

template<class ValueT>
bool operator>= ( const std::vector< ValueT > &  left,
const WMixinVector< ValueT > &  right 
) [friend]

Wrapper around std::vector operator.

Parameters:
leftLeft hand side
rightRight hand side
Returns:
True if and only if std::vector operator is true

Definition at line 827 of file WMixinVector.h.


Member Data Documentation

template<class ValueT>
vector_type WMixinVector< ValueT >::_impl [private]

The documentation for this class was generated from the following file: