pi_operand2ge_operand.g.cc

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 /*!
00004         \file
00005         \author jaz
00006 */
00007 
00008 
00009 #include <lestes/std/list.hh>
00010 #include <lestes/std/pair.hh>
00011 #include <lestes/std/reflect.hh>
00012 
00013 #include <lestes/md/instructions/pi_operand2ge_operand.g.hh>
00014 
00015 package(lestes);
00016 package(md);
00017 package(instructions);
00018 
00019 
00020 // ------------- Class pi_operand2ge_operand follows. -------------
00021 
00022 /*!
00023    This factory method for class pi_operand2ge_operand takes values of all fields as arguments.
00024    \author lsg
00025  */
00026 ptr< pi_operand2ge_operand > pi_operand2ge_operand::create(ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, srp< ::lestes::backend_v2::intercode::ge_operand > > > a__pi_operand2ge_operand_base__pi_op2ge_op)
00027 {
00028         return ptr< pi_operand2ge_operand > ( new pi_operand2ge_operand(a__pi_operand2ge_operand_base__pi_op2ge_op) );
00029 }
00030 
00031 /*!
00032    This factory method for class pi_operand2ge_operand uses initializers.
00033    \author lsg
00034  */
00035 ptr< pi_operand2ge_operand > pi_operand2ge_operand::create()
00036 {
00037         return ptr< pi_operand2ge_operand > ( new pi_operand2ge_operand(::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, srp< ::lestes::backend_v2::intercode::ge_operand > > ::create()) );
00038 }
00039 
00040 /*!
00041    Generated constructor for class pi_operand2ge_operand.
00042    \author lsg
00043  */
00044 pi_operand2ge_operand::pi_operand2ge_operand (ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, srp< ::lestes::backend_v2::intercode::ge_operand > > > a__pi_operand2ge_operand_base__pi_op2ge_op)
00045         : pi_operand2ge_operand_base(a__pi_operand2ge_operand_base__pi_op2ge_op)
00046 {}
00047 
00048 ptr< object::reflection_list > pi_operand2ge_operand::reflection_get() const
00049 {
00050         if (!reflection) {
00051                 typedef class_reflection::field_metadata md;
00052                 typedef class_reflection::field_metadata_list mdlist;
00053                 ptr<mdlist> mdl = mdlist::create();
00054                 reflection = reflection_list::create( pi_operand2ge_operand_base::reflection_get() );
00055                 reflection->push_back( class_reflection::create( "pi_operand2ge_operand", mdl ) );
00056         }
00057         return reflection;
00058 }
00059 
00060 ptr< object::field_list_list > pi_operand2ge_operand::field_values_get() const
00061 {
00062         ptr < field_list_list > result = pi_operand2ge_operand_base::field_values_get();
00063         return result;
00064 }
00065 
00066 
00067 /*!
00068    Marking routine is used for garbage collection.
00069    \author lsg
00070  */
00071 void pi_operand2ge_operand::gc_mark()
00072 {
00073         pi_operand2ge_operand_base::gc_mark();
00074 }
00075 
00076 // End of class pi_operand2ge_operand.
00077 
00078 
00079 // static data members follow 
00080 ptr<object::reflection_list> pi_operand2ge_operand::reflection = reflection;
00081 
00082 end_package(instructions);
00083 end_package(md);
00084 end_package(lestes);
00085 

Generated on Mon Feb 12 18:23:07 2007 for lestes by doxygen 1.5.1-20070107