NullTermConsumer.h
Go to the documentation of this file.
/* Frobby: Software for monomial ideal computations.
Copyright (C) 2007 Bjarke Hammersholt Roune (www.broune.com)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.
*/
#ifndef NULL_TERM_CONSUMER_GUARD
#define NULL_TERM_CONSUMER_GUARD
#include "BigTermConsumer.h"
class NullTermConsumer : public BigTermConsumer {
public:
virtual void beginConsumingList();
virtual void consumeRing(const VarNames& names);
virtual void beginConsuming();
virtual void consume(const Term& term);
virtual void consume(const vector<mpz_class>& term);
virtual void consume(const Term& term, const TermTranslator& translator);
virtual void doneConsuming();
virtual void doneConsumingList();
virtual void consume(const BigIdeal& ideal);
};
#endif
BigTermConsumer.h
BigIdeal
Definition BigIdeal.h:27
BigTermConsumer
Definition BigTermConsumer.h:29
NullTermConsumer
This follows the null object pattern.
Definition NullTermConsumer.h:25
NullTermConsumer::consumeRing
virtual void consumeRing(const VarNames &names)
Tell the consumer which ring is being used.
Definition NullTermConsumer.cpp:23
NullTermConsumer::beginConsuming
virtual void beginConsuming()
Tell the consumer to begin consuming an ideal.
Definition NullTermConsumer.cpp:26
NullTermConsumer::doneConsumingList
virtual void doneConsumingList()
Must be called once after each time beginConsumingList has been called.
Definition NullTermConsumer.cpp:42
NullTermConsumer::doneConsuming
virtual void doneConsuming()
Must be called once after each time beginConsuming has been called.
Definition NullTermConsumer.cpp:39
NullTermConsumer::consume
virtual void consume(const Term &term)
Consume a term.
Definition NullTermConsumer.cpp:29
NullTermConsumer::beginConsumingList
virtual void beginConsumingList()
Tell the consumer that the ideals that are consumed until the next call to doneConsumingList are to b...
Definition NullTermConsumer.cpp:20
TermTranslator
TermTranslator handles translation between terms whose exponents are infinite precision integers and ...
Definition TermTranslator.h:41
Term
Term represents a product of variables which does not include a coefficient.
Definition Term.h:49
VarNames
Defines the variables of a polynomial ring and facilities IO involving them.
Definition VarNames.h:40