uuu
uuu (Universal Update Utility), mfgtools 3.0
Loading...
Searching...
No Matches
CmdBase Class Referenceabstract

#include <cmd.h>

Inheritance diagram for CmdBase:
CfgCmd CmdDelay CmdDone CmdEnv CmdError CmdIf CmdShell FBCmd FBCopy FBDownload FBGetVar FBLoop FBPartNumber FBUpdateSuper FBUpload SDPCmdBase SDPSCmd

Public Member Functions

 CmdBase ()=default
 CmdBase (char *p)
virtual ~CmdBase ()
virtual int dump ()
const std::string & get_cmd () const noexcept
bool get_lastcmd () const noexcept
void insert_param_info (const char *key, void *pD, Param::Type tp, bool ignore_case=true, const char *err=nullptr)
virtual int parser_protocol (char *p, size_t &pos)
virtual int parser (char *p=nullptr)
virtual int run (CmdCtx *p)=0

Protected Attributes

bool m_bCheckTotalParam = false
std::string m_cmd
bool m_lastcmd = false
bool m_NoKeyParam = false
int m_timeout = 10000

Private Attributes

std::vector< Paramm_param

Constructor & Destructor Documentation

◆ CmdBase() [1/2]

CmdBase::CmdBase ( )
default

◆ CmdBase() [2/2]

CmdBase::CmdBase ( char * p)
inline

◆ ~CmdBase()

CmdBase::~CmdBase ( )
virtual

Member Function Documentation

◆ dump()

int CmdBase::dump ( )
virtual

◆ get_cmd()

const std::string & CmdBase::get_cmd ( ) const
inlinenoexcept

◆ get_lastcmd()

bool CmdBase::get_lastcmd ( ) const
inlinenoexcept

◆ insert_param_info()

void CmdBase::insert_param_info ( const char * key,
void * pD,
Param::Type tp,
bool ignore_case = true,
const char * err = nullptr )
inline

◆ parser()

int CmdBase::parser ( char * p = nullptr)
virtual

◆ parser_protocol()

int CmdBase::parser_protocol ( char * p,
size_t & pos )
virtual

◆ run()

Member Data Documentation

◆ m_bCheckTotalParam

bool CmdBase::m_bCheckTotalParam = false
protected

◆ m_cmd

std::string CmdBase::m_cmd
protected

◆ m_lastcmd

bool CmdBase::m_lastcmd = false
protected

◆ m_NoKeyParam

bool CmdBase::m_NoKeyParam = false
protected

◆ m_param

std::vector<Param> CmdBase::m_param
private

◆ m_timeout

int CmdBase::m_timeout = 10000
protected

The documentation for this class was generated from the following files:
  • /home/builder/.cache/aurutils/sync/mfgtools-git/src/mfgtools-git/libuuu/cmd.h
  • /home/builder/.cache/aurutils/sync/mfgtools-git/src/mfgtools-git/libuuu/cmd.cpp