Warning, file /include/boost/asio/detail/null_tss_ptr.hpp was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 
0002 
0003 
0004 
0005 
0006 
0007 
0008 
0009 
0010 
0011 #ifndef BOOST_ASIO_DETAIL_NULL_TSS_PTR_HPP
0012 #define BOOST_ASIO_DETAIL_NULL_TSS_PTR_HPP
0013 
0014 #if defined(_MSC_VER) && (_MSC_VER >= 1200)
0015 # pragma once
0016 #endif 
0017 
0018 #include <boost/asio/detail/config.hpp>
0019 
0020 #if !defined(BOOST_ASIO_HAS_THREADS)
0021 
0022 #include <boost/asio/detail/noncopyable.hpp>
0023 
0024 #include <boost/asio/detail/push_options.hpp>
0025 
0026 namespace boost {
0027 namespace asio {
0028 namespace detail {
0029 
0030 template <typename T>
0031 class null_tss_ptr
0032   : private noncopyable
0033 {
0034 public:
0035   
0036   null_tss_ptr()
0037     : value_(0)
0038   {
0039   }
0040 
0041   
0042   ~null_tss_ptr()
0043   {
0044   }
0045 
0046   
0047   operator T*() const
0048   {
0049     return value_;
0050   }
0051 
0052   
0053   void operator=(T* value)
0054   {
0055     value_ = value;
0056   }
0057 
0058 private:
0059   T* value_;
0060 };
0061 
0062 } 
0063 } 
0064 } 
0065 
0066 #include <boost/asio/detail/pop_options.hpp>
0067 
0068 #endif 
0069 
0070 #endif