linbox
1
|
Abstract element base class, a technicality. More...
#include <abstract.h>
Public Member Functions | |
virtual ElementAbstract * | clone (void) const =0 |
virtual ElementAbstract & | operator= (const ElementAbstract &x)=0 |
virtual | ~ElementAbstract (void) |
Protected Member Functions | |
ElementAbstract (void) |
Abstract element base class, a technicality.
The element class of FieldAbstract}. This element has no knowledge of the field to which it belongs. All operations and functions requiring knolwedge of the field, such as addition and other arithmetic operations, are supplied by the field and not the element class.
virtual ~ElementAbstract | ( | void | ) | [inline, virtual] |
Destructor.
ElementAbstract | ( | void | ) | [inline, protected] |
Default Constructor. Required by derived classes, but protected because this class should never be constructed by itself.
virtual ElementAbstract* clone | ( | void | ) | const [pure virtual] |
Virtual copy constructor. Required because constructors cannot be virtual. Passes construction on to derived classes. Purely virtual.
Implemented in ElementEnvelope< Field >.
virtual ElementAbstract& operator= | ( | const ElementAbstract & | x | ) | [pure virtual] |
Assignment operator. Purely virtual.
x | constant reference to ElementAbstract object |
Implemented in ElementEnvelope< Field >.