libzypp  17.38.7
base_p.h
Go to the documentation of this file.
1 #ifndef ZYPP_NG_BASE_PRIVATE_BASE_P_H_INCLUDED
2 #define ZYPP_NG_BASE_PRIVATE_BASE_P_H_INCLUDED
3 
7 #include <unordered_set>
8 #include <thread>
9 
10 namespace zyppng
11 {
12 
14  {
16  public:
17  BasePrivate ( Base &b ) : z_ptr(&b){}
18  virtual ~BasePrivate();
19 
20  virtual void init ();
21 
23  std::unordered_set< Base::Ptr > children;
24  std::unordered_map<uint32_t, zypp::AutoDispose<void *> > _data;
25  Base *z_ptr = nullptr;
26  std::thread::id threadId = std::this_thread::get_id();
27  };
28 
29 }
30 
31 
32 #endif
virtual ~BasePrivate()
Definition: base.cc:5
std::weak_ptr< Base > WeakPtr
Definition: base.h:67
unsigned short b
std::thread::id threadId
Definition: base_p.h:26
std::unordered_set< Base::Ptr > children
Definition: base_p.h:23
std::unordered_map< uint32_t, zypp::AutoDispose< void * > > _data
Definition: base_p.h:24
Base::WeakPtr parent
Definition: base_p.h:22
virtual void init()
Definition: base.cc:8
BasePrivate(Base &b)
Definition: base_p.h:17
#define ZYPP_DECLARE_PUBLIC(Class)
Definition: zyppglobal.h:91
sigc::trackable trackable
Definition: signals.h:181