CmdMessenger
3.0
CmdMessenger is a serial port messaging library for the .Net / Mono Platform.
|
Public Types | |
enum | ThreadRunStates { Start, Stop } |
Run state of thread running the queue. More... | |
Public Member Functions | |
CommandQueue (DisposeStack disposeStack, CmdMessenger cmdMessenger) | |
command queue constructor. | |
void | Clear () |
Clears the queue. | |
virtual void | QueueCommand (CommandStrategy commandStrategy) |
Queue the command wrapped in a command strategy. | |
void | AddGeneralStrategy (GeneralStrategy generalStrategy) |
Adds a general strategy. This strategy is applied to all queued and dequeued commands. | |
Public Attributes | |
ThreadRunStates | ThreadRunState |
Protected Member Functions | |
virtual void | ProcessQueue () |
Process the queue. | |
override void | Dispose (bool disposing) |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. | |
Protected Attributes | |
readonly Thread | QueueThread |
readonly ListQueue < CommandStrategy > | Queue = new ListQueue<CommandStrategy>() |
readonly List< GeneralStrategy > | GeneralStrategies = new List<GeneralStrategy>() |
readonly CmdMessenger | CmdMessenger |
Run state of thread running the queue.
CommandMessenger.CommandQueue.CommandQueue | ( | DisposeStack | disposeStack, |
CmdMessenger | cmdMessenger | ||
) |
command queue constructor.
disposeStack | DisposeStack. |
cmdMessenger | The command messenger. |
void CommandMessenger.CommandQueue.AddGeneralStrategy | ( | GeneralStrategy | generalStrategy | ) |
Adds a general strategy. This strategy is applied to all queued and dequeued commands.
generalStrategy | The general strategy. |
void CommandMessenger.CommandQueue.Clear | ( | ) |
Clears the queue.
override void CommandMessenger.CommandQueue.Dispose | ( | bool | disposing | ) | [protected, virtual] |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
disposing | true if resources should be disposed, false if not. |
Reimplemented from CommandMessenger.DisposableObject.
virtual void CommandMessenger.CommandQueue.ProcessQueue | ( | ) | [protected, virtual] |
Process the queue.
Reimplemented in CommandMessenger.ReceiveCommandQueue, and CommandMessenger.SendCommandQueue.
virtual void CommandMessenger.CommandQueue.QueueCommand | ( | CommandStrategy | commandStrategy | ) | [virtual] |
Queue the command wrapped in a command strategy.
commandStrategy | The command strategy. |
Reimplemented in CommandMessenger.SendCommandQueue, and CommandMessenger.ReceiveCommandQueue.