All Classes
-
Class Description Action Operation for processing products in storageChannelBase Base class for all channelsChannelFactory Factory for creating channelsChannelObserver Interface for nodes that receives requirementsChannelPool Pool for storing all channelsChannelSubscriptionType Enum class for different subscription typesConfigurationParser Parser for XML configurationConsumeProductStep Step for consuming random product from storageCustomer Customer nodeDistributor Distributor nodeDoActionStep Step for starting action on product(s)FactoryManager Manager class for all factories and pool databaseFarmer Farmer nodeFinancialTransaction Operation for transporting moneyFoodChain Main application classFoodChainReportVisitor FruitChannel Channel for transporting fruitGenerateProductStep Step for generating product from poolMeatChannel Channel for transporting meatNodeBase Base class for all nodesNodeFactory Factory for creating nodesNodePool Pool for storing all nodesNodeType Enum class for all nodesObservable Interface for channels to work with observersOperationBase Base class for all operationsOtherChannel Channel for transporting other productsParserResult Wrapper class for parser result elementsParserResultElement Class for storing all information given in a xml tagPartiesReportVisitor PassStep Step for skippingPoolDatabase Database class for storing all poolsPoolListBase<T> Base class for all poolsProcessor Processor nodeProduct Product classProductCache Model for product in Storage for saving ticks in NodeProductFactory Factory for creating productsProductOperationType Enum class for product operations types with parametersProductPool Pool for storing all productsProductState Enum class for product statesProductTransaction Operation for transporting productsProductType Enum class for product typesRefusedRequirement Model for saving Requirements, that was used in double spendingReportBuilder Report Builder for creating different types of report in one StringReportingManager Report Facade for creating reportsReportLogger Custom Logger used for TransactionReportReportTextVisitor Report visitor class for generating reportsRequirement Requirement classScenario Scenatio class fpr holding and executing stepsScenarioFactory Factory for creating scenariosScenarioPool Pool for storing all scenariosScenarioStep Scenario step classSecurityReportVisitor Seller Seller nodeSendRequirementStep Step for sending requirementsSignature Signature class validating its transactionSignatureManager Manager class for creating and validating signaturesSingleton Singleton helper classStorage Storage sub-node for storing products of other nodesTicker Creates artificial time for applicationTransaction Operation for transporting things between nodesTransactionType Enum class for transaction typesVegetableChannel Channel for transporting vegetable