Rosetta 3.3
|
Keyed-access vector with key subset map for each client class. More...
#include <ClassKeyVector.hh>
Public Types | |
typedef K | key_type |
typedef Vector::value_type | value_type |
typedef Vector::reference | reference |
typedef Vector::const_reference | const_reference |
typedef Vector::pointer | pointer |
typedef Vector::const_pointer | const_pointer |
typedef Vector::iterator | iterator |
typedef Vector::const_iterator | const_iterator |
typedef Vector::reverse_iterator | reverse_iterator |
typedef Vector::const_reverse_iterator | const_reverse_iterator |
typedef Vector::size_type | size_type |
typedef Vector::index_type | index_type |
typedef Vector::difference_type | difference_type |
typedef Vector::allocator_type | allocator_type |
typedef C | client_type |
typedef K | Key |
typedef Vector::Value | Value |
typedef Vector::Reference | Reference |
typedef Vector::ConstReference | ConstReference |
typedef Vector::Pointer | Pointer |
typedef Vector::ConstPointer | ConstPointer |
typedef Vector::Iterator | Iterator |
typedef Vector::ConstIterator | ConstIterator |
typedef Vector::ReverseIterator | ReverseIterator |
typedef Vector::ConstReverseIterator | ConstReverseIterator |
typedef Vector::Size | Size |
typedef Vector::Index | Index |
typedef Vector::Difference | Difference |
typedef Vector::Allocator | Allocator |
typedef C | Client |
Public Member Functions | |
ClassKeyVector () | |
Default constructor. | |
ClassKeyVector (ClassKeyVector const &a) | |
Copy constructor. | |
ClassKeyVector (Size const num) | |
Size constructor. | |
ClassKeyVector (Size const num, Value const &value) | |
Uniform value constructor. | |
template<typename InputIterator > | |
ClassKeyVector (InputIterator const beg, InputIterator const end) | |
Iterator range constructor. | |
~ClassKeyVector () | |
Destructor. | |
ClassKeyVector & | operator= (ClassKeyVector const &a) |
Copy assignment. | |
ClassKeyVector & | operator= (Value const &value) |
Uniform value assignment to current elements. | |
ClassKeyVector & | assign (Key const &key, Value const &value) |
Assign a value to an element with a key. | |
void | assign (Size const num, Value const &value) |
Uniform value assignment. | |
template<typename InputIterator > | |
void | assign (InputIterator const beg, InputIterator const end) |
Iterator assignment. | |
ClassKeyVector & | add (Key const &key) |
Add an element with a key if not present: Activate key if inactive. | |
Iterator | insert (Iterator const pos, Value const &value) |
Insert an element at an iterator position. | |
void | insert (Iterator const pos, Size const num, Value const &value) |
Insert num copies of an element at an iterator position. | |
template<typename InputIterator > | |
void | insert (Iterator const pos, InputIterator const beg, InputIterator const end) |
Insert elements from iterator range [beg,end) at an iterator position. | |
void | push_back (Value const &value) |
Appends an element. | |
Iterator | erase (Iterator const pos) |
Erase an element at an iterator position. | |
Iterator | erase (Iterator const beg, Iterator const end) |
Erase elements in the iterator range [beg,end) | |
void | pop_back () |
Removes the last element. | |
void | resize (Size const num) |
Resize: Default construct new elements. | |
void | resize (Size const num, Value const &value) |
Resize: Assign given value to new elements. | |
void | reserve (Size const num) |
Reserve space for a given number of elements. | |
void | shrink () |
Shrink the vector to remove unused capacity. | |
template<typename Compare > | |
void | sort (Compare compare) |
Sort the vector with a given predicate. | |
void | swap (ClassKeyVector &a) |
swap( ClassKeyVector ) | |
void | clear () |
Clear the vector. | |
Size | size () const |
Size. | |
bool | empty () const |
Empty? | |
Size | max_size () const |
Max size. | |
Size | capacity () const |
Capacity. | |
ConstReference | front () const |
Front element. | |
Reference | front () |
Front element. | |
ConstReference | back () const |
Back element. | |
Reference | back () |
Back element. | |
bool | has (Key const &key) const |
Is an element with a key present? | |
ConstIterator | find (Key const &key) const |
Iterator to element with a key. | |
Iterator | find (Key const &key) |
Iterator to element with a key. | |
Reference | operator() (Key const &key) |
ClassKeyVector( key ) | |
ConstReference | operator[] (Key const &key) const |
ClassKeyVector[ key ] const. | |
Reference | operator[] (Key const &key) |
ClassKeyVector[ key ]. | |
ConstReference | at (Key const &key) const |
Element at index key: Bounds checked. | |
Reference | at (Key const &key) |
Element at index key: Bounds checked. | |
ConstReference | operator[] (Index const &i) const |
ClassKeyVector[ index ] const. | |
Reference | operator[] (Index const &i) |
ClassKeyVector[ index ]. | |
ConstIterator | begin () const |
Begin iterator. | |
Iterator | begin () |
Begin iterator. | |
ConstIterator | end () const |
End iterator. | |
Iterator | end () |
End iterator. | |
ConstReverseIterator | rbegin () const |
Begin reverse iterator. | |
ReverseIterator | rbegin () |
Begin reverse iterator. | |
ConstReverseIterator | rend () const |
End reverse iterator. | |
ReverseIterator | rend () |
End reverse iterator. | |
Static Public Member Functions | |
static Index const & | index (Key const &key) |
Index of a key. | |
static bool | active (Key const &key) |
Is a key active? | |
static bool | inactive (Key const &key) |
Is a key inactive? | |
static void | activate (Key const &key) |
Activate a key if inactive. | |
Friends | |
void | swap (ClassKeyVector &a, ClassKeyVector &b) |
swap( ClassKeyVector, ClassKeyVector ) | |
bool | operator== (ClassKeyVector const &a, ClassKeyVector const &b) |
ClassKeyVector == ClassKeyVector. | |
bool | operator!= (ClassKeyVector const &a, ClassKeyVector const &b) |
ClassKeyVector != ClassKeyVector. | |
bool | operator< (ClassKeyVector const &a, ClassKeyVector const &b) |
ClassKeyVector < ClassKeyVector. | |
bool | operator> (ClassKeyVector const &a, ClassKeyVector const &b) |
ClassKeyVector > ClassKeyVector. | |
bool | operator<= (ClassKeyVector const &a, ClassKeyVector const &b) |
ClassKeyVector <= ClassKeyVector. | |
bool | operator>= (ClassKeyVector const &a, ClassKeyVector const &b) |
ClassKeyVector >= ClassKeyVector. |
Keyed-access vector with key subset map for each client class.
typedef Vector::Allocator utility::keys::ClassKeyVector< K, T, C >::Allocator |
typedef Vector::allocator_type utility::keys::ClassKeyVector< K, T, C >::allocator_type |
typedef C utility::keys::ClassKeyVector< K, T, C >::Client |
typedef C utility::keys::ClassKeyVector< K, T, C >::client_type |
typedef Vector::const_iterator utility::keys::ClassKeyVector< K, T, C >::const_iterator |
typedef Vector::const_pointer utility::keys::ClassKeyVector< K, T, C >::const_pointer |
typedef Vector::const_reference utility::keys::ClassKeyVector< K, T, C >::const_reference |
typedef Vector::const_reverse_iterator utility::keys::ClassKeyVector< K, T, C >::const_reverse_iterator |
typedef Vector::ConstIterator utility::keys::ClassKeyVector< K, T, C >::ConstIterator |
typedef Vector::ConstPointer utility::keys::ClassKeyVector< K, T, C >::ConstPointer |
typedef Vector::ConstReference utility::keys::ClassKeyVector< K, T, C >::ConstReference |
typedef Vector::ConstReverseIterator utility::keys::ClassKeyVector< K, T, C >::ConstReverseIterator |
typedef Vector::Difference utility::keys::ClassKeyVector< K, T, C >::Difference |
typedef Vector::difference_type utility::keys::ClassKeyVector< K, T, C >::difference_type |
typedef Vector::Index utility::keys::ClassKeyVector< K, T, C >::Index |
typedef Vector::index_type utility::keys::ClassKeyVector< K, T, C >::index_type |
typedef Vector::Iterator utility::keys::ClassKeyVector< K, T, C >::Iterator |
typedef Vector::iterator utility::keys::ClassKeyVector< K, T, C >::iterator |
typedef K utility::keys::ClassKeyVector< K, T, C >::Key |
typedef K utility::keys::ClassKeyVector< K, T, C >::key_type |
typedef Vector::pointer utility::keys::ClassKeyVector< K, T, C >::pointer |
typedef Vector::Pointer utility::keys::ClassKeyVector< K, T, C >::Pointer |
typedef Vector::Reference utility::keys::ClassKeyVector< K, T, C >::Reference |
typedef Vector::reference utility::keys::ClassKeyVector< K, T, C >::reference |
typedef Vector::reverse_iterator utility::keys::ClassKeyVector< K, T, C >::reverse_iterator |
typedef Vector::ReverseIterator utility::keys::ClassKeyVector< K, T, C >::ReverseIterator |
typedef Vector::Size utility::keys::ClassKeyVector< K, T, C >::Size |
typedef Vector::size_type utility::keys::ClassKeyVector< K, T, C >::size_type |
typedef Vector::Value utility::keys::ClassKeyVector< K, T, C >::Value |
typedef Vector::value_type utility::keys::ClassKeyVector< K, T, C >::value_type |
utility::keys::ClassKeyVector< K, T, C >::ClassKeyVector | ( | ) | [inline] |
Default constructor.
utility::keys::ClassKeyVector< K, T, C >::ClassKeyVector | ( | ClassKeyVector< K, T, C > const & | a | ) | [inline] |
Copy constructor.
utility::keys::ClassKeyVector< K, T, C >::ClassKeyVector | ( | Size const | num | ) | [inline, explicit] |
Size constructor.
utility::keys::ClassKeyVector< K, T, C >::ClassKeyVector | ( | Size const | num, |
Value const & | value | ||
) | [inline] |
Uniform value constructor.
utility::keys::ClassKeyVector< K, T, C >::ClassKeyVector | ( | InputIterator const | beg, |
InputIterator const | end | ||
) | [inline] |
Iterator range constructor.
utility::keys::ClassKeyVector< K, T, C >::~ClassKeyVector | ( | ) | [inline] |
Destructor.
static void utility::keys::ClassKeyVector< K, T, C >::activate | ( | Key const & | key | ) | [inline, static] |
Activate a key if inactive.
References utility::vectorL< L, T, A >::has(), and key.
static bool utility::keys::ClassKeyVector< K, T, C >::active | ( | Key const & | key | ) | [inline, static] |
ClassKeyVector& utility::keys::ClassKeyVector< K, T, C >::add | ( | Key const & | key | ) | [inline] |
Add an element with a key if not present: Activate key if inactive.
void utility::keys::ClassKeyVector< K, T, C >::assign | ( | Size const | num, |
Value const & | value | ||
) | [inline] |
Uniform value assignment.
void utility::keys::ClassKeyVector< K, T, C >::assign | ( | InputIterator const | beg, |
InputIterator const | end | ||
) | [inline] |
Iterator assignment.
ClassKeyVector& utility::keys::ClassKeyVector< K, T, C >::assign | ( | Key const & | key, |
Value const & | value | ||
) | [inline] |
Assign a value to an element with a key.
References value.
ConstReference utility::keys::ClassKeyVector< K, T, C >::at | ( | Key const & | key | ) | const [inline] |
Element at index key: Bounds checked.
References utility::keys::ClassKeyVector< K, T, C >::active(), and utility::vectorL< L, T, A >::at().
Referenced by utility::keys::ClassKeyVector< K, T, C >::at().
Reference utility::keys::ClassKeyVector< K, T, C >::at | ( | Key const & | key | ) | [inline] |
Element at index key: Bounds checked.
References utility::keys::ClassKeyVector< K, T, C >::active(), utility::keys::ClassKeyVector< K, T, C >::at(), and utility::vectorL< L, T, A >::at().
ConstReference utility::keys::ClassKeyVector< K, T, C >::back | ( | ) | const [inline] |
Back element.
Reference utility::keys::ClassKeyVector< K, T, C >::back | ( | ) | [inline] |
Back element.
ConstIterator utility::keys::ClassKeyVector< K, T, C >::begin | ( | ) | const [inline] |
Begin iterator.
Iterator utility::keys::ClassKeyVector< K, T, C >::begin | ( | ) | [inline] |
Begin iterator.
Size utility::keys::ClassKeyVector< K, T, C >::capacity | ( | ) | const [inline] |
Capacity.
void utility::keys::ClassKeyVector< K, T, C >::clear | ( | ) | [inline] |
Clear the vector.
bool utility::keys::ClassKeyVector< K, T, C >::empty | ( | ) | const [inline] |
Empty?
ConstIterator utility::keys::ClassKeyVector< K, T, C >::end | ( | ) | const [inline] |
End iterator.
Iterator utility::keys::ClassKeyVector< K, T, C >::end | ( | ) | [inline] |
End iterator.
Iterator utility::keys::ClassKeyVector< K, T, C >::erase | ( | Iterator const | pos | ) | [inline] |
Erase an element at an iterator position.
Iterator utility::keys::ClassKeyVector< K, T, C >::erase | ( | Iterator const | beg, |
Iterator const | end | ||
) | [inline] |
Erase elements in the iterator range [beg,end)
Iterator utility::keys::ClassKeyVector< K, T, C >::find | ( | Key const & | key | ) | [inline] |
Iterator to element with a key.
References utility::keys::ClassKeyVector< K, T, C >::active(), and key.
ConstIterator utility::keys::ClassKeyVector< K, T, C >::find | ( | Key const & | key | ) | const [inline] |
Iterator to element with a key.
References utility::keys::ClassKeyVector< K, T, C >::active(), and key.
ConstReference utility::keys::ClassKeyVector< K, T, C >::front | ( | ) | const [inline] |
Front element.
Reference utility::keys::ClassKeyVector< K, T, C >::front | ( | ) | [inline] |
Front element.
bool utility::keys::ClassKeyVector< K, T, C >::has | ( | Key const & | key | ) | const [inline] |
Is an element with a key present?
References utility::vectorL< L, T, A >::has().
Referenced by utility::keys::ClassKeyVector< K, T, C >::active(), and utility::keys::ClassKeyVector< K, T, C >::inactive().
static bool utility::keys::ClassKeyVector< K, T, C >::inactive | ( | Key const & | key | ) | [inline, static] |
Is a key inactive?
References utility::keys::ClassKeyVector< K, T, C >::has().
static Index const& utility::keys::ClassKeyVector< K, T, C >::index | ( | Key const & | key | ) | [inline, static] |
Index of a key.
References utility::keys::ClassKeyVector< K, T, C >::active(), and key.
void utility::keys::ClassKeyVector< K, T, C >::insert | ( | Iterator const | pos, |
Size const | num, | ||
Value const & | value | ||
) | [inline] |
Insert num copies of an element at an iterator position.
void utility::keys::ClassKeyVector< K, T, C >::insert | ( | Iterator const | pos, |
InputIterator const | beg, | ||
InputIterator const | end | ||
) | [inline] |
Insert elements from iterator range [beg,end) at an iterator position.
Iterator utility::keys::ClassKeyVector< K, T, C >::insert | ( | Iterator const | pos, |
Value const & | value | ||
) | [inline] |
Insert an element at an iterator position.
Size utility::keys::ClassKeyVector< K, T, C >::max_size | ( | ) | const [inline] |
Max size.
Reference utility::keys::ClassKeyVector< K, T, C >::operator() | ( | Key const & | key | ) | [inline] |
ClassKeyVector( key )
ClassKeyVector& utility::keys::ClassKeyVector< K, T, C >::operator= | ( | Value const & | value | ) | [inline] |
Uniform value assignment to current elements.
References color_pdb::i, and value.
ClassKeyVector& utility::keys::ClassKeyVector< K, T, C >::operator= | ( | ClassKeyVector< K, T, C > const & | a | ) | [inline] |
Copy assignment.
ConstReference utility::keys::ClassKeyVector< K, T, C >::operator[] | ( | Key const & | key | ) | const [inline] |
ClassKeyVector[ key ] const.
References utility::keys::ClassKeyVector< K, T, C >::active(), and key.
ConstReference utility::keys::ClassKeyVector< K, T, C >::operator[] | ( | Index const & | i | ) | const [inline] |
ClassKeyVector[ index ] const.
References color_pdb::i.
Reference utility::keys::ClassKeyVector< K, T, C >::operator[] | ( | Key const & | key | ) | [inline] |
ClassKeyVector[ key ].
References utility::keys::ClassKeyVector< K, T, C >::active(), and key.
Reference utility::keys::ClassKeyVector< K, T, C >::operator[] | ( | Index const & | i | ) | [inline] |
ClassKeyVector[ index ].
References color_pdb::i.
void utility::keys::ClassKeyVector< K, T, C >::pop_back | ( | ) | [inline] |
Removes the last element.
void utility::keys::ClassKeyVector< K, T, C >::push_back | ( | Value const & | value | ) | [inline] |
Appends an element.
ReverseIterator utility::keys::ClassKeyVector< K, T, C >::rbegin | ( | ) | [inline] |
Begin reverse iterator.
ConstReverseIterator utility::keys::ClassKeyVector< K, T, C >::rbegin | ( | ) | const [inline] |
Begin reverse iterator.
ReverseIterator utility::keys::ClassKeyVector< K, T, C >::rend | ( | ) | [inline] |
End reverse iterator.
ConstReverseIterator utility::keys::ClassKeyVector< K, T, C >::rend | ( | ) | const [inline] |
End reverse iterator.
void utility::keys::ClassKeyVector< K, T, C >::reserve | ( | Size const | num | ) | [inline] |
Reserve space for a given number of elements.
void utility::keys::ClassKeyVector< K, T, C >::resize | ( | Size const | num, |
Value const & | value | ||
) | [inline] |
Resize: Assign given value to new elements.
void utility::keys::ClassKeyVector< K, T, C >::resize | ( | Size const | num | ) | [inline] |
Resize: Default construct new elements.
void utility::keys::ClassKeyVector< K, T, C >::shrink | ( | ) | [inline] |
Shrink the vector to remove unused capacity.
References utility::vectorL< L, T, A >::shrink().
Size utility::keys::ClassKeyVector< K, T, C >::size | ( | ) | const [inline] |
Size.
void utility::keys::ClassKeyVector< K, T, C >::sort | ( | Compare | compare | ) | [inline] |
Sort the vector with a given predicate.
References numeric::distance(), color_pdb::i, and basic::options::OptionKeys::in::file::s.
void utility::keys::ClassKeyVector< K, T, C >::swap | ( | ClassKeyVector< K, T, C > & | a | ) | [inline] |
bool operator!= | ( | ClassKeyVector< K, T, C > const & | a, |
ClassKeyVector< K, T, C > const & | b | ||
) | [friend] |
bool operator< | ( | ClassKeyVector< K, T, C > const & | a, |
ClassKeyVector< K, T, C > const & | b | ||
) | [friend] |
bool operator<= | ( | ClassKeyVector< K, T, C > const & | a, |
ClassKeyVector< K, T, C > const & | b | ||
) | [friend] |
bool operator== | ( | ClassKeyVector< K, T, C > const & | a, |
ClassKeyVector< K, T, C > const & | b | ||
) | [friend] |
bool operator> | ( | ClassKeyVector< K, T, C > const & | a, |
ClassKeyVector< K, T, C > const & | b | ||
) | [friend] |
bool operator>= | ( | ClassKeyVector< K, T, C > const & | a, |
ClassKeyVector< K, T, C > const & | b | ||
) | [friend] |
void swap | ( | ClassKeyVector< K, T, C > & | a, |
ClassKeyVector< K, T, C > & | b | ||
) | [friend] |
swap( ClassKeyVector, ClassKeyVector )