//============================================================================
// Name        : Xyz.h
// Author      : Alessandro Pinto <apinto@eecs.berkeley.edu>
//               University of California, Berkeley
//               545 Cory Hall, Berkeley, CA 94720
// Version     : $Id: LabelSet.hpp,v 1.5 2007/12/22 04:27:15 apinto Exp $
// Copyright   : See COPYING file that comes with this distribution
// Description : Template class that contains sets of maps between
//               objects and other objects.
//============================================================================



#ifndef LABELSET_HPP_
#define LABELSET_HPP_

#include <set>
#include <string>
#include "LabelMap.hpp"

using namespace std;

namespace cosi {

/** This template class is the definition of a set of maps that
 * map an object (vertex or edge) to a variable (position or weight)
 *
 *@author Alessandro Pinto,
 *@author The Donald O. Pederson Center for Electronic System Design
 *@author Electrical Engineering Department
 *@author University of California, Berkeley
 *@author 545P Cory Hall, Berkeley, CA 94720
 *@author +1 (510) 642 9670
 *@author http://www.eecs.berkeley.edu/~apinto
 *
 *@version $Id: LabelSet.hpp,v 1.5 2007/12/22 04:27:15 apinto Exp $
 */

template< class T2> class LabelSet {
public:
	LabelSet( ){ };
	~LabelSet(){};
private:
	set< LabelMap<T2> > mL ;
};

}

#endif /*LABELSET_HPP_*/
