dxFeed Graal CXX API v4.2.0
|
A helper class needed to construct smart pointers to objects, and does not allow explicit construction of objects. More...
#include <SharedEntity.hpp>
Static Public Member Functions | |
template<typename... Args> | |
static auto | createShared (Args &&...args) |
Creates smart pointer to object. | |
Additional Inherited Members | |
![]() | |
using | Ptr = std::shared_ptr<SharedEntity> |
The alias to a type of shared pointer to the SharedEntity object. | |
![]() | |
template<typename T> | |
bool | is () const noexcept |
Checks that pointer to the current type could be converted to type T* In other words: whether type T belongs to the type hierarchy in which the current type resides. | |
template<typename T> | |
std::shared_ptr< T > | sharedAs () noexcept |
Returns a pointer to the current object wrapped in a smart pointer to type T. | |
template<typename T> | |
std::shared_ptr< T > | sharedAs () const noexcept |
Returns a pointer to the current object wrapped in a smart pointer to type T. | |
virtual std::string | toString () const |
Returns a string representation of the current object. | |
![]() | |
virtual | ~Entity () noexcept=default |
The default virtual d-tor. | |
A helper class needed to construct smart pointers to objects, and does not allow explicit construction of objects.
T | The object type. |
|
inlinestatic |
Creates smart pointer to object.
Args | Types or arguments. |
args | The arguments. |