Go to the documentation of this file.
28 const char* formatDescription):
33 doReadRing(in, names);
37 return doPeekRing(in);
41 doReadBareIdeal(in, consumer);
47 doReadBarePolynomial(in, names, consumer);
54 readBareIdeal(in, consumer);
61 if (!hasMoreInput(in))
63 readBareIdeal(in, consumer);
65 while (hasMoreInput(in)) {
70 readBareIdeal(in, consumer);
78 readBarePolynomial(in, names, consumer);
IOHandlerCommon(const char *formatName, const char *formatDescription)
This class offers an input interface which is more convenient and for some purposes more efficient th...
void readRing(Scanner &in, VarNames &names)
Reads a ring, i.e.
bool peekRing(Scanner &in)
Returns true if what follows in the input is a ring, assuming there are no syntax errors.
virtual void doReadBareIdeal(Scanner &in, InputConsumer &consumer)
void readBareIdeal(Scanner &in, InputConsumer &consumer)
Reads an ideal without a ring preceding it.
virtual void doReadIdeals(Scanner &in, InputConsumer &consumer)
This class contains a minimum level of functionality that makes it more convenient to derive from tha...
virtual void doReadBarePolynomial(Scanner &in, const VarNames &names, CoefBigTermConsumer &consumer)
void readRing(Scanner &in, VarNames &names)
virtual void doReadPolynomial(Scanner &in, CoefBigTermConsumer &consumer)
virtual void doReadIdeal(Scanner &in, InputConsumer &consumer)
void readBarePolynomial(Scanner &in, const VarNames &names, CoefBigTermConsumer &consumer)
Reads a polynomial without a ring preceding it.
#define INTERNAL_ERROR_UNIMPLEMENTED()
Defines the variables of a polynomial ring and facilities IO involving them.