LOCA::Extended::MultiAbstractGroup Class Reference

LOCA abstract interface for extended groups, derived from the NOX::Abstract::Group, i.e., an abstract interface for "super" groups that have an underlying group component. More...

#include <LOCA_Extended_MultiAbstractGroup.H>

Inheritance diagram for LOCA::Extended::MultiAbstractGroup:
Inheritance graph
[legend]
Collaboration diagram for LOCA::Extended::MultiAbstractGroup:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 MultiAbstractGroup ()
 Default constructor.
virtual ~MultiAbstractGroup ()
 Destructor.
Pure virtual methods

These methods must be defined by any concrete implementation

virtual Teuchos::RCP< const
LOCA::MultiContinuation::AbstractGroup
getUnderlyingGroup () const =0
 Return underlying group.
virtual Teuchos::RCP
< LOCA::MultiContinuation::AbstractGroup
getUnderlyingGroup ()=0
 Return underlying group.
Virtual methods with default implementations

These methods should be overloaded in a concrete implementation if more appropriate/efficient approaches are available.

virtual Teuchos::RCP< const
LOCA::MultiContinuation::AbstractGroup
getBaseLevelUnderlyingGroup () const
 Return base-level underlying group.
virtual Teuchos::RCP
< LOCA::MultiContinuation::AbstractGroup
getBaseLevelUnderlyingGroup ()
 Return base-level underlying group.

Detailed Description

LOCA abstract interface for extended groups, derived from the NOX::Abstract::Group, i.e., an abstract interface for "super" groups that have an underlying group component.

Concrete implemenations of this interface must provide implementations of all of the methods in the NOX::Abstract::Group interface as well as the additional interface defined here.


Member Function Documentation

Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > LOCA::Extended::MultiAbstractGroup::getBaseLevelUnderlyingGroup (  )  [virtual]

Return base-level underlying group.

This method is intended for composite groups (such as extended bifurcation groups) which have an underlying group as a data member. This method is supposed to return the base level group and has a default recursive implementation that should work in most cases.

References Teuchos::RCP< T >::get(), and getUnderlyingGroup().

Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > LOCA::Extended::MultiAbstractGroup::getBaseLevelUnderlyingGroup (  )  const [virtual]

Return base-level underlying group.

This method is intended for composite groups (such as extended bifurcation groups) which have an underlying group as a data member. This method is supposed to return the base level group and has a default recursive implementation that should work in most cases.

References Teuchos::RCP< T >::get(), and getUnderlyingGroup().

virtual Teuchos::RCP<LOCA::MultiContinuation::AbstractGroup> LOCA::Extended::MultiAbstractGroup::getUnderlyingGroup (  )  [pure virtual]
virtual Teuchos::RCP<const LOCA::MultiContinuation::AbstractGroup> LOCA::Extended::MultiAbstractGroup::getUnderlyingGroup (  )  const [pure virtual]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
Generated on Wed Apr 13 09:59:42 2011 for NOX by  doxygen 1.6.3