|
| _AnonymousOriginator () |
|
virtual | ~_AnonymousOriginator () |
|
virtual void | unlink_target (ITarget< _Type > *_PTarget) |
|
virtual void | unlink_targets () |
| When overridden in a derived class, unlinks all target blocks from this ISource block. More...
|
|
virtual message< _Type > * | accept (runtime_object_identity _MsgId, ITarget< _Type > *_PTarget) |
|
virtual bool | reserve (runtime_object_identity _MsgId, ITarget< _Type > *_PTarget) |
|
virtual message< _Type > * | consume (runtime_object_identity _MsgId, ITarget< _Type > *_PTarget) |
|
virtual void | release (runtime_object_identity _MsgId, ITarget< _Type > *_PTarget) |
|
virtual void | acquire_ref (_Inout_ ITarget< _Type > *) |
| When overridden in a derived class, acquires a reference count on this ISource block, to prevent deletion. More...
|
|
virtual void | release_ref (_Inout_ ITarget< _Type > *) |
| When overridden in a derived class, releases a reference count on this ISource block. More...
|
|
virtual | ~ISource () |
| Destroys the ISource object. More...
|
|
virtual void | link_target (_Inout_ ITarget< _Type > *_PTarget)=0 |
| When overridden in a derived class, links a target block to this ISource block. More...
|
|
virtual void | unlink_target (_Inout_ ITarget< _Type > *_PTarget)=0 |
| When overridden in a derived class, unlinks a target block from this ISource block, if found to be previously linked. More...
|
|
virtual message< _Type > * | accept (runtime_object_identity _MsgId, _Inout_ ITarget< _Type > *_PTarget)=0 |
| When overridden in a derived class, accepts a message that was offered by this ISource block, transferring ownership to the caller. More...
|
|
virtual bool | reserve (runtime_object_identity _MsgId, _Inout_ ITarget< _Type > *_PTarget)=0 |
| When overridden in a derived class, reserves a message previously offered by this ISource block. More...
|
|
virtual message< _Type > * | consume (runtime_object_identity _MsgId, _Inout_ ITarget< _Type > *_PTarget)=0 |
| When overridden in a derived class, consumes a message previously offered by this ISource block and successfully reserved by the target, transferring ownership to the caller. More...
|
|
virtual void | release (runtime_object_identity _MsgId, _Inout_ ITarget< _Type > *_PTarget)=0 |
| When overridden in a derived class, releases a previous successful message reservation. More...
|
|