Bagio.c
Click here to get the file
Size
1.4 kB
-
File type
text/plain
File contents
/*ident "@(#)Set:Bagio.c 3.1" */
/******************************************************************************
*
* C++ Standard Components, Release 3.0.
*
* Copyright (c) 1991, 1992 AT&T and Unix System Laboratories, Inc.
* Copyright (c) 1988, 1989, 1990 AT&T. All Rights Reserved.
*
* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T and Unix System
* Laboratories, Inc. The copyright notice above does not evidence
* any actual or intended publication of such source code.
*
******************************************************************************/
#include <Set.h>
#include <iostream.h>
static void
indent(int level)
{
for ( int i=level ; i ; i-- )
cerr << "\t";
}
void
Bag_internal_item_ATTLC::show(int level) const
{
if ( is_null() )
cerr << "\t0\n";
else if ( is_leaf() )
cerr << "\tleaf = " << external_leaf() << "\n";
else if ( is_node() ) {
cerr << "\tnode = " << next_node() << "\n";
(next_node())->show(level+1);
}
}
void
Bag_internal_node_ATTLC::show(int level) const
{
for( int i=0 ; i<BAG_NODE_SIZE_ATTLC ; i++ ) {
if ( !item[i].is_null() ) {
indent(level);
cerr << i;
(item[i]).show(level);
}
}
}
void
Bag_position_ATTLC::show() const
{
int i;
cerr << "\tcurr_depth = " << curr_depth << "\n";
cerr << "\tcurr_value = " << curr_value << "\n";
cerr << "\tcurr_pos =\n";
for( i=0 ; i<=curr_depth ; i++ )
cerr << "\t\t" << i << "\t" << curr_pos[i] << "\n";
}