Go to the documentation of this file.
25 #ifndef __NMV_SESS_MGR_H__
26 #define __NMV_SESS_MGR_H__
44 NEMIVER_BEGIN_NAMESPACE (
nemiver)
69 const UString &a_file_full_name,
74 const UString &a_is_countpoint) :
75 m_file_name (a_file_name),
76 m_file_full_name (a_file_full_name),
77 m_line_number (atoi (a_line_number.c_str ())),
78 m_enabled (atoi (a_enabled.c_str ())),
79 m_condition (a_condition),
80 m_ignore_count (atoi (a_ignore_count.c_str ())),
81 m_is_countpoint (atoi (a_is_countpoint.c_str ()))
85 const UString &a_file_full_name,
89 unsigned a_ignore_count,
90 bool a_is_countpoint) :
91 m_file_name (a_file_name),
92 m_file_full_name (a_file_full_name),
93 m_line_number (a_line_number),
94 m_enabled (a_enabled),
95 m_condition (a_condition),
96 m_ignore_count (a_ignore_count),
97 m_is_countpoint (a_is_countpoint)
104 m_is_countpoint (false)
138 m_expression (a_expression),
139 m_is_write (a_is_write),
140 m_is_read (a_is_read)
147 m_expression (a_expression),
148 m_is_write (a_is_write ==
"true" ? true : false),
149 m_is_read (a_is_read ==
"true" ? true : false)
165 map<UString, UString> m_properties;
166 map<UString, UString> m_env_variables;
167 list<Breakpoint> m_breakpoints;
168 list<WatchPoint> m_watchpoints;
169 list<UString> m_opened_files;
170 list<UString> m_search_paths;
178 m_session_id (a_session_id)
184 const map<UString, UString>&
properties ()
const {
return m_properties;}
189 return m_env_variables;
194 const list<Breakpoint>&
breakpoints ()
const {
return m_breakpoints;}
197 const list<WatchPoint>&
watchpoints ()
const {
return m_watchpoints;}
208 virtual list<Session>& sessions () = 0;
209 virtual const list<Session>& sessions ()
const = 0;
210 virtual void store_session (Session &a_session,
212 virtual void store_sessions (
Transaction &a_trans) = 0;
213 virtual void load_session (Session &a_session,
215 virtual void load_sessions (
Transaction &a_trans) = 0;
216 virtual void load_sessions () = 0;
217 virtual void delete_session (gint64 a_id,
219 virtual void delete_session (gint64 a_id) = 0;
220 virtual void delete_sessions (
Transaction &a_trans) = 0;
221 virtual void delete_sessions () = 0;
223 virtual void clear_session (gint64 a_id,
Transaction &a_trans) = 0;
224 virtual void clear_session (gint64 a_id) = 0;
228 NEMIVER_END_NAMESPACE (
nemiver)
230 #endif //__NMV_SESS_MGR_H__
Session()
Definition: nmv-sess-mgr.h:173
Definition: nmv-object.h:43
Definition: nmv-sess-mgr.h:49
Breakpoint()
Definition: nmv-sess-mgr.h:100
void session_id(gint64 a_in)
Definition: nmv-sess-mgr.h:182
ISessMgr()
Definition: nmv-sess-mgr.h:55
Definition: nmv-sess-mgr.h:129
Definition: nmv-address.h:31
const UString & file_full_name() const
Definition: nmv-sess-mgr.h:110
Definition: nmv-safe-ptr-utils.h:45
WatchPoint(const UString &a_expression, bool a_is_write, bool a_is_read)
Definition: nmv-sess-mgr.h:135
map< UString, UString > & env_variables()
Definition: nmv-sess-mgr.h:191
#define NEMIVER_API
Definition: nmv-api-macros.h:53
const UString & condition() const
Definition: nmv-sess-mgr.h:119
void is_read(bool f)
Definition: nmv-sess-mgr.h:160
Breakpoint(const UString &a_file_name, const UString &a_file_full_name, int a_line_number, bool a_enabled, const UString &a_condition, unsigned a_ignore_count, bool a_is_countpoint)
Definition: nmv-sess-mgr.h:84
list< Breakpoint > & breakpoints()
Definition: nmv-sess-mgr.h:193
const map< UString, UString > & properties() const
Definition: nmv-sess-mgr.h:184
void enabled(bool a_in)
Definition: nmv-sess-mgr.h:117
const list< UString > & opened_files() const
Definition: nmv-sess-mgr.h:200
void expression(const UString &a_expr)
Definition: nmv-sess-mgr.h:154
bool is_countpoint() const
Definition: nmv-sess-mgr.h:125
void condition(const UString &a_cond)
Definition: nmv-sess-mgr.h:120
map< UString, UString > & properties()
Definition: nmv-sess-mgr.h:185
Definition: nmv-ustring.h:45
const list< WatchPoint > & watchpoints() const
Definition: nmv-sess-mgr.h:197
gint64 session_id() const
Definition: nmv-sess-mgr.h:181
bool is_read() const
Definition: nmv-sess-mgr.h:159
int line_number() const
Definition: nmv-sess-mgr.h:113
void line_number(int a_in)
Definition: nmv-sess-mgr.h:114
const UString & expression() const
Definition: nmv-sess-mgr.h:153
void is_write(bool f)
Definition: nmv-sess-mgr.h:157
void ignore_count(int a_c)
Definition: nmv-sess-mgr.h:123
const list< Breakpoint > & breakpoints() const
Definition: nmv-sess-mgr.h:194
bool enabled() const
Definition: nmv-sess-mgr.h:116
void file_full_name(const UString &a_in)
Definition: nmv-sess-mgr.h:111
int ignore_count() const
Definition: nmv-sess-mgr.h:122
list< UString > & search_paths()
Definition: nmv-sess-mgr.h:202
void file_name(const UString &a_in)
Definition: nmv-sess-mgr.h:108
Definition: nmv-sess-mgr.h:58
const list< UString > & search_paths() const
Definition: nmv-sess-mgr.h:203
virtual ~ISessMgr()
Definition: nmv-sess-mgr.h:206
Breakpoint(const UString &a_file_name, const UString &a_file_full_name, const UString &a_line_number, const UString &a_enabled, const UString &a_condition, const UString &a_ignore_count, const UString &a_is_countpoint)
Definition: nmv-sess-mgr.h:68
const UString & file_name() const
Definition: nmv-sess-mgr.h:107
WatchPoint(const UString &a_expression, UString &a_is_write, UString &a_is_read)
Definition: nmv-sess-mgr.h:144
Session(gint64 a_session_id)
Definition: nmv-sess-mgr.h:177
list< UString > & opened_files()
Definition: nmv-sess-mgr.h:199
Definition: nmv-sess-mgr.h:163
const map< UString, UString > & env_variables() const
Definition: nmv-sess-mgr.h:187
Definition: nmv-safe-ptr-utils.h:55
the application level persistence transaction class. abstracts a transaction several persistent objec...
Definition: nmv-transaction.h:49
void is_countpoint(bool a)
Definition: nmv-sess-mgr.h:126
bool is_write() const
Definition: nmv-sess-mgr.h:156
Definition: nmv-safe-ptr.h:71
list< WatchPoint > & watchpoints()
Definition: nmv-sess-mgr.h:196