object.h (11986:c12e4625ab56) object.h (12037:d28054ac6ec9)
1#if !defined(__OBJECT_H)
2#define __OBJECT_H
3
4#include <atomic>
5#include "constructor_stats.h"
6
7/// Reference counted object base class
8class Object {

--- 150 unchanged lines hidden (view full) ---

159
160 /// Return a const C++ reference to the referenced object
161 const T& operator*() const { return *m_ptr; }
162
163 /// Return a pointer to the referenced object
164 operator T* () { return m_ptr; }
165
166 /// Return a const pointer to the referenced object
1#if !defined(__OBJECT_H)
2#define __OBJECT_H
3
4#include <atomic>
5#include "constructor_stats.h"
6
7/// Reference counted object base class
8class Object {

--- 150 unchanged lines hidden (view full) ---

159
160 /// Return a const C++ reference to the referenced object
161 const T& operator*() const { return *m_ptr; }
162
163 /// Return a pointer to the referenced object
164 operator T* () { return m_ptr; }
165
166 /// Return a const pointer to the referenced object
167 T* get() { return m_ptr; }
167 T* get_ptr() { return m_ptr; }
168
169 /// Return a pointer to the referenced object
168
169 /// Return a pointer to the referenced object
170 const T* get() const { return m_ptr; }
170 const T* get_ptr() const { return m_ptr; }
171private:
172 T *m_ptr;
173};
174
175#endif /* __OBJECT_H */
171private:
172 T *m_ptr;
173};
174
175#endif /* __OBJECT_H */