/*
 *  Debug.java v0.10 20-DEC-1999
 *  Copyright (c) TKK/TLM/Calypso
 *  Author: Alexey Mednonogov
 */

package codec.debug;

import java.io.*;
import java.util.*;

import codec.*;
import codec.adapt.*;
import codec.convert.*;
import codec.debug.*;
import codec.dyntree.*;
import codec.export.*;
import codec.orb.*;
import codec.pco.*;
import codec.server.*;
import codec.visit.*;
import codec.client.*;
import codec.build.*;

/** Class performing various debug-oriented conversions. */
final public class Debug {

   	public static String tcKindToString(org.omg.CORBA.TCKind tcKind) {

		switch (tcKind.value()) {

			case org.omg.CORBA.TCKind._tk_null: return "tk_null";
	        case org.omg.CORBA.TCKind._tk_void: return "tk_void";
	        case org.omg.CORBA.TCKind._tk_short: return "tk_short";
	        case org.omg.CORBA.TCKind._tk_long: return "tk_long";
	        case org.omg.CORBA.TCKind._tk_ushort: return "tk_ushort";
	        case org.omg.CORBA.TCKind._tk_ulong: return "tk_ulong";
	        case org.omg.CORBA.TCKind._tk_float: return "tk_float";
	        case org.omg.CORBA.TCKind._tk_double: return "tk_double";
	        case org.omg.CORBA.TCKind._tk_boolean: return "tk_boolean";
	        case org.omg.CORBA.TCKind._tk_char: return "tk_char";
	        case org.omg.CORBA.TCKind._tk_octet: return "tk_octet";
	        case org.omg.CORBA.TCKind._tk_any: return "tk_any";
	        case org.omg.CORBA.TCKind._tk_TypeCode: return "tk_TypeCode";
	        case org.omg.CORBA.TCKind._tk_Principal: return "tk_Principal";
	        case org.omg.CORBA.TCKind._tk_string: return "tk_string";
			case org.omg.CORBA.TCKind._tk_alias: return "tk_alias";
	        case org.omg.CORBA.TCKind._tk_array: return "tk_array";
	        case org.omg.CORBA.TCKind._tk_enum: return "tk_enum";
	        case org.omg.CORBA.TCKind._tk_except: return "tk_except";
	        case org.omg.CORBA.TCKind._tk_fixed: return "tk_fixed";
	        case org.omg.CORBA.TCKind._tk_longdouble: return "tk_longdouble";
	        case org.omg.CORBA.TCKind._tk_longlong: return "tk_longlong";
	        case org.omg.CORBA.TCKind._tk_native: return "tk_native";
	        case org.omg.CORBA.TCKind._tk_objref: return "tk_objref";
	        case org.omg.CORBA.TCKind._tk_sequence: return "tk_sequence";
	        case org.omg.CORBA.TCKind._tk_struct: return "tk_struct";
	        case org.omg.CORBA.TCKind._tk_ulonglong: return "tk_ulonglong";
	        case org.omg.CORBA.TCKind._tk_union: return "tk_union";
	        case org.omg.CORBA.TCKind._tk_value: return "tk_value";
	        case org.omg.CORBA.TCKind._tk_value_box: return "tk_value_box";
	        case org.omg.CORBA.TCKind._tk_wchar: return "tk_wchar";
	        case org.omg.CORBA.TCKind._tk_wstring: return "tk_wstring";
	        case org.omg.CORBA.TCKind._tk_abstract_interface:
				return "tk_abstract_interface";
			default: return "UNKNOWN";
		}
	}
}
