![]() |
TerraLib 4.1
|
A container class to store multiple types os object copies. More...
#include <PluginsParametersContainer.h>
Public Types | |
| typedef TeSharedPtr < PluginsParametersContainer < PluginsParametersContainerKeyT > > | pointer |
| typedef const TeSharedPtr < PluginsParametersContainer < PluginsParametersContainerKeyT > > | const_pointer |
Public Member Functions | |
| PluginsParametersContainer () | |
| Default Constructor. | |
| PluginsParametersContainer (const PluginsParametersContainer< PluginsParametersContainerKeyT > &external) | |
| Alternative Constructor. | |
| ~PluginsParametersContainer () | |
| Default Destructor. | |
| bool | operator== (const PluginsParametersContainer< PluginsParametersContainerKeyT > &ext_instance) const |
| Operator == overload. | |
| bool | operator!= (const PluginsParametersContainer< PluginsParametersContainerKeyT > &ext_instance) const |
| Operator != overload. | |
| const PluginsParametersContainer < PluginsParametersContainerKeyT > & | operator= (const PluginsParametersContainer< PluginsParametersContainerKeyT > &ext_instance) |
| operator= overload. | |
| void | clear () |
| Clear all contents. | |
| template<typename ObjectT > | |
| void | store (const PluginsParametersContainerKeyT &obj_key, const ObjectT &obj_reference) |
| Store a object copy. | |
| template<typename ObjectT > | |
| bool | retrive (const PluginsParametersContainerKeyT &obj_key, ObjectT &obj_reference) const |
| Retrive a copy of a stored object. | |
Protected Types | |
| typedef std::pair < PluginsParametersContainerKeyT, TeSharedPtr< PPCNodeInterface > > | VectorKeyT |
| typedef std::vector< VectorKeyT > | VectorT |
Protected Member Functions | |
| void | update_time () |
| Updates the internal last update time. | |
Protected Attributes | |
| VectorT | objects_vector_ |
| The internal vector instance. | |
| time_t | last_up_time_ |
| The last update time. | |
| TeMutex | this_lock_instance_ |
| This instance locking mutex. | |
A container class to store multiple types os object copies.
| const TeSharedPtr< PluginsParametersContainer< PluginsParametersContainerKeyT > > PluginsParametersContainer< PluginsParametersContainerKeyT >::const_pointer |
Type definition for a const instance pointer
| TeSharedPtr< PluginsParametersContainer< PluginsParametersContainerKeyT > > PluginsParametersContainer< PluginsParametersContainerKeyT >::pointer |
Type definition for a instance pointer
typename std::pair< PluginsParametersContainerKeyT, TeSharedPtr< PPCNodeInterface > > PluginsParametersContainer< PluginsParametersContainerKeyT >::VectorKeyT [protected] |
Internal vector key type definition.
typename std::vector< VectorKeyT > PluginsParametersContainer< PluginsParametersContainerKeyT >::VectorT [protected] |
Internal vector type definition.
| PluginsParametersContainer< PluginsParametersContainerKeyT >::PluginsParametersContainer | ( | ) |
Default Constructor.
| PluginsParametersContainer< PluginsParametersContainerKeyT >::PluginsParametersContainer | ( | const PluginsParametersContainer< PluginsParametersContainerKeyT > & | external | ) |
Alternative Constructor.
| external | External reference. |
| PluginsParametersContainer< PluginsParametersContainerKeyT >::~PluginsParametersContainer | ( | ) |
Default Destructor.
| void PluginsParametersContainer< PluginsParametersContainerKeyT >::clear | ( | ) |
Clear all contents.
| bool PluginsParametersContainer< PluginsParametersContainerKeyT >::operator!= | ( | const PluginsParametersContainer< PluginsParametersContainerKeyT > & | ext_instance | ) | const |
Operator != overload.
| ext_instance | External instance reference. |
| const PluginsParametersContainer< PluginsParametersContainerKeyT > & PluginsParametersContainer< PluginsParametersContainerKeyT >::operator= | ( | const PluginsParametersContainer< PluginsParametersContainerKeyT > & | ext_instance | ) |
operator= overload.
| ext_instance | External instance reference. |
| bool PluginsParametersContainer< PluginsParametersContainerKeyT >::operator== | ( | const PluginsParametersContainer< PluginsParametersContainerKeyT > & | ext_instance | ) | const |
Operator == overload.
| ext_instance | External instance reference. |
| bool PluginsParametersContainer< PluginsParametersContainerKeyT >::retrive | ( | const PluginsParametersContainerKeyT & | obj_key, |
| ObjectT & | obj_reference | ||
| ) | const |
Retrive a copy of a stored object.
| obj_key | Object key. |
| obj_reference | Object instance. |
| void PluginsParametersContainer< PluginsParametersContainerKeyT >::store | ( | const PluginsParametersContainerKeyT & | obj_key, |
| const ObjectT & | obj_reference | ||
| ) |
Store a object copy.
| obj_key | Object key. |
| obj_reference | Object instance. |
| void PluginsParametersContainer< PluginsParametersContainerKeyT >::update_time | ( | ) | [protected] |
Updates the internal last update time.
time_t PluginsParametersContainer< PluginsParametersContainerKeyT >::last_up_time_ [protected] |
The last update time.
VectorT PluginsParametersContainer< PluginsParametersContainerKeyT >::objects_vector_ [protected] |
The internal vector instance.
TeMutex PluginsParametersContainer< PluginsParametersContainerKeyT >::this_lock_instance_ [mutable, protected] |
This instance locking mutex.