21 #ifndef Om_Language_Program_
23 #define Om_Language_Program_ \
36 template <
typename ThisItem>
76 virtual std::auto_ptr<
An object that can be copied or moved via Give.
An Element taker; takes at the back.
An Element giver; gives from the front.
The Program implementation.
Program & operator=(Program const &)
virtual std::auto_ptr< Program > GiveProgram()
Returns a new Program populated with the contents of this.
virtual std::auto_ptr< Om::Source::Source< Element const > > GetElementRange() const =0
virtual std::auto_ptr< Program > GiveProgram() const
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual bool Equals(Program const &) const =0
virtual bool IsEmpty() const =0
A pointee for boost::intrusive_ptr.
Any object that items can be pulled from.
bool operator!=(DefaultAtom< TheImplementation > const &, DefaultAtom< TheImplementation > const &)
bool operator==(DefaultAtom< TheImplementation > const &, DefaultAtom< TheImplementation > const &)