35 lines
558 B
C++
35 lines
558 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
#include <cstdint>
|
|
#include <memory>
|
|
|
|
namespace stela {
|
|
|
|
class Command {
|
|
public:
|
|
Command(std::string name, std::vector<uint64_t> arguments)
|
|
: m_name(std::move(name))
|
|
, arguments(std::move(arguments))
|
|
{}
|
|
|
|
Command(std::string name)
|
|
: m_name(std::move(name))
|
|
{}
|
|
|
|
Command() = default;
|
|
|
|
std::string to_string() const;
|
|
|
|
std::string name() const
|
|
{
|
|
return this->m_name;
|
|
}
|
|
private:
|
|
std::string m_name;
|
|
std::vector<uint64_t> arguments;
|
|
};
|
|
|
|
}
|