Joel Grunbaum
2022-01-19 0bef191acd5a77544852e6a3daae2df05bd34a31
click.cpp
@@ -32,7 +32,7 @@
           << "\t-p price" << std::endl
           << "\t-v volume" << std::endl
           << "\t-i id" << std::endl
              << "\t-l loop count (default to 1)" << std::endl
           << "\t-l loop count (default to 1)" << std::endl
           << "Always need product, need side, price and volume for "
             "adding/flash, need id for deleting"
           << std::endl;
@@ -76,8 +76,9 @@
      std::cout << static_cast<json::RejectMessage*>(d)->as_string()
              << std::endl;
   } else if (d->type == json::ERROR) {
        std::cout << static_cast<json::ErrorMessage*>(d)->as_string() << std::endl;
    }
      std::cout << static_cast<json::ErrorMessage*>(d)->as_string()
              << std::endl;
   }
   delete b;
   delete d;
}
@@ -105,7 +106,7 @@
   double price;
   clickType click, side;
   uint64_t volume;
    uint64_t times = 1;
   uint64_t times = 1;
   initialise();
   if (argc == 1) {
      usage(), exit(0);
@@ -130,9 +131,9 @@
      case 'i':
         id = std::string(optarg);
         break;
        case 'l':
            times = std::stoll(optarg);
            break;
      case 'l':
         times = std::stoll(optarg);
         break;
      case '?':
         std::cout << "*1" << std::endl;
      default:
@@ -141,24 +142,23 @@
         exit(0);
      }
   }
    for (std::uint64_t i = 0; i < times; i++)
    {
        switch (click) {
        case Buy:
            buy(product, price, volume);
            break;
        case Sell:
            sell(product, price, volume);
            break;
        case Flash:
            if (side == clickType::Buy)
                flash(product, price, volume, book::Buy);
            else
                flash(product, price, volume, book::Sell);
            break;
        case Delete:
            deleteOrder(product, id);
            break;
        }
    }
   for (std::uint64_t i = 0; i < times; i++) {
      switch (click) {
      case Buy:
         buy(product, price, volume);
         break;
      case Sell:
         sell(product, price, volume);
         break;
      case Flash:
         if (side == clickType::Buy)
            flash(product, price, volume, book::Buy);
         else
            flash(product, price, volume, book::Sell);
         break;
      case Delete:
         deleteOrder(product, id);
         break;
      }
   }
}