Template Class ElementCommandLine#

Inheritance Relationships#

Base Type#

Class Documentation#

template<typename element_t = char, class T = PrintfLogger>
class ElementCommandLine : public Coral::HasLogInterface<PrintfLogger>#

Public Types

using String = std::basic_string<element_t>#

Public Functions

inline ElementCommandLine(const element_t **_line, std::size_t _length, LogInterface<T> *_log = nullptr)#
template<std::size_t index>
inline Result as_long(long &output, LogInterface<T> *_log = nullptr)#
template<std::size_t index>
inline Result as_double(double &output, LogInterface<T> *_log = nullptr)#
template<std::size_t index>
inline Result as_bool(bool &output, LogInterface<T> *_log = nullptr)#
template<std::size_t index>
inline const element_t *at(LogInterface<T> *_log = nullptr)#
inline const String get_command()#

Protected Attributes

const element_t **line#
const element_t *command#
std::size_t length#