LOCA::Extended::AbstractGroup 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_AbstractGroup.H>

Inheritance diagram for LOCA::Extended::AbstractGroup:

[legend]
Collaboration diagram for LOCA::Extended::AbstractGroup:
[legend]
List of all members.

Public Member Functions

 AbstractGroup ()
 Default constructor.
virtual ~AbstractGroup ()
 Destructor.
Pure virtual methods
These methods must be defined by any concrete implementation

virtual AbstractGroupoperator= (const AbstractGroup &source)=0
 Assignment operator.
virtual const LOCA::Continuation::AbstractGroupgetUnderlyingGroup () const =0
 Return underlying group.
virtual LOCA::Continuation::AbstractGroupgetUnderlyingGroup ()=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 const LOCA::Continuation::AbstractGroupgetBaseLevelUnderlyingGroup () const
 Return base-level underlying group.
virtual LOCA::Continuation::AbstractGroupgetBaseLevelUnderlyingGroup ()
 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

LOCA::Continuation::AbstractGroup & LOCA::Extended::AbstractGroup::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.

const LOCA::Continuation::AbstractGroup & LOCA::Extended::AbstractGroup::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.

virtual LOCA::Continuation::AbstractGroup& LOCA::Extended::AbstractGroup::getUnderlyingGroup  )  [pure virtual]
 

Return underlying group.

This method should the underlying group data member.

Implemented in LOCA::Bifurcation::HopfBord::ExtendedGroup, LOCA::Bifurcation::PitchforkBord::ExtendedGroup, LOCA::Bifurcation::TPBord::ExtendedGroup, LOCA::Continuation::ExtendedGroup, and LOCA::Homotopy::Group.

virtual const LOCA::Continuation::AbstractGroup& LOCA::Extended::AbstractGroup::getUnderlyingGroup  )  const [pure virtual]
 

Return underlying group.

This method should the underlying group data member.

Implemented in LOCA::Bifurcation::HopfBord::ExtendedGroup, LOCA::Bifurcation::PitchforkBord::ExtendedGroup, LOCA::Bifurcation::TPBord::ExtendedGroup, LOCA::Continuation::ExtendedGroup, and LOCA::Homotopy::Group.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:40:45 2008 for NOX by doxygen 1.3.9.1