MySQL 8.3.0
Source Code Documentation
LO_class Class Referenceabstract
Inheritance diagram for LO_class:
[legend]

Public Member Functions

 LO_class (const char *prefix, const char *category, const char *name)
 
virtual ~LO_class ()=default
 
virtual const char * get_qname () const
 
virtual unsigned int get_unified_key () const =0
 
unsigned int get_key () const
 
unsigned int get_chain_key () const
 
void set_chain_key (unsigned int chain)
 
virtual void add_to_graph (LO_graph *g) const =0
 
virtual LO_nodeget_state_node_by_name (const char *name) const =0
 
virtual LO_nodeget_operation_node_by_name (bool recursive, const char *state, const char *operation) const =0
 
bool has_trace () const
 
bool has_debug () const
 
void set_trace ()
 
void set_debug ()
 

Protected Attributes

unsigned int m_key
 
unsigned int m_chain_key
 
char m_class_name [LO_MAX_QNAME_LENGTH]
 

Private Attributes

int m_lo_flags
 

Constructor & Destructor Documentation

◆ LO_class()

LO_class::LO_class ( const char *  prefix,
const char *  category,
const char *  name 
)

◆ ~LO_class()

virtual LO_class::~LO_class ( )
virtualdefault

Member Function Documentation

◆ add_to_graph()

virtual void LO_class::add_to_graph ( LO_graph g) const
pure virtual

◆ get_chain_key()

unsigned int LO_class::get_chain_key ( ) const
inline

◆ get_key()

unsigned int LO_class::get_key ( ) const
inline

◆ get_operation_node_by_name()

virtual LO_node * LO_class::get_operation_node_by_name ( bool  recursive,
const char *  state,
const char *  operation 
) const
pure virtual

◆ get_qname()

virtual const char * LO_class::get_qname ( ) const
inlinevirtual

◆ get_state_node_by_name()

virtual LO_node * LO_class::get_state_node_by_name ( const char *  name) const
pure virtual

◆ get_unified_key()

virtual unsigned int LO_class::get_unified_key ( ) const
pure virtual

◆ has_debug()

bool LO_class::has_debug ( ) const
inline

◆ has_trace()

bool LO_class::has_trace ( ) const
inline

◆ set_chain_key()

void LO_class::set_chain_key ( unsigned int  chain)
inline

◆ set_debug()

void LO_class::set_debug ( )
inline

◆ set_trace()

void LO_class::set_trace ( )
inline

Member Data Documentation

◆ m_chain_key

unsigned int LO_class::m_chain_key
protected

◆ m_class_name

char LO_class::m_class_name[LO_MAX_QNAME_LENGTH]
protected

◆ m_key

unsigned int LO_class::m_key
protected

◆ m_lo_flags

int LO_class::m_lo_flags
private

The documentation for this class was generated from the following file: