|
Monero
|
A pointer registry mechanism to manage memory and provide search functionalities. (non-predicate version). More...
#include <easylogging++.h>


Public Types | |
| typedef Registry< T_Ptr, T_Key >::iterator | iterator |
| typedef Registry< T_Ptr, T_Key >::const_iterator | const_iterator |
| Public Types inherited from el::base::utils::AbstractRegistry< T_Ptr, Container > | |
| typedef Container::iterator | iterator |
| typedef Container::const_iterator | const_iterator |
Public Member Functions | |
| Registry (void) | |
| Registry (const Registry &sr) | |
| Copy constructor that is useful for base classes. Try to avoid this constructor, use move constructor. | |
| Registry & | operator= (const Registry &sr) |
| Assignment operator that unregisters all the existing registeries and deeply copies each of repo element. | |
| virtual | ~Registry (void) |
| Public Member Functions inherited from el::base::utils::AbstractRegistry< T_Ptr, Container > | |
| AbstractRegistry (void) | |
| Default constructor. | |
| AbstractRegistry (AbstractRegistry &&sr) | |
| Move constructor that is useful for base classes. | |
| bool | operator== (const AbstractRegistry< T_Ptr, Container > &other) |
| bool | operator!= (const AbstractRegistry< T_Ptr, Container > &other) |
| AbstractRegistry & | operator= (AbstractRegistry &&sr) |
| Assignment move operator. | |
| virtual | ~AbstractRegistry (void) |
| virtual iterator | begin (void) ELPP_FINAL |
| virtual iterator | end (void) ELPP_FINAL |
| virtual const_iterator | cbegin (void) const ELPP_FINAL |
| virtual const_iterator | cend (void) const ELPP_FINAL |
| virtual bool | empty (void) const ELPP_FINAL |
| virtual std::size_t | size (void) const ELPP_FINAL |
| virtual Container & | list (void) ELPP_FINAL |
| Returns underlying container by reference. | |
| virtual const Container & | list (void) const ELPP_FINAL |
| Returns underlying container by constant reference. | |
| Public Member Functions inherited from el::base::threading::ThreadSafe | |
| virtual void | acquireLock (void) ELPP_FINAL |
| virtual void | releaseLock (void) ELPP_FINAL |
| virtual base::threading::Mutex & | lock (void) ELPP_FINAL |
Protected Member Functions | |
| virtual void | unregisterAll (void) ELPP_FINAL |
| Unregisters all the pointers from current repository. | |
| virtual void | registerNew (const T_Key &uniqKey, T_Ptr *ptr) ELPP_FINAL |
| Registers new registry to repository. | |
| void | unregister (const T_Key &uniqKey) |
| Unregisters single entry mapped to specified unique key. | |
| T_Ptr * | get (const T_Key &uniqKey) |
| Gets pointer from repository. If none found, nullptr is returned. | |
| Protected Member Functions inherited from el::base::utils::AbstractRegistry< T_Ptr, Container > | |
| virtual void | deepCopy (const AbstractRegistry< T_Ptr, Container > &)=0 |
| void | reinitDeepCopy (const AbstractRegistry< T_Ptr, Container > &sr) |
| Protected Member Functions inherited from el::base::threading::ThreadSafe | |
| ThreadSafe (void) | |
| virtual | ~ThreadSafe (void) |
Private Member Functions | |
| virtual void | deepCopy (const AbstractRegistry< T_Ptr, std::unordered_map< T_Key, T_Ptr * > > &sr) ELPP_FINAL |
A pointer registry mechanism to manage memory and provide search functionalities. (non-predicate version).
@detail NOTE: This is thread-unsafe implementation (although it contains lock function, it does not use these functions) of AbstractRegistry<T_Ptr, Container>. Any implementation of this class should be explicitly (by using lock functions)
| typedef Registry<T_Ptr,T_Key>::const_iterator el::base::utils::Registry< T_Ptr, T_Key >::const_iterator |
| typedef Registry<T_Ptr,T_Key>::iterator el::base::utils::Registry< T_Ptr, T_Key >::iterator |
|
inline |
|
inline |
Copy constructor that is useful for base classes. Try to avoid this constructor, use move constructor.
|
inlinevirtual |
|
inlineprivatevirtual |
|
inlineprotected |
Gets pointer from repository. If none found, nullptr is returned.
|
inline |
Assignment operator that unregisters all the existing registeries and deeply copies each of repo element.
|
inlineprotectedvirtual |
Registers new registry to repository.
|
inlineprotected |
Unregisters single entry mapped to specified unique key.
|
inlineprotectedvirtual |
Unregisters all the pointers from current repository.
Implements el::base::utils::AbstractRegistry< T_Ptr, Container >.