Add shared ptr
[trackerpp.git] / src / SharedPtr.h
diff --git a/src/SharedPtr.h b/src/SharedPtr.h
new file mode 100644 (file)
index 0000000..9b13584
--- /dev/null
@@ -0,0 +1,12 @@
+#ifndef _SHARED_PTR_H_
+#define _SHARED_PTR_H_
+
+#include <memory>
+#ifndef TK_DECLARE_PTR
+#define  TK_DECLARE_PTR(className) \
+    class className; \
+    typedef std::shared_ptr<className> className##Ptr; \
+    typedef std::weak_ptr<className> className##WPtr;
+#endif
+
+#endif /* _SHARED_PTR_H_ */