Nemiver  0.3
Public Member Functions | List of all members
nemiver::VarChange Class Reference

#include <nmv-dbg-common.h>

Public Member Functions

 VarChange ()
 
 VarChange (IDebugger::VariableSafePtr a_var, int new_num_children, list< IDebugger::VariableSafePtr > &a_changed_children)
 
const IDebugger::VariableSafePtr variable () const
 
void variable (const IDebugger::VariableSafePtr)
 
int new_num_children () const
 
void new_num_children (int)
 
const list< IDebugger::VariableSafePtr > & new_children () const
 
list< IDebugger::VariableSafePtr > & new_children ()
 
void new_children (const list< IDebugger::VariableSafePtr > &)
 
void apply_to_variable (IDebugger::VariableSafePtr a_var, std::list< IDebugger::VariableSafePtr > &a_changed_vars)
 Apply current change to a given variable. More...
 

Detailed Description

Abstracts a change that happened to a variable as reported by the -var-update GDB/MI command, for GDB backends. The change can be either a new set of children sub variable appearing, or a change of a variable value.

Constructor & Destructor Documentation

◆ VarChange() [1/2]

nemiver::VarChange::VarChange ( )

◆ VarChange() [2/2]

nemiver::VarChange::VarChange ( IDebugger::VariableSafePtr  a_var,
int  new_num_children,
list< IDebugger::VariableSafePtr > &  a_changed_children 
)

Member Function Documentation

◆ apply_to_variable()

void nemiver::VarChange::apply_to_variable ( IDebugger::VariableSafePtr  a_var,
std::list< IDebugger::VariableSafePtr > &  a_changed_vars 
)

Apply current change to a given variable.

◆ new_children() [1/3]

list<IDebugger::VariableSafePtr>& nemiver::VarChange::new_children ( )

◆ new_children() [2/3]

const list<IDebugger::VariableSafePtr>& nemiver::VarChange::new_children ( ) const

If new_num_children() returned a positive number then this accessor returns the list of new children variables.

◆ new_children() [3/3]

void nemiver::VarChange::new_children ( const list< IDebugger::VariableSafePtr > &  )

◆ new_num_children() [1/2]

int nemiver::VarChange::new_num_children ( ) const

If the change encompasses new children sub variables, then this accessor returns a positive value. If the change is about removing all the children sub variables then this accessor returns zero. Otherwise, if no children got added or removed the this returns -1.

◆ new_num_children() [2/2]

void nemiver::VarChange::new_num_children ( int  )

◆ variable() [1/2]

const IDebugger::VariableSafePtr nemiver::VarChange::variable ( ) const

Returns the variable this change is to be applied to. The returned variable contains the new value(s) as a result member value change.

◆ variable() [2/2]

void nemiver::VarChange::variable ( const IDebugger::VariableSafePtr  )

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