Nemiver  0.3
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
nemiver Namespace Reference

Namespaces

 common
 
 debugger_utils
 
 Hex
 
 options_utils
 
 str_utils
 
 ui_utils
 
 variables_utils2
 

Classes

class  BreakpointsView
 
class  CallFunctionDialog
 
class  CallStack
 
class  ChooseOverloadsDialog
 
class  Command
 A container of the textual command sent to the debugger. More...
 
class  CommandAndOutput
 
class  DBGPerspectiveDefaultLayout
 
class  DBGPerspectiveDynamicLayout
 
class  DBGPerspectiveTwoPaneLayout
 
class  DBGPerspectiveWideLayout
 
class  Dialog
 
class  ExprInspector
 
class  ExprInspectorDialog
 
class  ExprMonitor
 A widget that can monitor the state of a given set of variables. More...
 
class  FileList
 
class  FindTextDialog
 
class  GDBEngine
 
class  GDBMIList
 A GDB/MI LIST. It can be a list of either GDB/MI Result or GDB/MI Value. More...
 
class  GDBMIParser
 
class  GDBMIResult
 
class  GDBMITuple
 
class  GDBMIValue
 
class  GlobalVarsInspectorDialog
 
class  IConfMgr
 
class  IDBGPerspective
 
class  IDebugger
 a debugger engine. More...
 
class  ILangTrait
 
class  IPerspective
 
class  ISessMgr
 
class  IVarList
 
class  IVarListWalker
 
class  IVarWalker
 
class  IWorkbench
 the interface of the Workbench. The workbench is what you see graphically when you use Nemiver. It is made of a menu bar, toolbars and a set of widgets that let you actually debug your code. The set of widgets that actually makes the debugger experience is called a perspective. The Workbench must be seen a container of perspectives. A perspective can be active or not. More...
 
class  Layout
 The base class for Layouts. More...
 
class  LayoutManager
 
class  LayoutSelector
 
class  LoadCoreDialog
 
class  LocalVarsInspector
 
class  LocateFileDialog
 
class  MemoryView
 
class  OpenFileDialog
 
class  Output
 the output received from the debugger. More...
 
struct  OutputHandler
 
class  OutputHandlerList
 
class  PopupTip
 
class  PreferencesDialog
 
class  ProcListDialog
 
class  RegistersView
 
class  RemoteTargetDialog
 
class  RunProgramDialog
 
class  SavedSessionsDialog
 
class  SetBreakpointDialog
 
class  SetJumpToDialog
 
class  SourceEditor
 
class  SpinnerToolItem
 
class  Terminal
 
class  ThreadList
 
class  Var
 
class  VarChange
 
class  VarFragment
 
class  VarsTreeView
 
class  WatchpointDialog
 

Typedefs

typedef SafePtr< IConfMgr, ObjectRef, ObjectUnrefIConfMgrSafePtr
 
typedef std::shared_ptr< VarChangeVarChangePtr
 
typedef SafePtr< OutputHandler, ObjectRef, ObjectUnrefOutputHandlerSafePtr
 
typedef SafePtr< GDBMIResult, ObjectRef, ObjectUnrefGDBMIResultSafePtr
 
typedef SafePtr< GDBMITuple, ObjectRef, ObjectUnrefGDBMITupleSafePtr
 
typedef SafePtr< GDBMIValue, ObjectRef, ObjectUnrefGDBMIValueSafePtr
 
typedef SafePtr< GDBMIList, ObjectRef, ObjectUnrefGDBMIListSafePtr
 
typedef SafePtr< IDebugger, ObjectRef, ObjectUnrefIDebuggerSafePtr
 
typedef SafePtr< ILangTrait, ObjectRef, ObjectUnrefILangTraitSafePtr
 
typedef SafePtr< IVarListWalker, ObjectRef, ObjectUnrefIVarListWalkerSafePtr
 
typedef std::list< IDebugger::VariableSafePtrDebuggerVariableList
 
typedef SafePtr< IVarList, ObjectRef, ObjectUnrefIVarListSafePtr
 
typedef SafePtr< IVarWalker, ObjectRef, ObjectUnrefIVarWalkerSafePtr
 
typedef SafePtr< Var, ObjectRef, ObjectUnrefVarSafePtr
 
typedef SafePtr< IPerspective, ObjectRef, ObjectUnrefIPerspectiveSafePtr
 
typedef SafePtr< FindTextDialog, common::ObjectRef, common::ObjectUnrefFindTextDialogSafePtr
 
typedef SafePtr< ISessMgr, ObjectRef, ObjectUnrefISessMgrSafePtr
 
typedef SafePtr< VarsTreeView, nemiver::ui_utils::WidgetRef, nemiver::ui_utils::WidgetUnrefVarsTreeViewSafePtr
 
typedef SafePtr< Layout, ObjectRef, ObjectUnrefLayoutSafePtr
 
typedef SafePtr< IWorkbench, ObjectRef, ObjectUnrefIWorkbenchSafePtr
 

Enumerations

enum  ViewsIndex {
  TARGET_TERMINAL_VIEW_INDEX = 0, CONTEXT_VIEW_INDEX, BREAKPOINTS_VIEW_INDEX, REGISTERS_VIEW_INDEX,
  EXPR_MONITOR_VIEW_INDEX
}
 

Functions

template<class T >
SafePtr< T, ObjectRef, ObjectUnrefload_iface_and_confmgr (const UString &a_dynmod_name, const UString &a_iface_name, IConfMgrSafePtr &a_confmgr)
 
template<class T >
SafePtr< T, ObjectRef, ObjectUnrefload_iface_and_confmgr (const UString &a_dynmod_name, const UString &a_iface_name)
 
void update_debugger_variable (IDebugger::Variable &a_to, IDebugger::Variable &a_from)
 
void apply_debugger_variable_change (IDebugger::VariableSafePtr a_var, const VarChange &a_change)
 
ostream & operator<< (ostream &a_out, const GDBMIValueSafePtr &a_val)
 
ostream & operator<< (ostream &a_out, const GDBMIResultSafePtr &a_result)
 
ostream & operator<< (ostream &a_out, const GDBMITupleSafePtr &a_tuple)
 
ostream & operator<< (ostream &a_out, const GDBMIListSafePtr a_list)
 
std::ostream & operator<< (std::ostream &a_out, const IDebugger::Variable &a_var)
 
bool gdbmi_result_to_string (GDBMIResultSafePtr a_result, UString &a_string)
 
bool gdbmi_list_to_string (GDBMIListSafePtr a_list, UString &a_string)
 
bool gdbmi_value_to_string (GDBMIValueSafePtr a_value, UString &a_string)
 
bool gdbmi_tuple_to_string (GDBMITupleSafePtr a_result, UString &a_string)
 
WatchpointDialog::Mode operator| (WatchpointDialog::Mode, WatchpointDialog::Mode)
 
WatchpointDialog::Mode operator& (WatchpointDialog::Mode, WatchpointDialog::Mode)
 
WatchpointDialog::Mode operator~ (WatchpointDialog::Mode)
 
WatchpointDialog::Modeoperator|= (WatchpointDialog::Mode &, WatchpointDialog::Mode)
 
WatchpointDialog::Modeoperator&= (WatchpointDialog::Mode &, WatchpointDialog::Mode)
 

Variables

const char * CONF_NAMESPACE_NEMIVER
 
const char * CONF_NAMESPACE_DESKTOP_INTERFACE
 
const char * CONF_KEY_SYSTEM_FONT_NAME
 
const char * CONF_KEY_NEMIVER_SOURCE_DIRS
 
const char * CONF_KEY_SHOW_DBG_ERROR_DIALOGS
 
const char * CONF_KEY_SHOW_SOURCE_LINE_NUMBERS
 
const char * CONF_KEY_CONFIRM_BEFORE_RELOAD_SOURCE
 
const char * CONF_KEY_ALLOW_AUTO_RELOAD_SOURCE
 
const char * CONF_KEY_HIGHLIGHT_SOURCE_CODE
 
const char * CONF_KEY_SOURCE_FILE_ENCODING_LIST
 
const char * CONF_KEY_USE_SYSTEM_FONT
 
const char * CONF_KEY_CUSTOM_FONT_NAME
 
const char * CONF_KEY_USE_LAUNCH_TERMINAL
 
const char * CONF_KEY_STATUS_WIDGET_MINIMUM_WIDTH
 
const char * CONF_KEY_STATUS_WIDGET_MINIMUM_HEIGHT
 
const char * CONF_KEY_DEFAULT_LAYOUT_STATUS_PANE_LOCATION
 
const char * CONF_KEY_WIDE_LAYOUT_STATUS_PANE_LOCATION
 
const char * CONF_KEY_TWO_PANE_LAYOUT_STATUS_HPANE_LOCATION
 
const char * CONF_KEY_TWO_PANE_LAYOUT_STATUS_VPANE_LOCATION
 
const char * CONF_KEY_DEBUGGER_ENGINE_DYNMOD_NAME
 
const char * CONF_KEY_EDITOR_STYLE_SCHEME
 
const char * CONF_KEY_UPDATE_LOCAL_VARS_AT_EACH_STOP
 
const char * CONF_KEY_ASM_STYLE_PURE
 
const char * CONF_KEY_GDB_BINARY
 
const char * CONF_KEY_DEFAULT_NUM_ASM_INSTRS
 
const char * CONF_KEY_FOLLOW_FORK_MODE
 
const char * CONF_KEY_DISASSEMBLY_FLAVOR
 
const char * CONF_KEY_PRETTY_PRINTING
 
const char * CONF_KEY_CONTEXT_PANE_LOCATION
 
const char * CONF_KEY_NEMIVER_CALLSTACK_EXPANSION_CHUNK
 
const char * CONF_KEY_DBG_PERSPECTIVE_LAYOUT
 
const char * CONF_KEY_NEMIVER_WINDOW_WIDTH
 
const char * CONF_KEY_NEMIVER_WINDOW_HEIGHT
 
const char * CONF_KEY_NEMIVER_WINDOW_POSITION_X
 
const char * CONF_KEY_NEMIVER_WINDOW_POSITION_Y
 
const char * CONF_KEY_NEMIVER_WINDOW_MAXIMIZED
 
const char * CONF_KEY_NEMIVER_WINDOW_MINIMUM_WIDTH
 
const char * CONF_KEY_NEMIVER_WINDOW_MINIMUM_HEIGHT
 
const char * CONTEXT_VIEW_TITLE
 
const char * TARGET_TERMINAL_VIEW_TITLE
 
const char * BREAKPOINTS_VIEW_TITLE
 
const char * REGISTERS_VIEW_TITLE
 
const char * MEMORY_VIEW_TITLE
 
const char * BREAKPOINT_ENABLED_CATEGORY
 
const char * BREAKPOINT_DISABLED_CATEGORY
 
const char * COUNTPOINT_CATEGORY
 
const char * WHERE_CATEGORY
 
const char * WHERE_MARK
 

Typedef Documentation

◆ DebuggerVariableList

◆ FindTextDialogSafePtr

◆ GDBMIListSafePtr

◆ GDBMIResultSafePtr

◆ GDBMITupleSafePtr

◆ GDBMIValueSafePtr

◆ IConfMgrSafePtr

◆ IDebuggerSafePtr

◆ ILangTraitSafePtr

◆ IPerspectiveSafePtr

◆ ISessMgrSafePtr

◆ IVarListSafePtr

◆ IVarListWalkerSafePtr

◆ IVarWalkerSafePtr

◆ IWorkbenchSafePtr

◆ LayoutSafePtr

◆ OutputHandlerSafePtr

◆ VarChangePtr

typedef std::shared_ptr<VarChange> nemiver::VarChangePtr

◆ VarSafePtr

◆ VarsTreeViewSafePtr

Enumeration Type Documentation

◆ ViewsIndex

Enumerator
TARGET_TERMINAL_VIEW_INDEX 
CONTEXT_VIEW_INDEX 
BREAKPOINTS_VIEW_INDEX 
REGISTERS_VIEW_INDEX 
EXPR_MONITOR_VIEW_INDEX 

Function Documentation

◆ apply_debugger_variable_change()

void nemiver::apply_debugger_variable_change ( IDebugger::VariableSafePtr  a_var,
const VarChange a_change 
)

◆ gdbmi_list_to_string()

bool nemiver::gdbmi_list_to_string ( GDBMIListSafePtr  a_list,
UString a_string 
)

◆ gdbmi_result_to_string()

bool nemiver::gdbmi_result_to_string ( GDBMIResultSafePtr  a_result,
UString a_string 
)

◆ gdbmi_tuple_to_string()

bool nemiver::gdbmi_tuple_to_string ( GDBMITupleSafePtr  a_result,
UString a_string 
)

◆ gdbmi_value_to_string()

bool nemiver::gdbmi_value_to_string ( GDBMIValueSafePtr  a_value,
UString a_string 
)

◆ load_iface_and_confmgr() [1/2]

template<class T >
SafePtr<T, ObjectRef, ObjectUnref> nemiver::load_iface_and_confmgr ( const UString a_dynmod_name,
const UString a_iface_name 
)

Load a dynamic module of a given name, query it for an interface and return it. But before that, load the proper configuration manager dynamic module and query its interface. Initialize the former interface with the interface of the dynamic module. This function template requires that T has an T::do_init(IConfMgrSafePtr) method.

Parameters
a_dynmod_namethe name of dynamic module to load
a_iface_namethe name of the interface to query from the loaded dynamic module
Returns
a pointer (wrapped in a SafePtr) to the interface which name is a_iface_name, initialized with the proper interface of the configuration manager.

◆ load_iface_and_confmgr() [2/2]

template<class T >
SafePtr<T, ObjectRef, ObjectUnref> nemiver::load_iface_and_confmgr ( const UString a_dynmod_name,
const UString a_iface_name,
IConfMgrSafePtr a_confmgr 
)

Load a dynamic module of a given name, query it for an interface and return it. But before that, load the proper configuration manager dynamic module and query its interface.

Parameters
a_dynmod_namethe name of dynamic module to load
a_iface_namethe name of the interface to query from the loaded dynamic module
a_confmgran output argument set to a pointer to the interface of configuration manager that was loaded.

References THROW_IF_FAIL.

◆ operator&()

◆ operator&=()

◆ operator<<() [1/5]

ostream& nemiver::operator<< ( ostream &  a_out,
const GDBMIListSafePtr  a_list 
)

◆ operator<<() [2/5]

ostream& nemiver::operator<< ( ostream &  a_out,
const GDBMIResultSafePtr a_result 
)

◆ operator<<() [3/5]

ostream& nemiver::operator<< ( ostream &  a_out,
const GDBMITupleSafePtr a_tuple 
)

◆ operator<<() [4/5]

ostream & nemiver::operator<< ( ostream &  a_out,
const GDBMIValueSafePtr a_val 
)

◆ operator<<() [5/5]

std::ostream& nemiver::operator<< ( std::ostream &  a_out,
const IDebugger::Variable a_var 
)

◆ operator|()

◆ operator|=()

◆ operator~()

◆ update_debugger_variable()

void nemiver::update_debugger_variable ( IDebugger::Variable a_to,
IDebugger::Variable a_from 
)

Update variable a_to with new bits from a_from. Note that only things that can reasonably change are updated here.

Variable Documentation

◆ BREAKPOINT_DISABLED_CATEGORY

const char* nemiver::BREAKPOINT_DISABLED_CATEGORY

◆ BREAKPOINT_ENABLED_CATEGORY

const char* nemiver::BREAKPOINT_ENABLED_CATEGORY

◆ BREAKPOINTS_VIEW_TITLE

const char* nemiver::BREAKPOINTS_VIEW_TITLE

◆ CONF_KEY_ALLOW_AUTO_RELOAD_SOURCE

const char* nemiver::CONF_KEY_ALLOW_AUTO_RELOAD_SOURCE

◆ CONF_KEY_ASM_STYLE_PURE

const char* nemiver::CONF_KEY_ASM_STYLE_PURE

◆ CONF_KEY_CONFIRM_BEFORE_RELOAD_SOURCE

const char* nemiver::CONF_KEY_CONFIRM_BEFORE_RELOAD_SOURCE

◆ CONF_KEY_CONTEXT_PANE_LOCATION

const char* nemiver::CONF_KEY_CONTEXT_PANE_LOCATION

◆ CONF_KEY_CUSTOM_FONT_NAME

const char* nemiver::CONF_KEY_CUSTOM_FONT_NAME

◆ CONF_KEY_DBG_PERSPECTIVE_LAYOUT

const char* nemiver::CONF_KEY_DBG_PERSPECTIVE_LAYOUT

◆ CONF_KEY_DEBUGGER_ENGINE_DYNMOD_NAME

const char* nemiver::CONF_KEY_DEBUGGER_ENGINE_DYNMOD_NAME

◆ CONF_KEY_DEFAULT_LAYOUT_STATUS_PANE_LOCATION

const char* nemiver::CONF_KEY_DEFAULT_LAYOUT_STATUS_PANE_LOCATION

◆ CONF_KEY_DEFAULT_NUM_ASM_INSTRS

const char* nemiver::CONF_KEY_DEFAULT_NUM_ASM_INSTRS

◆ CONF_KEY_DISASSEMBLY_FLAVOR

const char* nemiver::CONF_KEY_DISASSEMBLY_FLAVOR

◆ CONF_KEY_EDITOR_STYLE_SCHEME

const char* nemiver::CONF_KEY_EDITOR_STYLE_SCHEME

◆ CONF_KEY_FOLLOW_FORK_MODE

const char* nemiver::CONF_KEY_FOLLOW_FORK_MODE

◆ CONF_KEY_GDB_BINARY

const char* nemiver::CONF_KEY_GDB_BINARY

◆ CONF_KEY_HIGHLIGHT_SOURCE_CODE

const char* nemiver::CONF_KEY_HIGHLIGHT_SOURCE_CODE

◆ CONF_KEY_NEMIVER_CALLSTACK_EXPANSION_CHUNK

const char* nemiver::CONF_KEY_NEMIVER_CALLSTACK_EXPANSION_CHUNK

◆ CONF_KEY_NEMIVER_SOURCE_DIRS

const char* nemiver::CONF_KEY_NEMIVER_SOURCE_DIRS

◆ CONF_KEY_NEMIVER_WINDOW_HEIGHT

const char* nemiver::CONF_KEY_NEMIVER_WINDOW_HEIGHT

◆ CONF_KEY_NEMIVER_WINDOW_MAXIMIZED

const char* nemiver::CONF_KEY_NEMIVER_WINDOW_MAXIMIZED

◆ CONF_KEY_NEMIVER_WINDOW_MINIMUM_HEIGHT

const char* nemiver::CONF_KEY_NEMIVER_WINDOW_MINIMUM_HEIGHT

◆ CONF_KEY_NEMIVER_WINDOW_MINIMUM_WIDTH

const char* nemiver::CONF_KEY_NEMIVER_WINDOW_MINIMUM_WIDTH

◆ CONF_KEY_NEMIVER_WINDOW_POSITION_X

const char* nemiver::CONF_KEY_NEMIVER_WINDOW_POSITION_X

◆ CONF_KEY_NEMIVER_WINDOW_POSITION_Y

const char* nemiver::CONF_KEY_NEMIVER_WINDOW_POSITION_Y

◆ CONF_KEY_NEMIVER_WINDOW_WIDTH

const char* nemiver::CONF_KEY_NEMIVER_WINDOW_WIDTH

◆ CONF_KEY_PRETTY_PRINTING

const char* nemiver::CONF_KEY_PRETTY_PRINTING

◆ CONF_KEY_SHOW_DBG_ERROR_DIALOGS

const char* nemiver::CONF_KEY_SHOW_DBG_ERROR_DIALOGS

◆ CONF_KEY_SHOW_SOURCE_LINE_NUMBERS

const char* nemiver::CONF_KEY_SHOW_SOURCE_LINE_NUMBERS

◆ CONF_KEY_SOURCE_FILE_ENCODING_LIST

const char* nemiver::CONF_KEY_SOURCE_FILE_ENCODING_LIST

◆ CONF_KEY_STATUS_WIDGET_MINIMUM_HEIGHT

const char* nemiver::CONF_KEY_STATUS_WIDGET_MINIMUM_HEIGHT

◆ CONF_KEY_STATUS_WIDGET_MINIMUM_WIDTH

const char* nemiver::CONF_KEY_STATUS_WIDGET_MINIMUM_WIDTH

◆ CONF_KEY_SYSTEM_FONT_NAME

const char* nemiver::CONF_KEY_SYSTEM_FONT_NAME

◆ CONF_KEY_TWO_PANE_LAYOUT_STATUS_HPANE_LOCATION

const char* nemiver::CONF_KEY_TWO_PANE_LAYOUT_STATUS_HPANE_LOCATION

◆ CONF_KEY_TWO_PANE_LAYOUT_STATUS_VPANE_LOCATION

const char* nemiver::CONF_KEY_TWO_PANE_LAYOUT_STATUS_VPANE_LOCATION

◆ CONF_KEY_UPDATE_LOCAL_VARS_AT_EACH_STOP

const char* nemiver::CONF_KEY_UPDATE_LOCAL_VARS_AT_EACH_STOP

◆ CONF_KEY_USE_LAUNCH_TERMINAL

const char* nemiver::CONF_KEY_USE_LAUNCH_TERMINAL

◆ CONF_KEY_USE_SYSTEM_FONT

const char* nemiver::CONF_KEY_USE_SYSTEM_FONT

◆ CONF_KEY_WIDE_LAYOUT_STATUS_PANE_LOCATION

const char* nemiver::CONF_KEY_WIDE_LAYOUT_STATUS_PANE_LOCATION

◆ CONF_NAMESPACE_DESKTOP_INTERFACE

const char* nemiver::CONF_NAMESPACE_DESKTOP_INTERFACE

◆ CONF_NAMESPACE_NEMIVER

const char* nemiver::CONF_NAMESPACE_NEMIVER

◆ CONTEXT_VIEW_TITLE

const char* nemiver::CONTEXT_VIEW_TITLE

◆ COUNTPOINT_CATEGORY

const char* nemiver::COUNTPOINT_CATEGORY

◆ MEMORY_VIEW_TITLE

const char* nemiver::MEMORY_VIEW_TITLE

◆ REGISTERS_VIEW_TITLE

const char* nemiver::REGISTERS_VIEW_TITLE

◆ TARGET_TERMINAL_VIEW_TITLE

const char* nemiver::TARGET_TERMINAL_VIEW_TITLE

◆ WHERE_CATEGORY

const char* nemiver::WHERE_CATEGORY

◆ WHERE_MARK

const char* nemiver::WHERE_MARK