15 #ifndef Om_Language_DefaultElement_
17 #define Om_Language_DefaultElement_ \
18 Om::Language::DefaultElement
35 typename ThisImplementation,
59 bool Equals(ThisImplementation
const &)
const;
61 virtual std::auto_ptr<
65 virtual std::auto_ptr<
An Element taker; takes at the back.
A partial implementation of Element.
Element & operator=(Element const &)
virtual ~DefaultElement()=0
virtual std::auto_ptr< Om::Source::Source< Element > > GetElementRange()
virtual void GiveElements(Consumer &)
virtual void GiveElements(Consumer &) const
virtual std::auto_ptr< Om::Source::Source< Element const > > GetElementRange() const
bool Equals(ThisImplementation const &) const
virtual bool Equals(Element const &) const
A partial implementation of Program.
A Program that contains a single elemental item (or none, when IsEmpty() returns true).
Any object that items can be pulled from.