SAGA Adaptor CPI v.1.0
|
#include <instance_data.hpp>
Public Types | |
typedef T | instance_data_type |
Public Member Functions | |
dynamic_instance_data (proxy *prxy) | |
template<typename Cpi > | |
dynamic_instance_data (Cpi *cpi_instance) | |
dynamic_instance_data () | |
template<typename Cpi > | |
void | init_data (Cpi *proxy, TR1::shared_ptr< instance_data_type > d) |
template<typename Cpi > | |
void | release_data (Cpi *proxy) |
~dynamic_instance_data (void) | |
T * | operator-> () const |
bool | is_valid () const |
Class implementing the scoped_lock pattern for the instance_data (same as instance_data, except this is using dynamic_pointer_cast for the stored data, i.e. this should be used whenever a special instance data type is in use).
Definition at line 138 of file instance_data.hpp.
typedef T saga::adaptors::dynamic_instance_data< T >::instance_data_type |
Definition at line 160 of file instance_data.hpp.
saga::adaptors::dynamic_instance_data< T >::dynamic_instance_data | ( | proxy * | prxy | ) | [inline] |
Constructor: Here we lock the appropriate object identified by id
id | the identifier for the object you want to lock. |
Definition at line 169 of file instance_data.hpp.
References saga::adaptors::dynamic_instance_data< T >::is_valid().
saga::adaptors::dynamic_instance_data< T >::dynamic_instance_data | ( | Cpi * | cpi_instance | ) | [inline] |
Definition at line 179 of file instance_data.hpp.
References saga::adaptors::dynamic_instance_data< T >::is_valid().
saga::adaptors::dynamic_instance_data< T >::dynamic_instance_data | ( | ) | [inline] |
Definition at line 189 of file instance_data.hpp.
saga::adaptors::dynamic_instance_data< T >::~dynamic_instance_data | ( | void | ) | [inline] |
Destructor: unlocks the object.
Definition at line 218 of file instance_data.hpp.
void saga::adaptors::dynamic_instance_data< T >::init_data | ( | Cpi * | proxy, |
TR1::shared_ptr< instance_data_type > | d | ||
) | [inline] |
Definition at line 197 of file instance_data.hpp.
References saga::adaptors::dynamic_instance_data< T >::is_valid().
void saga::adaptors::dynamic_instance_data< T >::release_data | ( | Cpi * | proxy | ) | [inline] |
Definition at line 209 of file instance_data.hpp.
T* saga::adaptors::dynamic_instance_data< T >::operator-> | ( | ) | const [inline] |
Definition at line 224 of file instance_data.hpp.
bool saga::adaptors::dynamic_instance_data< T >::is_valid | ( | ) | const [inline] |
Definition at line 230 of file instance_data.hpp.
Referenced by saga::adaptors::dynamic_instance_data< T >::dynamic_instance_data(), and saga::adaptors::dynamic_instance_data< T >::init_data().