Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

GenericRep Struct Reference

#include <GenericObject.h>

Inheritance diagram for GenericRep::

PureRep RefCounter EltRep GroupRep MapRep SGofFreeGroupRep SGOfNilpotentGroupRep EltIdentityRep WordRep FGGroupRep SGOfFPNilpotentGroupRep SGOfFreeNilpotentGroupRep FPGroupRep FreeGroupRep HNNExtensionRep NilpotentGroupRep OneRelatorGroupRep SubgroupRep AmalgProductOfFreeGroupsRep HNNExtOfFreeGroupRep FPNilpotentGroupRep FreeNilpotentGroupRep OneRelatorGroupWithTorsionRep APwithOneRelatorRep List of all members.

Public Methods

virtual Type actualType () const
PureRepclone () const

Static Public Methods

Type type ()

Static Public Attributes

const Type theGenericObjectType

Detailed Description

A common root class for all object-level (see PureObject.h) classes with a coherent type scheme.

Definition at line 47 of file GenericObject.h.


Member Function Documentation

Type GenericRep::type ( ) [inline, static]
 

Returns unique object type.

Every representation class derived from this should carry a similarly defined type member

Reimplemented in AmalgProductOfFreeGroupsRep, APwithOneRelatorRep, HNNExtensionRep, HNNExtOfFreeGroupRep, OneRelatorGroupRep, OneRelatorGroupWithTorsionRep, EltRep, EltIdentityRep, WordRep, FGGroupRep, FPGroupRep, FreeGroupRep, GroupRep, MapRep, FPNilpotentGroupRep, FreeNilpotentGroupRep, NilpotentGroupRep, SGOfFreeNilpotentGroupRep, SGOfFPNilpotentGroupRep, SGOfNilpotentGroupRep, SGofFreeGroupRep, and SubgroupRep.

Definition at line 81 of file GenericObject.h.

Referenced by SGofFreeGroupRep::actualType(), SGOfNilpotentGroupRep::actualType(), MapRep::actualType(), GroupRep::actualType(), actualType(), SGofFreeGroup::type(), Map::type(), and GenericObject::type().

Type GenericRep::actualType ( ) const [inline, virtual]
 

Returns objects type.

This member serves as the root of all type querying members in this type scheme every representation class derived from this should override this member similarly to return the actual type of the class

Reimplemented in AmalgProductOfFreeGroupsRep, APwithOneRelatorRep, HNNExtensionRep, HNNExtOfFreeGroupRep, OneRelatorGroupRep, OneRelatorGroupWithTorsionRep, EltRep, EltIdentityRep, WordRep, FGGroupRep, FPGroupRep, FreeGroupRep, GroupRep, MapRep, FPNilpotentGroupRep, FreeNilpotentGroupRep, NilpotentGroupRep, SGOfFreeNilpotentGroupRep, SGOfFPNilpotentGroupRep, SGOfNilpotentGroupRep, SGofFreeGroupRep, and SubgroupRep.

Definition at line 87 of file GenericObject.h.

PureRep * GenericRep::clone ( ) const [inline, virtual]
 

Returns a pointer to a copy of the GenericRep object.

Reimplemented from PureRep.

Reimplemented in AmalgProductOfFreeGroupsRep, APwithOneRelatorRep, HNNExtOfFreeGroupRep, OneRelatorGroupRep, OneRelatorGroupWithTorsionRep, EltRep, EltIdentityRep, WordRep, FPGroupRep, FreeGroupRep, MapRep, FPNilpotentGroupRep, FreeNilpotentGroupRep, SGOfFreeNilpotentGroupRep, SGOfFPNilpotentGroupRep, SGOfNilpotentGroupRep, SGofFreeGroupRep, and SubgroupRep.

Definition at line 101 of file GenericObject.h.


Member Data Documentation

const Type GenericRep::theGenericObjectType [static]
 

Unique object type.

Every representation class derived from this should carry a similarly defined type field

Definition at line 75 of file GenericObject.h.


The documentation for this struct was generated from the following file:
Generated at Tue Jun 19 09:49:54 2001 for Magnus Classes by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001