Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
sf::TDefaultScanBinder::TPositions Struct Reference

List of approach positions. More...

#include <DefaultScanBinder.h>

Inheritance diagram for sf::TDefaultScanBinder::TPositions:
Collaboration diagram for sf::TDefaultScanBinder::TPositions:

Public Member Functions

bool isEqual (const TPositions &p) const
 
bool operator!= (const TPositions &p) const
 
bool operator== (const TPositions &p) const
 
- Public Member Functions inherited from sf::TVector< TPosition >
 TVector ()=default
 Default constructor.
 
 TVector (const TVector &v)
 Copy constructor.
 
 TVector (TVector &&) noexcept=default
 Move constructor.
 
 TVector (InputIterator first, InputIterator last)
 Initializing constructor using an iterator.
 
 TVector (std::initializer_list< value_type > list)
 Initializing constructor using list like:
TVector vect{1,2,3,4,5,6,7}
 
 TVector (const base_type &sv)
 Copy constructor for base type.
 
 TVector (size_type sz)
 Initializing constructor.
 
TVectoroperator= (const TVector &v) noexcept
 Assignment operator.
 
TVectoroperator= (TVector &&v) noexcept
 Assignment move operator.
 
size_type add (const TPosition &t)
 Adds item at the end of the vector.
 
size_type add (TPosition &&t)
 Adds item at the end of the vector.
 
size_type add (const TVector &)
 Adds the vectors items at the end of the vector.
 
TVectorappend (const TPosition &t)
 Appends an entry to the vectors items at the end of the vector.
 
TVectorappend (TPosition &&t)
 Appends an entry to the vectors items at the end of the vector.
 
TVectorprepend (const TPosition &t)
 Prepends an entry to the vectors items at the beginning of the vector.
 
TVectorprepend (TPosition &&t)
 Prepends an entry to the vectors items at the beginning of the vector.
 
bool addAt (const TPosition &t, size_type index)
 Adds an item at index position.
 
bool addAt (TPosition &&t, size_type index)
 Adds an item at index position.
 
bool detach (const TPosition &t)
 Removes specific item from the list by instance. Uses the compare operator from type T to find it.
 
bool detachAt (size_type index)
 Removes specific item from the list by index.
 
bool isEmpty () const
 Returns true when empty false otherwise.
 
void flush ()
 Removes all entries from the vector.
 
void flush (size_type stop, size_type start=0)
 Removes specific range of entries from the vector.
 
size_type find (const TPosition &) const
 Finds an entry by instance in the vector.
 
size_type count () const
 Returns the amount of entries in the vector.
 
TPosition & first ()
 Gets the first element of the vector.
 
const TPosition & first () const noexcept
 Gets the first element of the vector.
 
TPosition & last ()
 Gets the last element of the vector.
 
const TPosition & last () const noexcept
 Gets the last element of the vector.
 
bool startsWith (TPosition t) const
 Checks if the first element is of the passed value.
 
bool endsWith (TPosition t) const
 Checks if the last element is of the passed value.
 
TPosition & get (size_type i)
 Gets entry from index position.
 
const TPosition & get (size_type i) const
 Const version of getting entry from index position.
 
base_type getBase ()
 Returns the base type to access it methods explicitly.
 
base_type getBase () const
 Returns the constant const base type.
 
TPosition & operator[] (size_type i)
 Array operator Array operator needs reimplementation using std::vector::at() which does a range check in contrast to the std::vector::operator[] functions.
 
const TPosition & operator[] (size_type i) const
 Const array operator. Array operator needs reimplementation using std::vector::at() which does a range check in contrast to the std::vector::operator[] functions.
 
std::ostream & write (std::ostream &os, bool inc_hex) const
 

Additional Inherited Members

- Public Types inherited from sf::TVector< TPosition >
typedef std::vector< TPosition > base_type
 Base type of this template .
 
typedef base_type::size_type size_type
 Size type of this template.
 
typedef base_type::value_type value_type
 Value type contained by this vector template.
 
typedef TIterator< value_typeiter_type
 Iteration type of the template.
 
typedef const iter_type const_iter_type
 Iteration const type of the template.
 
- Static Public Attributes inherited from sf::TVector< TPosition >
static const size_t npos
 Value returned by various member functions when they fail.
 

Detailed Description

List of approach positions.

Member Function Documentation

◆ isEqual()

bool sf::TDefaultScanBinder::TPositions::isEqual ( const TPositions p) const

◆ operator!=()

bool sf::TDefaultScanBinder::TPositions::operator!= ( const TPositions p) const
inline

◆ operator==()

bool sf::TDefaultScanBinder::TPositions::operator== ( const TPositions p) const
inline

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