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: