Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
igl::SortableRow< T > Class Template Reference

#include <src/libigl/igl/SortableRow.h>

+ Collaboration diagram for igl::SortableRow< T >:

Public Member Functions

 SortableRow ()
 
 SortableRow (const T &data)
 
bool operator< (const SortableRow &that) const
 
bool operator== (const SortableRow &that) const
 
bool operator!= (const SortableRow &that) const
 

Public Attributes

data
 

Detailed Description

template<typename T>
class igl::SortableRow< T >

Constructor & Destructor Documentation

◆ SortableRow() [1/2]

template<typename T >
igl::SortableRow< T >::SortableRow ( )
inline
25:data(){};
T data
Definition SortableRow.h:23

◆ SortableRow() [2/2]

template<typename T >
igl::SortableRow< T >::SortableRow ( const T &  data)
inline
26:data(data){};

Member Function Documentation

◆ operator!=()

template<typename T >
bool igl::SortableRow< T >::operator!= ( const SortableRow< T > &  that) const
inline
60 {
61 return !(*this == that);
62 };

◆ operator<()

template<typename T >
bool igl::SortableRow< T >::operator< ( const SortableRow< T > &  that) const
inline
28 {
29 // Lexicographical
30 int minc = (this->data.size() < that.data.size()?
31 this->data.size() : that.data.size());
32 // loop over columns
33 for(int i = 0;i<minc;i++)
34 {
35 if(this->data(i) == that.data(i))
36 {
37 continue;
38 }
39 return this->data(i) < that.data(i);
40 }
41 // All characters the same, comes done to length
42 return this->data.size()<that.data.size();
43 };

References igl::SortableRow< T >::data.

◆ operator==()

template<typename T >
bool igl::SortableRow< T >::operator== ( const SortableRow< T > &  that) const
inline
45 {
46 if(this->data.size() != that.data.size())
47 {
48 return false;
49 }
50 for(int i = 0;i<this->data.size();i++)
51 {
52 if(this->data(i) != that.data(i))
53 {
54 return false;
55 }
56 }
57 return true;
58 };

References igl::SortableRow< T >::data.

Member Data Documentation

◆ data

template<typename T >
T igl::SortableRow< T >::data

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