15 #ifndef Om_Language_Producer_
21 #ifndef Om_Macro_Precompilation_
31 Om::Language::Producer
35 inline Type_::~Producer() {}
37 inline void Type_::GiveElements(Consumer &) {
39 throw std::logic_error(
"Pure virtual function called.");
42 inline void Type_::GiveElements(Consumer &)
const {
44 throw std::logic_error(
"Pure virtual function called.");
47 inline std::auto_ptr<Om::Language::Program> Type_::GiveProgram() {
49 throw std::logic_error(
"Pure virtual function called.");
52 inline std::auto_ptr<Om::Language::Program> Type_::GiveProgram()
const {
54 throw std::logic_error(
"Pure virtual function called.");