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;
|
||
|
};
|
||
|
|
||
|
}
|