![]() |
ATLAS Offline Software
|
Specialized wrapper for singular navigable data objects. More...
#include <NavWrapper.h>
Public Types | |
| typedef NavigableTerminalNode | navimpl_t |
| Publish navigation implementation type. | |
| typedef navimpl_t::container_type | container_type |
| { | |
| typedef navimpl_t::constituent_type | constituent_type |
| typedef navimpl_t::parameter_type | parameter_type |
| typedef navimpl_t::object_iter | object_iter |
| typedef navimpl_t::external_index_type | external_index_type |
Public Member Functions | |
| NavWrapper () | |
| Default constructor. | |
| virtual | ~NavWrapper () |
| Base class destructor. | |
| virtual void | fillToken (INavigationToken &) const |
| { | |
| virtual void | fillToken (INavigationToken &, const std::any &) const |
| void | putElement (const container_type *pCont, const constituent_type *pObj, const parameter_type &oPar=parameter_type(), size_t sizeHint=0) |
| Add element to Navigable store. | |
| void | insertElement (const container_type *pCont, const constituent_type *pObj, const parameter_type &oPar=parameter_type(), size_t sizeHint=0) |
| Insert element into Navigable store. | |
| void | reweight (const constituent_type *pObj, const parameter_type &oPar=parameter_type()) |
| bool | remove (const constituent_type *pObj) |
| bool | removeAll () |
| bool | contains (const constituent_type *pObj) const |
| virtual object_iter | begin () const |
| virtual object_iter | end () const |
| virtual size_t | size () const |
| parameter_type | getParameter (const constituent_type *pObj) const |
| const container_type * | getContainer (const constituent_type *pObj) const |
| bool | getIndex (const constituent_type *pObj, external_index_type &iObj) const |
Protected Member Functions | |
| navimpl_t & | getNavImpl () |
Private Attributes | |
| navimpl_t | m_nav |
| Wrapped Navigable implementation. | |
Specialized wrapper for singular navigable data objects.
Specialization of the NavWrapper template for singular data objects, i.e. data objects without constituents. All constituent store manipulations (adding, removing, reweighting, etc.) are omitted.
Definition at line 199 of file NavWrapper.h.
| typedef navimpl_t::constituent_type NavWrapper< NavigableTerminalNode >::constituent_type |
Definition at line 31 of file NavWrapper.h.
| typedef navimpl_t::container_type NavWrapper< NavigableTerminalNode >::container_type |
{
Publish important types from Navigable, new style
}
{ Publish important types from Navigable, old style, soon to be obsolete!
Definition at line 30 of file NavWrapper.h.
| typedef navimpl_t::external_index_type NavWrapper< NavigableTerminalNode >::external_index_type |
Definition at line 34 of file NavWrapper.h.
| typedef NavigableTerminalNode NavWrapper< NavigableTerminalNode >::navimpl_t |
Publish navigation implementation type.
Definition at line 19 of file NavWrapper.h.
| typedef navimpl_t::object_iter NavWrapper< NavigableTerminalNode >::object_iter |
Definition at line 33 of file NavWrapper.h.
| typedef navimpl_t::parameter_type NavWrapper< NavigableTerminalNode >::parameter_type |
Definition at line 32 of file NavWrapper.h.
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Definition at line 128 of file NavWrapper.h.
|
inline |
Definition at line 117 of file NavWrapper.h.
|
inlinevirtual |
Definition at line 129 of file NavWrapper.h.
|
inlinevirtual |
|
inlinevirtual |
Definition at line 210 of file NavWrapper.h.
|
inline |
Definition at line 142 of file NavWrapper.h.
|
inline |
Definition at line 150 of file NavWrapper.h.
|
inlineprotected |
Definition at line 161 of file NavWrapper.h.
|
inline |
Definition at line 133 of file NavWrapper.h.
|
inline |
|
inline |
|
inline |
Definition at line 110 of file NavWrapper.h.
|
inline |
Definition at line 114 of file NavWrapper.h.
|
inline |
Definition at line 98 of file NavWrapper.h.
|
inlinevirtual |
Definition at line 130 of file NavWrapper.h.
|
private |
Wrapped Navigable implementation.
Definition at line 166 of file NavWrapper.h.