|
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 |