Gui::ViewProviderWeakPtrT Class Reference

The ViewProviderWeakPtrT class. More...

#include <DocumentObserver.h>

Classes

class  Private
 

Public Member Functions

bool expired () const noexcept
 expired More...
 
template<typename T >
T * get () const noexcept
 
ViewProviderDocumentObjectoperator-> () noexcept
 operator -> More...
 
void reset () noexcept
 reset Releases the reference to the managed object. After the call *this manages no object. More...
 
 ViewProviderWeakPtrT (ViewProviderDocumentObject *) noexcept
 
 ~ViewProviderWeakPtrT ()
 

Detailed Description

Constructor & Destructor Documentation

◆ ViewProviderWeakPtrT()

ViewProviderWeakPtrT::ViewProviderWeakPtrT ( ViewProviderDocumentObject obj)
noexcept

◆ ~ViewProviderWeakPtrT()

ViewProviderWeakPtrT::~ViewProviderWeakPtrT ( )

Member Function Documentation

◆ expired()

bool ViewProviderWeakPtrT::expired ( ) const
noexcept

expired

Returns
true if the managed object has already been deleted, false otherwise.

◆ get()

template<typename T >
T* Gui::ViewProviderWeakPtrT::get ( ) const
noexcept

Get a pointer to the object or 0 if it doesn't exist any more or the type doesn't match.

Referenced by draftguitools.gui_trackers.editTracker::move().

◆ operator->()

ViewProviderDocumentObject * ViewProviderWeakPtrT::operator-> ( )
noexcept

operator ->

Returns
pointer to the document

◆ reset()

void ViewProviderWeakPtrT::reset ( )
noexcept

reset Releases the reference to the managed object. After the call *this manages no object.

Referenced by draftguitools.gui_trackers.gridTracker::set().


The documentation for this class was generated from the following files:
  • src/Gui/DocumentObserver.h
  • src/Gui/DocumentObserver.cpp