Extension with special document object calls. More...
#include <DocumentObjectExtension.h>
Public Member Functions | |
DocumentObjectExtension () | |
virtual App::DocumentObjectExecReturn * extensionExecute (void) | |
virtual bool extensionGetLinkedObject (DocumentObject *&ret, bool recursive, Base::Matrix4D *mat, bool transform, int depth) const | |
Get the linked object. More... | |
virtual bool extensionGetSubObject (DocumentObject *&ret, const char *subname, PyObject **pyObj, Base::Matrix4D *mat, bool transform, int depth) const | |
Get the sub object by name. More... | |
virtual bool extensionGetSubObjects (std::vector< std::string > &ret, int reason) const | |
Get name references of all sub objects. More... | |
virtual bool extensionHasChildElement () const | |
virtual int extensionIsElementVisible (const char *) | |
virtual short extensionMustExecute (void) | |
virtual int extensionSetElementVisible (const char *, bool) | |
App::DocumentObject * getExtendedObject () | |
const App::DocumentObject * getExtendedObject () const | |
virtual PyObject * getExtensionPyObject (void) override | |
virtual const char * getViewProviderExtensionName (void) const | |
returns the type name of the ViewProviderExtension which is automatically attached to the viewprovider object when it is initiated More... | |
virtual void onExtendedDocumentRestored () | |
get called after a document has been fully restored More... | |
virtual void onExtendedSettingDocument () | |
get called after setting the document More... | |
virtual void onExtendedSetupObject () | |
get called after a brand new object was created More... | |
virtual void onExtendedUnsetupObject () | |
get called when object is going to be removed from the document More... | |
virtual ~DocumentObjectExtension () | |
![]() | |
Extension () | |
App::ExtensionContainer * getExtendedContainer () | |
const App::ExtensionContainer * getExtendedContainer () const | |
virtual void initExtension (App::ExtensionContainer *obj) | |
bool isPythonExtension () | |
std::string name () const | |
virtual ~Extension () | |
virtual Property * extensionGetPropertyByName (const char *name) const | |
find a property by its name More... | |
virtual const char * extensionGetPropertyName (const Property *prop) const | |
get the name of a property More... | |
virtual void extensionGetPropertyMap (std::map< std::string, Property * > &Map) const | |
get all properties of the class (including properties of the parent) More... | |
virtual void extensionGetPropertyList (std::vector< Property * > &List) const | |
get all properties of the class (including properties of the parent) More... | |
virtual short extensionGetPropertyType (const Property *prop) const | |
get the Type of a Property More... | |
virtual short extensionGetPropertyType (const char *name) const | |
get the Type of a named Property More... | |
virtual const char * extensionGetPropertyGroup (const Property *prop) const | |
get the Group of a Property More... | |
virtual const char * extensionGetPropertyGroup (const char *name) const | |
get the Group of a named Property More... | |
virtual const char * extensionGetPropertyDocumentation (const Property *prop) const | |
get the Group of a Property More... | |
virtual const char * extensionGetPropertyDocumentation (const char *name) const | |
get the Group of a named Property More... | |
virtual void extensionSave (Base::Writer &) const | |
virtual void extensionRestore (Base::XMLReader &) | |
bool extensionIsDerivedFrom (const Base::Type type) const | |
Additional Inherited Members | |
![]() | |
virtual void extensionOnChanged (const Property *p) | |
void initExtensionType (Base::Type type) | |
![]() | |
static void initExtensionSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Base::Type::instantiationMethod method=0) | |
![]() | |
bool m_isPythonExtension = false | |
Py::Object ExtensionPythonObject | |
Detailed Description
Extension with special document object calls.
Constructor & Destructor Documentation
◆ DocumentObjectExtension()
DocumentObjectExtension::DocumentObjectExtension | ( | ) |
◆ ~DocumentObjectExtension()
|
virtual |
Member Function Documentation
◆ extensionExecute()
|
virtual |
Reimplemented in App::LinkBaseExtension, App::GroupExtension, Part::AttachExtension, and App::OriginGroupExtension.
References App::DocumentObject::StdReturn.
Referenced by App::GroupExtension::extensionExecute(), Part::AttachExtension::extensionExecute(), and App::LinkBaseExtension::extensionExecute().
◆ extensionGetLinkedObject()
|
virtual |
Get the linked object.
- Returns
- Return turn if handled, the linked object is returned in
ret
Reimplemented in App::LinkBaseExtension.
◆ extensionGetSubObject()
|
virtual |
Get the sub object by name.
- See also
- DocumentObject::getSubObject()
- Returns
- Return turn if handled, the sub object is returned in
ret
Reimplemented in App::LinkBaseExtension, App::GeoFeatureGroupExtension, App::GroupExtension, and App::OriginGroupExtension.
◆ extensionGetSubObjects()
|
virtual |
Get name references of all sub objects.
- See also
- DocumentObject::getSubObjects()
- Returns
- Return turn if handled, the sub object is returned in
ret
Reimplemented in App::LinkBaseExtension, App::GeoFeatureGroupExtension, and App::GroupExtension.
◆ extensionHasChildElement()
|
virtual |
Reimplemented in App::LinkBaseExtension.
◆ extensionIsElementVisible()
|
virtual |
Reimplemented in App::LinkBaseExtension.
◆ extensionMustExecute()
|
virtual |
Reimplemented in App::LinkBaseExtension, Part::AttachExtension, and App::OriginGroupExtension.
Referenced by App::OriginGroupExtension::extensionMustExecute().
◆ extensionSetElementVisible()
|
virtual |
Reimplemented in App::LinkBaseExtension.
◆ getExtendedObject() [1/2]
DocumentObject * DocumentObjectExtension::getExtendedObject | ( | ) |
References Base::Persistence::getClassTypeId(), and App::Extension::getExtendedContainer().
Referenced by PartDesign::Body::addObject(), App::GroupExtension::addObject(), App::GroupExtension::addObjects(), App::GeoFeatureGroupExtension::addObjects(), App::GeoFeatureGroupExtension::extensionOnChanged(), App::GroupExtension::extensionOnChanged(), App::GroupExtension::getObject(), App::OriginGroupExtension::getOrigin(), App::GeoFeatureGroupExtension::globalGroupPlacement(), App::GroupExtension::hasObject(), App::GroupExtension::isChildOf(), App::OriginGroupExtension::onExtendedSetupObject(), and App::LinkBaseExtension::updateGroup().
◆ getExtendedObject() [2/2]
const App::DocumentObject* App::DocumentObjectExtension::getExtendedObject | ( | ) | const |
◆ getExtensionPyObject()
|
overridevirtual |
Reimplemented from App::Extension.
Reimplemented in App::LinkBaseExtension, App::GroupExtension, Part::AttachExtension, and TechDraw::CosmeticExtension.
References App::Extension::ExtensionPythonObject.
◆ getViewProviderExtensionName()
|
virtual |
returns the type name of the ViewProviderExtension which is automatically attached to the viewprovider object when it is initiated
◆ onExtendedDocumentRestored()
|
virtual |
get called after a document has been fully restored
Reimplemented in App::LinkExtension, App::LinkBaseExtension, and Part::AttachExtension.
Referenced by App::LinkBaseExtension::onExtendedDocumentRestored().
◆ onExtendedSettingDocument()
|
virtual |
get called after setting the document
◆ onExtendedSetupObject()
|
virtual |
get called after a brand new object was created
Reimplemented in App::OriginGroupExtension.
Referenced by App::OriginGroupExtension::onExtendedSetupObject().
◆ onExtendedUnsetupObject()
|
virtual |
get called when object is going to be removed from the document
Reimplemented in App::LinkBaseExtension, and App::OriginGroupExtension.
Referenced by App::OriginGroupExtension::onExtendedUnsetupObject().
The documentation for this class was generated from the following files:
- src/App/DocumentObjectExtension.h
- src/App/DocumentObjectExtension.cpp