Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
ByzantineGeneralThreadEvery instance of this class operates as a thread, in one of two operational modes:
CLIHandlerThis class is responsible for providing an execution harness into the Byzantine Generals coding sample. It is intended to be called directly from main()
OrderTree::DFSVotingVisitorDepth First Search visitor of tree where vertex visitations populate child_majority_marching_orders
MailboxPlain Old Data (POD) container for a General's end point of communication. Each general owns exactly one Mailbox, where other Generals can place Orders bound for the owning general. The owning general only reads from the contained OrderQueue, while other generals only write to the contained OrderQueue. In this way, the OrderQueue models a multi-producer, single-consumer problem
OrderThis represents the basic message that is passed around amongst the generals during operation. Each receiving general (regardless of loyalty) is obligated to append their Unique ID to the enclosed communication_path. A Loyal General will never modify the enclosed marching_orders, while Disloyal Generals may to cause as much confusion as possible
OrderQueueA FIFO Data Structure (Queue) which we specialize to store Orders
OrderTreeAn N-ary Tree of Orders
OrderTree::OrderVertexGraph vertices' definition
OrderTree::OrderVertexWriterA type of property writer that writes out vertices. We use this class to write out our graph in graphviz/dot format with a few customizations
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator
Generated on Mon May 31 15:35:43 2010 for Byzantine Generals Coding Sample by  doxygen 1.6.3