added instructions on how to retrieve the interface
This commit is contained in:
parent
110159eea1
commit
ea6ee7e79c
@ -23,11 +23,20 @@ class LocalPoolObjectBase;
|
|||||||
* @details
|
* @details
|
||||||
* Any class implementing this interface shall also have a LocalDataPoolManager member class which
|
* Any class implementing this interface shall also have a LocalDataPoolManager member class which
|
||||||
* contains the actual pool data structure and exposes the public interface for it.
|
* contains the actual pool data structure and exposes the public interface for it.
|
||||||
|
*
|
||||||
* The local data pool can be accessed using helper classes by using the
|
* The local data pool can be accessed using helper classes by using the
|
||||||
* LocalPoolVariable, LocalPoolVector or LocalDataSet classes. Every local pool variable can
|
* LocalPoolVariable, LocalPoolVector or LocalDataSet classes. Every local pool variable can
|
||||||
* be uniquely identified by a global pool ID (gp_id_t) and every dataset tied
|
* be uniquely identified by a global pool ID (gp_id_t) and every dataset tied
|
||||||
* to a pool manager can be uniqely identified by a global structure ID (sid_t).
|
* to a pool manager can be uniqely identified by a global structure ID (sid_t).
|
||||||
*
|
*
|
||||||
|
* All software objects which want to use the local pool of another object shall also use this
|
||||||
|
* interface, for example to get a handle to the subscription interface.
|
||||||
|
* For example, the following line of code can be used to retrieve the interface
|
||||||
|
*
|
||||||
|
* HasLocalDataPoolIF* poolIF = objectManager->get<HasLocalDataPoolIF>(objects::SOME_OBJECT);
|
||||||
|
* if(poolIF != nullptr) {
|
||||||
|
* doSomething()
|
||||||
|
* }
|
||||||
*/
|
*/
|
||||||
class HasLocalDataPoolIF {
|
class HasLocalDataPoolIF {
|
||||||
friend class HasLocalDpIFManagerAttorney;
|
friend class HasLocalDpIFManagerAttorney;
|
||||||
|
Loading…
Reference in New Issue
Block a user