Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

MultiValueBlock Class Reference

Class diagram for MultiValueBlock:

ValueBlock ScopedObject AnnotableObject SuifObject Object

List of all members.

Public Members

typedef indexed_list<IInteger,ValueBlock* >::pair sub_block_pair
virtual DataType* get_type () const
virtual void set_type (DataType* the_value)
virtual void add_sub_block (IInteger key,ValueBlock* sf_owned value)
virtual void insert_sub_block (IInteger key,ValueBlock* sf_owned value)
Iter<sub_block_pair > get_sub_block_iterator () const
ValueBlock* remove_sub_block (IInteger key)
bool has_sub_block_member (IInteger key)
int num_sub_block_with_key (IInteger)
ValueBlock* lookup_sub_block (IInteger,int no) const
ValueBlock* remove_sub_block (IInteger,int no)
ValueBlock* lookup_sub_block (IInteger key) const
void remove_all_from_sub_block (ValueBlock* sf_owned value)
int get_sub_block_count () const
sub_block_pair get_sub_block (int pos) const
virtual ~MultiValueBlock ()
virtual void print (FormattedText &x) const
virtual void clear_sub_block_list ()

Static Public Members

const LString& get_class_name ()

Protected Members

MultiValueBlock ()

Static Protected Members

void constructor_function ( Address address )

Friends

class SuifObjectFactory

Member Typedef Documentation

typedef indexed_list<IInteger,ValueBlock* >::pair MultiValueBlock::sub_block_pair


Member Function Documentation

virtual DataType * MultiValueBlock::get_type (void) const [virtual]

Reimplemented from ValueBlock.

virtual void MultiValueBlock::set_type (DataType * the_value) [virtual]

Reimplemented from ValueBlock.

virtual void MultiValueBlock::add_sub_block (IInteger key, ValueBlock * sf_owned value) [virtual]

virtual void MultiValueBlock::insert_sub_block (IInteger key, ValueBlock * sf_owned value) [virtual]

Iter<sub_block_pair> MultiValueBlock::get_sub_block_iterator () const

ValueBlock * MultiValueBlock::remove_sub_block (IInteger key)

bool MultiValueBlock::has_sub_block_member (IInteger key)

int MultiValueBlock::num_sub_block_with_key (IInteger key)

ValueBlock * MultiValueBlock::lookup_sub_block (IInteger key, int no) const

ValueBlock * MultiValueBlock::remove_sub_block (IInteger key, int no)

ValueBlock * MultiValueBlock::lookup_sub_block (IInteger key) const

void MultiValueBlock::remove_all_from_sub_block (ValueBlock * sf_owned value)

int MultiValueBlock::get_sub_block_count () const

sub_block_pair MultiValueBlock::get_sub_block (int pos) const

virtual MultiValueBlock::~MultiValueBlock () [virtual]

virtual void MultiValueBlock::print (FormattedText & x) const [virtual]

Reimplemented from SuifObject.

virtual void MultiValueBlock::clear_sub_block_list () [virtual]

const LString & MultiValueBlock::get_class_name () [static]

Reimplemented from ValueBlock.

MultiValueBlock::MultiValueBlock () [protected]

void MultiValueBlock::constructor_function (Address address) [static, protected]

Reimplemented from ValueBlock.


Friends And Related Function Documentation

friend class SuifObjectFactory [friend]


The documentation for this class was generated from the following files:
Generated at Wed Apr 25 17:35:00 2001 for NCI SUIF by doxygen  written by Dimitri van Heesch, © 1997-1999