15 #ifndef Om_Language_Producer_
17 #define Om_Language_Producer_ \
18 Om::Language::Producer
20 #ifndef Om_Macro_Precompilation_
An Element taker; takes at the back.
An Element giver; gives from the front.
Producer & operator=(Producer const &)
virtual std::auto_ptr< Program > GiveProgram() const =0
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual void GiveElements(Consumer &)=0
Gives each contained Element to the argument.
virtual void GiveElements(Consumer &) const =0
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual std::auto_ptr< Program > GiveProgram()=0
Returns a new Program populated with the contents of this.