Gui::ViewProviderT Class Reference

The ViewProviderT class is a helper class to store the names of a view provider and its document. More...

#include <DocumentObserver.h>

Public Member Functions

std::string getAppDocumentPython () const
 
Document * getDocument () const
 
std::string getDocumentName () const
 
std::string getGuiDocumentPython () const
 
template<typename T >
T * getObjectAs () const
 
std::string getObjectName () const
 
std::string getObjectPython () const
 
ViewProviderDocumentObject * getViewProvider () const
 
void operator= (const ViewProviderDocumentObject *)
 
void operator= (const ViewProviderT &)
 
 ViewProviderT ()
 
 ViewProviderT (ViewProviderDocumentObject *)
 
 ~ViewProviderT ()
 

Detailed Description

The ViewProviderT class is a helper class to store the names of a view provider and its document.

This can be useful when you cannot rely on that the document or the object still exists when you have to access it.

Author
Werner Mayer

Constructor & Destructor Documentation

◆ ViewProviderT() [1/2]

ViewProviderT::ViewProviderT ( )

Constructor

◆ ViewProviderT() [2/2]

ViewProviderT::ViewProviderT ( ViewProviderDocumentObject *  obj)

Constructor

◆ ~ViewProviderT()

ViewProviderT::~ViewProviderT ( )

Destructor

Member Function Documentation

◆ getAppDocumentPython()

std::string ViewProviderT::getAppDocumentPython ( ) const

Get the App::Document as Python command.

References Gui::DocumentT::getAppDocumentPython().

◆ getDocument()

Document * ViewProviderT::getDocument ( ) const

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

References Gui::Application::getDocument(), and Gui::Application::Instance.

Referenced by getViewProvider(), and Gui::ViewProviderPythonFeatureT< ViewProviderT >::onChanged().

◆ getDocumentName()

std::string ViewProviderT::getDocumentName ( ) const

Get the name of the document.

◆ getGuiDocumentPython()

std::string ViewProviderT::getGuiDocumentPython ( ) const

Get the Gui::Document as Python command.

References Gui::DocumentT::getGuiDocumentPython().

◆ getObjectAs()

template<typename T >
T* Gui::ViewProviderT::getObjectAs ( ) const

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

◆ getObjectName()

std::string ViewProviderT::getObjectName ( ) const

Get the name of the document object.

◆ getObjectPython()

std::string ViewProviderT::getObjectPython ( ) const

Get the document object as Python command.

References Gui::Application::activeDocument(), and Gui::Application::Instance.

◆ getViewProvider()

ViewProviderDocumentObject * ViewProviderT::getViewProvider ( ) const

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

References getDocument().

◆ operator=() [1/2]

void ViewProviderT::operator= ( const ViewProviderDocumentObject *  obj)

Assignment operator

◆ operator=() [2/2]

void ViewProviderT::operator= ( const ViewProviderT &  obj)

Assignment operator


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