sysrepo  1.4.70
YANG datastore
Internal.hpp
Go to the documentation of this file.
1 
23 #ifndef INTERNAL_H
24 #define INTERNAL_H
25 
26 #include <iostream>
27 #include <memory>
28 
29 #include "sysrepo.h"
30 
31 namespace sysrepo {
32 
33 enum class Free_Type {
34  VAL,
35  VALS,
36  VALS_POINTER,
37  SESSION,
38 };
39 
40 typedef union value_e {
45 
46 typedef union count_e {
47  size_t _cnt;
48  size_t *p_cnt;
50 
51 class Deleter
52 {
53 public:
55  Deleter(sr_val_t *vals, size_t cnt);
56  Deleter(sr_val_t **vals, size_t *cnt);
59 
60  void update_vals_with_count(sr_val_t *val, size_t cnt);
61 
62 private:
63  count_t c;
64  value_t v;
65  Free_Type _t;
66 };
67 
68 }
69 #endif
sysrepo.h
public API sysrepo header
sysrepo::Free_Type
Free_Type
Definition: Internal.hpp:33
sysrepo::Deleter
Definition: Internal.hpp:52
sysrepo
Definition: Connection.hpp:35
sysrepo::Deleter::Deleter
Deleter(sr_val_t *vals, size_t cnt)
sysrepo::value_e::_val
sr_val_t * _val
Definition: Internal.hpp:41
sysrepo::Deleter::update_vals_with_count
void update_vals_with_count(sr_val_t *val, size_t cnt)
sysrepo::count_t
union sysrepo::count_e count_t
sysrepo::Deleter::Deleter
Deleter(sr_val_t *val)
sysrepo::value_e::_sess
sr_session_ctx_t * _sess
Definition: Internal.hpp:43
sr_session_ctx_t
struct sr_session_ctx_s sr_session_ctx_t
Sysrepo session on a connection.
Definition: sysrepo.h:173
sysrepo::Deleter::~Deleter
~Deleter()
sysrepo::value_e
Definition: Internal.hpp:40
sysrepo::count_e
Definition: Internal.hpp:46
sysrepo::Deleter::Deleter
Deleter(sr_val_t **vals, size_t *cnt)
sysrepo::Deleter::Deleter
Deleter(sr_session_ctx_t *sess)
sysrepo::value_e::p_vals
sr_val_t ** p_vals
Definition: Internal.hpp:42
sysrepo::Free_Type::VAL
@ VAL
sysrepo::count_e::p_cnt
size_t * p_cnt
Definition: Internal.hpp:48
sysrepo::value_t
union sysrepo::value_e value_t
sysrepo::count_e::_cnt
size_t _cnt
Definition: Internal.hpp:47
sr_val_s
Structure that contains value of an data element stored in the sysrepo datastore.
Definition: sysrepo.h:670