sysrepo  1.4.70
YANG datastore
Subscribe Class Reference

Class for wrapping sr_subscription_ctx_t. More...

#include <Session.hpp>

Public Member Functions

 Subscribe (S_Session sess)
 
void module_change_subscribe (const char *module_name, S_Callback callback, const char *xpath=nullptr, void *private_data=nullptr, uint32_t priority=0, sr_subscr_options_t opts=SUBSCR_DEFAULT)
 
void rpc_subscribe (const char *xpath, S_Callback callback, void *private_data=nullptr, uint32_t priority=0, sr_subscr_options_t opts=SUBSCR_DEFAULT)
 
void rpc_subscribe_tree (const char *xpath, S_Callback callback, void *private_data=nullptr, uint32_t priority=0, sr_subscr_options_t opts=SUBSCR_DEFAULT)
 
void event_notif_subscribe (const char *module_name, S_Callback callback, const char *xpath=nullptr, time_t start_time=0, time_t stop_time=0, void *private_data=nullptr, sr_subscr_options_t opts=SUBSCR_DEFAULT)
 
void event_notif_subscribe_tree (const char *module_name, S_Callback callback, const char *xpath=nullptr, time_t start_time=0, time_t stop_time=0, void *private_data=nullptr, sr_subscr_options_t opts=SUBSCR_DEFAULT)
 
void oper_get_items_subscribe (const char *module_name, const char *path, S_Callback callback, void *private_data=nullptr, sr_subscr_options_t opts=SUBSCR_DEFAULT)
 
int get_event_pipe ()
 
time_t process_events (S_Session sess=nullptr)
 
void unsubscribe ()
 
 ~Subscribe ()
 
sr_subscription_ctx_t ** swig_sub ()
 
sr_session_ctx_tswig_sess ()
 
void additional_cleanup (void *private_data)
 

Data Fields

std::vector< S_Callbackcb_list
 
std::vector< void * > wrap_cb_l
 

Detailed Description

Class for wrapping sr_subscription_ctx_t.

Definition at line 189 of file Session.hpp.

Constructor & Destructor Documentation

◆ Subscribe()

Subscribe ( S_Session  sess)

Wrapper for sr_subscription_ctx_t

◆ ~Subscribe()

~Subscribe ( )

Member Function Documentation

◆ module_change_subscribe()

void module_change_subscribe ( const char *  module_name,
S_Callback  callback,
const char *  xpath = nullptr,
void *  private_data = nullptr,
uint32_t  priority = 0,
sr_subscr_options_t  opts = SUBSCR_DEFAULT 
)

◆ rpc_subscribe()

void rpc_subscribe ( const char *  xpath,
S_Callback  callback,
void *  private_data = nullptr,
uint32_t  priority = 0,
sr_subscr_options_t  opts = SUBSCR_DEFAULT 
)

Wrapper for sr_rpc_subscribe

◆ rpc_subscribe_tree()

void rpc_subscribe_tree ( const char *  xpath,
S_Callback  callback,
void *  private_data = nullptr,
uint32_t  priority = 0,
sr_subscr_options_t  opts = SUBSCR_DEFAULT 
)

Wrapper for sr_rpc_subscribe_tree

◆ event_notif_subscribe()

void event_notif_subscribe ( const char *  module_name,
S_Callback  callback,
const char *  xpath = nullptr,
time_t  start_time = 0,
time_t  stop_time = 0,
void *  private_data = nullptr,
sr_subscr_options_t  opts = SUBSCR_DEFAULT 
)

◆ event_notif_subscribe_tree()

void event_notif_subscribe_tree ( const char *  module_name,
S_Callback  callback,
const char *  xpath = nullptr,
time_t  start_time = 0,
time_t  stop_time = 0,
void *  private_data = nullptr,
sr_subscr_options_t  opts = SUBSCR_DEFAULT 
)

◆ oper_get_items_subscribe()

void oper_get_items_subscribe ( const char *  module_name,
const char *  path,
S_Callback  callback,
void *  private_data = nullptr,
sr_subscr_options_t  opts = SUBSCR_DEFAULT 
)

◆ get_event_pipe()

int get_event_pipe ( )

Wrapper for sr_get_event_pipe

◆ process_events()

time_t process_events ( S_Session  sess = nullptr)

Wrapper for sr_process_event

◆ unsubscribe()

void unsubscribe ( )

Wrapper for sr_unsubscribe

◆ swig_sub()

sr_subscription_ctx_t** swig_sub ( )
inline

SWIG specific, internal use only.

Definition at line 225 of file Session.hpp.

◆ swig_sess()

sr_session_ctx_t* swig_sess ( )
inline

SWIG specific, internal use only.

Definition at line 227 of file Session.hpp.

◆ additional_cleanup()

void additional_cleanup ( void *  private_data)
inline

SWIG specific, internal use only.

Definition at line 231 of file Session.hpp.

Field Documentation

◆ cb_list

std::vector<S_Callback > cb_list

Definition at line 214 of file Session.hpp.

◆ wrap_cb_l

std::vector<void*> wrap_cb_l

SWIG specific, internal use only.

Definition at line 229 of file Session.hpp.


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