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
 
DocumentgetDocument () const
 
std::string getDocumentName () const
 
std::string getGuiDocumentPython () const
 
template<typename T >
T * getObjectAs () const
 
std::string getObjectName () const
 
std::string getObjectPython () const
 
ViewProviderDocumentObjectgetViewProvider () 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