ObjectModelerNavigator Interface CATINavigElement
Usage: you can reimplement this interface by deriving the supplied CATNodeExtension adapter class.
interface CATINavigElement
Interface to manage tree node modifications.
Role:This interface enables you to specify or apply behaviors for a node associated with
your object. If to be visualized in object tree, an object must implement the interface, this interface implementation is not mandatory. Nodes associated with an object have a
default implementation of this interface, such as the
and
interfaces.
You can re-implement the Processxxx methods, but in most cases their default behavior
is sufficient. However, the three others:
,
, and
cannot be re-implemented, you can only use it.
This implementation, full or partial, is not done on the object itself but on an object, named
MyObject_node, where MyObject is the name of the object.
BOA information: this interface CANNOT be implemented
using the BOA (Basic Object Adapter).
To know more about the BOA, refer to the CAA Encyclopedia home page.
Click Middleware at the bottom left, then click the Object Modeler tab page.
Several articles deal with the BOA.
Method Index
- o
GetAssociatedInstance()
- Retrieves the instance associated with the node.
- o
GetController()
- Retrieves the tree controller.
- o
GetFatherContainer()
- Returns the father container.
- o
ProcessAfterAction()
- Defines behavior after double-click of the node.
- o
ProcessAfterExpand()
- Defines behavior after expand of the node.
- o
ProcessAfterExtSelect()
- Defines behavior after selection of several nodes.
- o
ProcessAfterMethod()
- Defines behavior when the contextual menu is asked on the node.
- o
ProcessAfterSelect()
- Defines behavior after selection of the node.
- o
Update()
- Updates node.
Methods
o GetAssociatedInstance
public virtual GetAssociatedInstance( | ) |
-
Retrieves the instance associated with the node.
Role: This method retrieves the object associated with the
node.
- Returns:
- The associated instance.
Lifecycle rules deviation: This method doesn't AddRef the
returned value.
o GetController
public virtual GetController( | ) |
-
Retrieves the tree controller.
- Returns:
- The tree controller.
Lifecycle rules deviation: This method doesn't AddRef the
returned value.
o GetFatherContainer
public virtual GetFatherContainer( | ) |
-
Returns the father container.
Returned pointer must be released.
o ProcessAfterAction
public virtual ProcessAfterAction( | ) |
-
Defines behavior after double-click of the node.
Role:This method defines the behavior after double-click of the node. Refer to
the
method for the default implementation.
o ProcessAfterExpand
public virtual ProcessAfterExpand( | ) |
-
Defines behavior after expand of the node.
Role:This method defines the behavior when the end user clicks on the
+/- icons of the node. Refer to
the
method for the default implementation.
This method can be also used to produce an expand/collapse of the node.
o ProcessAfterExtSelect
public virtual ProcessAfterExtSelect( | ) |
-
Defines behavior after selection of several nodes.
Role:This method defines the behavior after selection of several nodes. Refer to
the
method for the default implementation.
o ProcessAfterMethod
public virtual ProcessAfterMethod( | ) |
-
Defines behavior when the contextual menu is asked on the node.
Role:This method defines the behavior when the contextual menu is asked on the node. Refer to
the
method for the default implementation.
You may not have to re-implement this method, the contextual menu defined
through the CATIContextualMenu or
CATIContextualSubMenu interfaces is the contextual menu of an object,
in 3D such as in the object tree.
o ProcessAfterSelect
public virtual ProcessAfterSelect( | ) |
-
Defines behavior after selection of the node.
Role:This method defines the behavior after selection of the node. Refer to
the
method for the default implementation.
o Update
-
Updates node.
Role:This method is useful when an update of the node is necessary.
You have used methods of the
interface to modify a visual aspect of the node,
a call to this method is necessary to update the visualization of the node.
This object is included in the file: CATINavigElement.h
If needed, your Imakefile.mk should include the module: CATObjectModelerNavigator
Copyright © 1999-2014, Dassault Systèmes. All rights reserved.