lestes::md::instructions::instruction_group Class Reference

#include <instruction_group.g.hh>

Inheritance diagram for lestes::md::instructions::instruction_group:

lestes::md::instructions::instruction_group_base lestes::std::object lestes::std::mem::keystone List of all members.

Public Member Functions

virtual ptr< reflection_listreflection_get () const
 for purposes of dumping
virtual ptr< field_list_listfield_values_get () const
 for purposes of dumping

Static Public Member Functions

static ptr< instruction_groupcreate (ptr< ::lestes::std::vector< ulint > > a__instruction_group_base__instructions, ptr< ::lestes::std::vector< ulint > > a__instruction_group_base__input_operand_pids, ptr< ::lestes::std::vector< ulint > > a__instruction_group_base__output_operand_pids, ptr< ::lestes::std::vector< ulint > > a__instruction_group_base__input_operand_refs, ptr< ::lestes::std::vector< ulint > > a__instruction_group_base__output_operand_refs)
 First generated factory method for class instruction_group.

Protected Member Functions

 instruction_group (ptr< ::lestes::std::vector< ulint > > a__instruction_group_base__instructions, ptr< ::lestes::std::vector< ulint > > a__instruction_group_base__input_operand_pids, ptr< ::lestes::std::vector< ulint > > a__instruction_group_base__output_operand_pids, ptr< ::lestes::std::vector< ulint > > a__instruction_group_base__input_operand_refs, ptr< ::lestes::std::vector< ulint > > a__instruction_group_base__output_operand_refs)
 Generated constructor for class instruction_group.
virtual void gc_mark ()
 Marking routine for class instruction_group.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Definition at line 30 of file instruction_group.g.hh.


Constructor & Destructor Documentation

lestes::md::instructions::instruction_group::instruction_group ( ptr< ::lestes::std::vector< ulint > >  a__instruction_group_base__instructions,
ptr< ::lestes::std::vector< ulint > >  a__instruction_group_base__input_operand_pids,
ptr< ::lestes::std::vector< ulint > >  a__instruction_group_base__output_operand_pids,
ptr< ::lestes::std::vector< ulint > >  a__instruction_group_base__input_operand_refs,
ptr< ::lestes::std::vector< ulint > >  a__instruction_group_base__output_operand_refs 
) [protected]

Generated constructor for class instruction_group.

Generated constructor for class instruction_group.

Author:
lsg

Definition at line 43 of file instruction_group.g.cc.

Referenced by create().

00048         : instruction_group_base(a__instruction_group_base__instructions,
00049                 a__instruction_group_base__input_operand_pids,
00050                 a__instruction_group_base__output_operand_pids,
00051                 a__instruction_group_base__input_operand_refs,
00052                 a__instruction_group_base__output_operand_refs)
00053 {}


Member Function Documentation

ptr< instruction_group > lestes::md::instructions::instruction_group::create ( ptr< ::lestes::std::vector< ulint > >  a__instruction_group_base__instructions,
ptr< ::lestes::std::vector< ulint > >  a__instruction_group_base__input_operand_pids,
ptr< ::lestes::std::vector< ulint > >  a__instruction_group_base__output_operand_pids,
ptr< ::lestes::std::vector< ulint > >  a__instruction_group_base__input_operand_refs,
ptr< ::lestes::std::vector< ulint > >  a__instruction_group_base__output_operand_refs 
) [static]

First generated factory method for class instruction_group.

This factory method for class instruction_group takes values of all fields as arguments.

Author:
lsg

Definition at line 26 of file instruction_group.g.cc.

References instruction_group().

00031 {
00032         return ptr< instruction_group > ( new instruction_group(a__instruction_group_base__instructions,
00033                 a__instruction_group_base__input_operand_pids,
00034                 a__instruction_group_base__output_operand_pids,
00035                 a__instruction_group_base__input_operand_refs,
00036                 a__instruction_group_base__output_operand_refs) );
00037 }

ptr< object::reflection_list > lestes::md::instructions::instruction_group::reflection_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::md::instructions::instruction_group_base.

Definition at line 55 of file instruction_group.g.cc.

References lestes::std::list< T >::create(), reflection, and lestes::md::instructions::instruction_group_base::reflection_get().

00056 {
00057         if (!reflection) {
00058                 typedef class_reflection::field_metadata md;
00059                 typedef class_reflection::field_metadata_list mdlist;
00060                 ptr<mdlist> mdl = mdlist::create();
00061                 reflection = reflection_list::create( instruction_group_base::reflection_get() );
00062                 reflection->push_back( class_reflection::create( "instruction_group", mdl ) );
00063         }
00064         return reflection;
00065 }

ptr< object::field_list_list > lestes::md::instructions::instruction_group::field_values_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::md::instructions::instruction_group_base.

Definition at line 67 of file instruction_group.g.cc.

References lestes::md::instructions::instruction_group_base::field_values_get().

00068 {
00069         ptr < field_list_list > result = instruction_group_base::field_values_get();
00070         return result;
00071 }

void lestes::md::instructions::instruction_group::gc_mark ( void   )  [protected, virtual]

Marking routine for class instruction_group.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::md::instructions::instruction_group_base.

Definition at line 78 of file instruction_group.g.cc.

References lestes::md::instructions::instruction_group_base::gc_mark().

00079 {
00080         instruction_group_base::gc_mark();
00081 }


Member Data Documentation

ptr< object::reflection_list > lestes::md::instructions::instruction_group::reflection = reflection [static, private]

Reimplemented from lestes::md::instructions::instruction_group_base.

Definition at line 61 of file instruction_group.g.hh.

Referenced by reflection_get().


The documentation for this class was generated from the following files:
Generated on Mon Feb 12 18:25:47 2007 for lestes by doxygen 1.5.1-20070107