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