Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
sf::TContour Class Reference

#include <Contour.h>

Inheritance diagram for sf::TContour:
Collaboration diagram for sf::TContour:

Public Member Functions

bool Connect (unsigned index, int mode)
 
bool GetInfo (double distance, TContourInfo &info) const
 
double GetLength () const
 
double GetLength (unsigned from, unsigned to) const
 
bool GetIntersection (const TContourInfo &info, TContourInfo &intersect) const
 
Rectangle2D GetExtend () const
 
- Public Member Functions inherited from sf::TVector< TContourItem >
 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 TContourItem &t)
 Adds item at the end of the vector.
 
size_type add (TContourItem &&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 TContourItem &t)
 Appends an entry to the vectors items at the end of the vector.
 
TVectorappend (TContourItem &&t)
 Appends an entry to the vectors items at the end of the vector.
 
TVectorprepend (const TContourItem &t)
 Prepends an entry to the vectors items at the beginning of the vector.
 
TVectorprepend (TContourItem &&t)
 Prepends an entry to the vectors items at the beginning of the vector.
 
bool addAt (const TContourItem &t, size_type index)
 Adds an item at index position.
 
bool addAt (TContourItem &&t, size_type index)
 Adds an item at index position.
 
bool detach (const TContourItem &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 TContourItem &) const
 Finds an entry by instance in the vector.
 
size_type count () const
 Returns the amount of entries in the vector.
 
TContourItemfirst ()
 Gets the first element of the vector.
 
const TContourItemfirst () const noexcept
 Gets the first element of the vector.
 
TContourItemlast ()
 Gets the last element of the vector.
 
const TContourItemlast () const noexcept
 Gets the last element of the vector.
 
bool startsWith (TContourItem t) const
 Checks if the first element is of the passed value.
 
bool endsWith (TContourItem t) const
 Checks if the last element is of the passed value.
 
TContourItemget (size_type i)
 Gets entry from index position.
 
const TContourItemget (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.
 
TContourItemoperator[] (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 TContourItemoperator[] (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< TContourItem >
typedef std::vector< TContourItembase_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< TContourItem >
static const size_t npos
 Value returned by various member functions when they fail.
 

Member Function Documentation

◆ Connect()

bool sf::TContour::Connect ( unsigned  index,
int  mode 
)

◆ GetExtend()

Rectangle2D sf::TContour::GetExtend ( ) const

◆ GetInfo()

bool sf::TContour::GetInfo ( double  distance,
TContourInfo info 
) const

◆ GetIntersection()

bool sf::TContour::GetIntersection ( const TContourInfo info,
TContourInfo intersect 
) const

◆ GetLength() [1/2]

double sf::TContour::GetLength ( ) const

◆ GetLength() [2/2]

double sf::TContour::GetLength ( unsigned  from,
unsigned  to 
) const

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