sysrepo  1.4.70
YANG datastore
Callback Class Reference

Helper class for calling C callbacks, C++ only. More...

#include <Session.hpp>

Public Member Functions

 Callback ()
 
virtual ~Callback ()
 
virtual int module_change (S_Session session, const char *module_name, const char *xpath, sr_event_t event, uint32_t request_id, void *private_data)
 
virtual int rpc (S_Session session, const char *op_path, const S_Vals input, sr_event_t event, uint32_t request_id, S_Vals_Holder output, void *private_data)
 
virtual int rpc_tree (S_Session session, const char *op_path, const libyang::S_Data_Node input, sr_event_t event, uint32_t request_id, libyang::S_Data_Node output, void *private_data)
 
virtual void event_notif (S_Session session, const sr_ev_notif_type_t notif_type, const char *path, const S_Vals vals, time_t timestamp, void *private_data)
 
virtual void event_notif_tree (S_Session session, const sr_ev_notif_type_t notif_type, const libyang::S_Data_Node notif, time_t timestamp, void *private_data)
 
virtual int oper_get_items (S_Session session, const char *module_name, const char *path, const char *request_xpath, uint32_t request_id, libyang::S_Data_Node &parent, void *private_data)
 
Callbackget ()
 

Data Fields

std::map< const char *, void * > private_data
 

Detailed Description

Helper class for calling C callbacks, C++ only.

Definition at line 156 of file Session.hpp.

Constructor & Destructor Documentation

◆ Callback()

Callback ( )

◆ ~Callback()

virtual ~Callback ( )
virtual

Member Function Documentation

◆ module_change()

virtual int module_change ( S_Session  session,
const char *  module_name,
const char *  xpath,
sr_event_t  event,
uint32_t  request_id,
void *  private_data 
)
inlinevirtual

Wrapper for sr_module_change_cb callback.

Definition at line 163 of file Session.hpp.

◆ rpc()

virtual int rpc ( S_Session  session,
const char *  op_path,
const S_Vals  input,
sr_event_t  event,
uint32_t  request_id,
S_Vals_Holder  output,
void *  private_data 
)
inlinevirtual

Wrapper for sr_rpc_cb callback.

Definition at line 166 of file Session.hpp.

◆ rpc_tree()

virtual int rpc_tree ( S_Session  session,
const char *  op_path,
const libyang::S_Data_Node  input,
sr_event_t  event,
uint32_t  request_id,
libyang::S_Data_Node  output,
void *  private_data 
)
inlinevirtual

Wrapper for sr_rpc_tree_cb callback.

Definition at line 169 of file Session.hpp.

◆ event_notif()

virtual void event_notif ( S_Session  session,
const sr_ev_notif_type_t  notif_type,
const char *  path,
const S_Vals  vals,
time_t  timestamp,
void *  private_data 
)
inlinevirtual

Wrapper for sr_event_notif_cb callback.

Definition at line 172 of file Session.hpp.

◆ event_notif_tree()

virtual void event_notif_tree ( S_Session  session,
const sr_ev_notif_type_t  notif_type,
const libyang::S_Data_Node  notif,
time_t  timestamp,
void *  private_data 
)
inlinevirtual

Wrapper for sr_event_notif_tree_cb callback.

Definition at line 175 of file Session.hpp.

◆ oper_get_items()

virtual int oper_get_items ( S_Session  session,
const char *  module_name,
const char *  path,
const char *  request_xpath,
uint32_t  request_id,
libyang::S_Data_Node &  parent,
void *  private_data 
)
inlinevirtual

Wrapper for sr_oper_get_items_cb callback.

Definition at line 178 of file Session.hpp.

◆ get()

Callback* get ( )
inline

Definition at line 180 of file Session.hpp.

Field Documentation

◆ private_data

std::map<const char *, void *> private_data

Definition at line 182 of file Session.hpp.


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