/***********************************************************************/
/* file label_container.cc                                                   */
/* contains the implementation of class members of class               */
/* label_container.                                                          */
/***********************************************************************/

#include "label_container.h"

/***********************************************************************/
/* implementation of class label_container                                   */
/***********************************************************************/


/***********************************************************************/
/* constructor                                                         */
/***********************************************************************/

template <class type>
label_container<type>::label_container()
{
  this->sz= 0;
}
 
/***********************************************************************/
/* copy constructor                                                    */
/***********************************************************************/

template <class type>
label_container<type>::label_container(const label_container<type>& c)
{
  this->sz= c.sz;
}

/***********************************************************************/
/* public member operator=                                             */
/* copies the size from the passed label_container.                          */
/***********************************************************************/

template <class type>
const label_container<type>& label_container<type>::operator=(const label_container<type>& c)
{
  this->sz= c.size();
}


/***********************************************************************/
/* public member function empty() takes no argument and returns 1 if   */
/* the label_container has size 0, returns 0 otherwise.                      */
/***********************************************************************/

template <class type>
int label_container<type>::empty()
{
  return (this->sz == 0);
}


/***********************************************************************/
/* public member function size() takes no argument and returns the     */ 
/* size of the label_container.                                              */
/***********************************************************************/

template <class type>
int label_container<type>::size()
{
  return this->sz;
}