Microsoft.Ccr.Core Namespace
Microsoft Robotics Class Reference
Classes
Class | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Arbiter |
Arbiter factory
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Causality |
Logical context that flows across tasks
RemarksCausalities greatly simplify partial failure handling, by providing a multi threaded version of structured exception handling. An exception port supplied within a causality can be used by any handler that was executed as a result of some root action. Causalities deal with joins (merge of causalities) and forks, enabling a simple model for hierarchical handling of errors in a concurrent setting |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CcrServiceBase |
Base CCR class
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Choice |
The choice arbiter will arbitrate between N child receivers (branches) and only allow one to proceed
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ConcurrentReceiverGroup |
Receivers with user delegates that can run concurrently with each other
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dispatcher |
Implementation of the CCR Task Dispatcher/Scheduler
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DispatcherQueue |
Special variant of a typed Port for enqueing and scheduling CCR Tasks
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DispatcherQueueExtensions |
CCR DispatcherQueue Class Extensions
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EmptyValue |
Utility type, with a singleton instance for use in signalling applications where no values need to be communicated
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ExclusiveReceiverGroup |
Receivers with user delegates that must run exclusive to each other and any receiver in a Concurrent group
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Interleave |
The Interleave arbiter is a generalization of reader/writer lock style synchronization
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
InterleaveReceiverGroup |
Receiver group
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IterativeTask |
Zero argument Task instance associated with an iterator handler
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IterativeTask< (Of < ( <'T0> ) > ) > |
Container for iterator handlers and their arguments
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IterativeTask< (Of < ( <'T0, T1> ) > ) > |
Container for iterator handlers and their arguments
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IterativeTask< (Of < ( <'T0, T1, T2> ) > ) > |
Container for iterator handlers and their arguments
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JoinReceiver |
Join implementation across multiple ports
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JoinReceiverTask |
Shared logic for join arbiters
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JoinSinglePortReceiver |
Join receiver that waits for N items all on the same port
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MultipleItemGather |
Collects N messages from K ports, then executes a task passing K typed collections of messages
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MultipleItemReceiver |
Collects N messages from N ports, then executes a task passing a collection with N messages
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Port< (Of < ( <'T> ) > ) > |
Type safe message queue and receiver attach point for the CCR.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PortExtensions |
Port extension methods for coordination primitive creation
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PortNotFoundException |
Thrown when a message instance of incompatible type is posted on a Port instance
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PortSet |
Multiple Queue Port composed out of multiple Port
Interfaces
Delegates
Enumerations
|