#pragma once
#ifndef CONSOLE_COMMAND_H
#define CONSOLE_COMMAND_H

#include <vector>
#include <string>

#include <vector.h>
#include <quaternion.h>

namespace battleship{
    class ConsoleCommand{
    public:
		static void execute(std::string);
    private:
		static void parse(std::string, std::vector<std::string>&);
		static void validateAddUnitArguments(std::vector<std::string>&);
		static void executeAddUnit(int, int, vb01::Vector3, vb01::Quaternion);
		static void validateDebugUnitsArguments();
    };
}

#endif
