Rosetta
|
Hidden index key interface class. More...
#include <Key.hh>
Public Types | |
typedef std::size_t | index_type |
typedef std::size_t | size_type |
typedef std::size_t | Index |
typedef std::size_t | Size |
Public Member Functions | |
virtual Key * | clone () const =0 |
Clone this. More... | |
virtual | ~Key () |
Destructor. More... | |
Key & | operator= (Key const &key) |
Copy assignment. More... | |
virtual std::string const & | id () const =0 |
ID. More... | |
virtual std::string & | id ()=0 |
ID. More... | |
virtual Key & | id (std::string const &id_a)=0 |
ID assignment. More... | |
virtual std::string const & | identifier () const =0 |
Identifier. More... | |
virtual std::string & | identifier ()=0 |
Identifier. More... | |
virtual Key & | identifier (std::string const &identifier_a)=0 |
Identifier assignment. More... | |
virtual std::string const & | code () const =0 |
Code. More... | |
virtual std::string & | code ()=0 |
Code. More... | |
virtual Key & | code (std::string const &code_a)=0 |
Code assignment. More... | |
virtual Index | private_index () const =0 |
Index. More... | |
Protected Member Functions | |
Key ()=default | |
Default constructor. More... | |
Key (Key const &)=default | |
Copy constructor. More... | |
virtual void | assign_Key (Key const &key)=0 |
Key assignment. More... | |
operator Index () const | |
Index value conversion. More... | |
virtual Index | index () const =0 |
Index. More... | |
virtual Index & | index ()=0 |
Index. More... | |
virtual Key & | index (Index const index_a)=0 |
Index assignment. More... | |
virtual bool | equals (Key const &key) const =0 |
Equal to a Key? More... | |
virtual bool | less_than (Key const &key) const =0 |
Less than a Key? More... | |
virtual bool | comparable (Key const &key) const =0 |
Comparable to a Key? More... | |
Friends | |
template<typename O , typename S , typename C > | |
class | AutoKey |
template<typename O , typename S , typename C > | |
class | UserKey |
template<typename T , typename U > | |
class | KeyLess |
template<typename T , typename U > | |
class | PointerKeyLess |
bool | operator== (Key const &a, Key const &b) |
Key == Key. More... | |
bool | operator!= (Key const &a, Key const &b) |
Key != Key. More... | |
bool | operator< (Key const &a, Key const &b) |
Key < Key. More... | |
bool | operator<= (Key const &a, Key const &b) |
Key <= Key. More... | |
bool | operator>= (Key const &a, Key const &b) |
Key >= Key. More... | |
bool | operator> (Key const &a, Key const &b) |
Key > Key. More... | |
bool | comparable (Key const &a, Key const &b) |
Are Keys of Comparable Types? More... | |
Hidden index key interface class.
typedef std::size_t utility::keys::Key::Index |
typedef std::size_t utility::keys::Key::index_type |
typedef std::size_t utility::keys::Key::Size |
typedef std::size_t utility::keys::Key::size_type |
|
inlineprotecteddefault |
Default constructor.
|
inlineprotecteddefault |
Copy constructor.
|
inlinevirtual |
Destructor.
|
protectedpure virtual |
Key assignment.
Referenced by operator=().
|
pure virtual |
Clone this.
|
pure virtual |
Code.
|
pure virtual |
Code.
|
pure virtual |
Code assignment.
|
protectedpure virtual |
Comparable to a Key?
|
protectedpure virtual |
Equal to a Key?
|
pure virtual |
|
pure virtual |
ID.
Referenced by schema.Job::__repr__().
|
pure virtual |
ID assignment.
Referenced by schema.Job::__repr__().
|
pure virtual |
Identifier.
|
pure virtual |
Identifier.
|
pure virtual |
Identifier assignment.
|
protectedpure virtual |
Index.
Referenced by operator Index().
|
protectedpure virtual |
Index.
Index assignment.
|
protectedpure virtual |
Less than a Key?
|
inlineprotected |
Copy assignment.
References assign_Key(), and subloop_histogram::key.
|
pure virtual |
Index.
|
friend |
|
friend |
|
friend |
|
friend |