NAP
Public Member Functions | List of all members
ObjectPtrBase Class Reference

#include <rtti/objectptr.h>

Public Member Functions

virtual ~ObjectPtrBase ()=default
 
rttr::type getWrappedType () const
 

Description

Abstract class that contains storage for an RTTIObject pointer. This separation is necessary so that ObjectPtrManager can contain a set of pointers with a known base type (RTTIObject), while the clients use derived pointers that are strongly typed.

Inherited by ObjectPtr< T >, ObjectPtr< ComponentType >, ObjectPtr< nap::audio::AudioBufferResource >, ObjectPtr< nap::audio::AudioComponentBase >, ObjectPtr< nap::Component >, ObjectPtr< nap::ComputeMaterial >, ObjectPtr< nap::ComputeShader >, ObjectPtr< nap::DepthRenderTexture2D >, ObjectPtr< nap::DepthRenderTextureCube >, ObjectPtr< nap::Entity >, ObjectPtr< nap::EntityInstance >, ObjectPtr< nap::FillPolicy< T > >, ObjectPtr< nap::FillPolicy< uint > >, ObjectPtr< nap::Font >, ObjectPtr< nap::GnomonMesh >, ObjectPtr< nap::Group >, ObjectPtr< nap::ICalendar >, ObjectPtr< nap::IMesh >, ObjectPtr< nap::InstancePropertyValue >, ObjectPtr< nap::IWebSocketClientEndPoint >, ObjectPtr< nap::IWebSocketServerEndPoint >, ObjectPtr< nap::Material >, ObjectPtr< nap::OperationalCalendar >, ObjectPtr< nap::OrthoCameraComponent >, ObjectPtr< nap::Parameter >, ObjectPtr< nap::ParameterBlendGroup >, ObjectPtr< nap::ParameterButton >, ObjectPtr< nap::ParameterDropDown >, ObjectPtr< nap::ParameterNumeric >, ObjectPtr< nap::ParameterNumeric< T > >, ObjectPtr< nap::ParameterSimple< std::string > >, ObjectPtr< nap::ParameterSimple< T > >, ObjectPtr< nap::ParameterVec< T > >, ObjectPtr< nap::PerspCameraComponent >, ObjectPtr< nap::PortalWebSocketServer >, ObjectPtr< nap::PythonScript >, ObjectPtr< nap::RenderLayer >, ObjectPtr< nap::RenderTexture2D >, ObjectPtr< nap::RenderWindow >, ObjectPtr< nap::rtti::Object >, ObjectPtr< nap::Scene >, ObjectPtr< nap::SequenceEditor >, ObjectPtr< nap::SequencePlayer >, ObjectPtr< nap::SequencePlayerAudioOutput >, ObjectPtr< nap::SequencePlayerClock >, ObjectPtr< nap::Shader >, ObjectPtr< nap::StructBuffer >, ObjectPtr< nap::StructFillPolicy >, ObjectPtr< nap::Texture2D >, ObjectPtr< nap::TextureCube >, ObjectPtr< nap::TypedGPUBufferNumeric< T > >, ObjectPtr< nap::UDPThread >, ObjectPtr< nap::UniformStruct >, ObjectPtr< nap::VideoPlayer >, ObjectPtr< nap::WebSocketInterface >, ObjectPtr< nap::WebSocketTicket >, and ObjectPtr< TargetComponentType >.

Constructor & Destructor Documentation

◆ ~ObjectPtrBase()

virtual ~ObjectPtrBase ( )
virtualdefault

Member Function Documentation

◆ getWrappedType()

rttr::type getWrappedType ( ) const
Returns
the type of the object pointed to