FreeNOS
Public Member Functions
Comparable< T > Class Template Referenceabstract

Objects which can be compared to each other. More...

#include <Comparable.h>

Inheritance diagram for Comparable< T >:
Associative< IPV4::Address, ARP::ARPCache * > Associative< String, Argument * > Associative< ProcessID, Channel * > Associative< ProcessID, HashTable< String, Address > * > Associative< String, FileCache * > Associative< u32, File * > Associative< u32, LinnInode * > Associative< String, ShellCommand * > Associative< u16, UDPSocket * > Sequence< char > Sequence< Handler * > Sequence< List< HashTable::Bucket > > Sequence< HashTable::Bucket > Sequence< ATADrive * > Sequence< Argument * > Sequence< K > Sequence< uint > Sequence< Device * > Sequence< Dirent * > Sequence< String > Sequence< FileSystemRequest * > Sequence< List< InterruptHook * > * > Sequence< InterruptHook * > Sequence< String * > Sequence< LinnGroup * > Sequence< MpiHost::Packet * > Sequence< ProcessID > Sequence< List< Process * > * > Sequence< Process * > Sequence< Size > Sequence< TestInstance * >

Public Member Functions

virtual ~Comparable ()
 Class destructor.
 
virtual bool equals (const T &t) const =0
 Test if an object is equal to an other object.
 
virtual int compareTo (const T &t) const =0
 Compares this Comparable to the given Comparable.
 

Detailed Description

template<class T>
class Comparable< T >

Objects which can be compared to each other.

Definition at line 34 of file Comparable.h.

Constructor & Destructor Documentation

◆ ~Comparable()

template<class T >
virtual Comparable< T >::~Comparable ( )
inlinevirtual

Class destructor.

Definition at line 41 of file Comparable.h.

Member Function Documentation

◆ compareTo()

template<class T >
virtual int Comparable< T >::compareTo ( const T &  t) const
pure virtual

Compares this Comparable to the given Comparable.

This function checks whether this Comparable is equal to, less, or greater then the given Comparable.

Parameters
tThe Comparable to compare us to.
Returns
an int < 0, 0, > 0 if we are respectively less then, equal to or greater then the given Comparable.

Implemented in Associative< K, V >, and Sequence< T >.

◆ equals()

template<class T >
virtual bool Comparable< T >::equals ( const T &  t) const
pure virtual

Test if an object is equal to an other object.

Parameters
tObject instance.
Returns
True if equal, false otherwise.

Implemented in Associative< K, V >, and Sequence< T >.


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