linbox
|
Adaptor from archetypical interface to abstract interface, a technicality. More...
#include <envelope.h>
Public Member Functions | |
ElementEnvelope () | |
Default Constructor. | |
ElementEnvelope (const typename Field::Element &elem) | |
Constructor from the Field element to be wrapped. More... | |
ElementEnvelope (const ElementAbstract &E) | |
Copy constructor. More... | |
ElementAbstract * | clone (void) const |
Virtual copy constructor. More... | |
ElementAbstract & | operator= (const ElementAbstract &E) |
Assignment operator. More... | |
~ElementEnvelope () | |
Destructor. | |
Adaptor from archetypical interface to abstract interface, a technicality.
A class meeting the interface specified in ElementArchetype is adapted to be a child class of ElementAbstract. A concrete instance of ElementArchetype representing the adapted class can then be constructed.
All this is in support of the FieldArchetype system.
|
inline |
Constructor from the Field element to be wrapped.
elem | Field element object to be wrapped. |
|
inline |
Copy constructor.
Constructs ElementEnvelope object by copying the element it wraps. This is required to allow element objects to be passed by value into functions. In this implementation, this means copying the element E._elem
.
E | FieldEnvelope object. |
|
inlinevirtual |
Virtual copy constructor.
Required because constructors cannot be virtual. Passes construction on to derived classes.
Implements ElementAbstract.
|
inlinevirtual |
Assignment operator.
E | parameterized field base element |
Implements ElementAbstract.