blob: cbee1b29acac8051e83f2812c8e3d7854b9f941d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/**************************************************
* (C) 2007 Christoph Ludwig *
* ludwig@fh-worms.de *
**************************************************/
#ifndef BOTAN_FREESTORE_H__
#define BOTAN_FREESTORE_H__
namespace Botan {
template<typename T>
class BOTAN_DLL SharedPtrConverter
{
public:
typedef std::tr1::shared_ptr<T> SharedPtr;
SharedPtrConverter() : ptr() {};
SharedPtrConverter(SharedPtrConverter const& other)
: ptr(other.ptr) {};
template<typename Ptr>
SharedPtrConverter(Ptr p)
: ptr(p) {};
SharedPtr const& get_ptr() const { return this->ptr; }
SharedPtr get_ptr() { return this->ptr; }
SharedPtr const& get_shared() const { return this->ptr; }
SharedPtr get_shared() { return this->ptr; }
private:
SharedPtr ptr;
};
}
#endif
|