--- /dev/null
+#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_ */