template class ugcs::vsm::internal::Shared_getter

Overview

Helper class for working with classes which are derived from std::enable_shared_from_this. More…

#include <utils.h>

template <class T, class Shared_base = void>
class Shared_getter
{
public:
    // typedefs

    typedef Shared_base Shared_base_type;

    // methods

    static std::shared_ptr<T> Get(T* this_ptr);
};

Detailed Documentation

Helper class for working with classes which are derived from std::enable_shared_from_this.

Typedefs

typedef Shared_base Shared_base_type

The type of base class.

Methods

static std::shared_ptr<T> Get(T* this_ptr)

Get shared pointer to derived class.