15 #ifndef Om_Language_DefaultProgram_
17 #define Om_Language_DefaultProgram_ \
18 Om::Language::DefaultProgram
38 typename ThisImplementation,
49 public Taker<ThisImplementation> {
A partial implementation of Giveable.
A partial implementation of Consumer.
A partial implementation of Program.
virtual void TakeElements(Producer &)
Takes each Element of the argument.
DefaultProgram & operator=(DefaultProgram const &)
virtual bool Equals(Program const &) const
void TakeProducer(TheProducer &)
virtual ~DefaultProgram()=0
virtual void TakeElements(Producer const &)
This is an overloaded member function, provided for convenience. It differs from the above function o...
An Element giver; gives from the front.
The Program implementation.
An object that can take (copy or swap) another of the same type.