// file: hc_cstr_2.cc
//

// isip include files
//
#include "hash_cell.h"
#include "hash_cell_constants.h"
 
// method: constructor
//
// arguments:
//  void_p item_a : (input) item  be stored in hash_cell
//  char_1* key_str_a : (input) key string 

// return: none
//
// this is an overloaded constructor 
//
Hash_cell::Hash_cell(void_p item_a, char_1* key_str_a) {

  // set the key string
  //
  key_str_d = new char_1[strlen((char*)key_str_a) + (int_4)1];
  strcpy((char*)key_str_d, (char*)key_str_a);

  // set the item pointer
  //
  item_d = (void_p)item_a;

  // initialize the integer key
  //
  key_vec_d = (int_4*)NULL;
  key_size_d = 0;

  // initialize pointer to next cell
  //
  next_d = (Hash_cell*)NULL;

  // exit gracefully
  //
}
