#pragma once #include #include "OrderBookEntry.h" #include "OrderBook.h" #include "Wallet.h" class MerkelMain { public: MerkelMain(); /** Returns the current time */ std::string getCurrentTime(); /** Returns the list of known products */ std::vector getKnownProducts(); /** returns a vector of all asks orders for the current time */ std::vector getCurrentAsks(); /** returns a vector of all bids orders for the current time */ std::vector getCurrentBids(); /** matches bids and asks, proceeds to the next time frame */ void gotoNextTimeframe(bool silent); void enterAsk(OrderBookEntry newAsk); void enterBid(OrderBookEntry newBid); private: void printMenu(); void printHelp(); void printMarketStats(); void enterAsk(); void enterBid(); void printWallet(); int getUserOption(); void init(); // initialization function for user interaction void processUserOption(int userOption); std::string currentTime; OrderBook orderBook{"../../../../111.csv"}; //OrderBook orderBook{"20200317.csv"}; //OrderBook orderBook{"20200601.csv"}; Wallet wallet; };