#ifndef _T_JStringMapCursor
#define _T_JStringMapCursor

/******************************************************************************
 JStringMapCursor.tmpl

	BASE CLASS = <NONE>

	Copyright © 1997 by Dustin Laurence.  All rights reserved.
	
	Base code generated by Codemill v0.1.0

 *****************************************************************************/

//Class Header
#include <JStringMapCursor.h>

#include <JStringMap.h>

#include <jAssert.h>

/******************************************************************************
 Constructor

 *****************************************************************************/

template <class V>
JStringMapCursor<V>::JStringMapCursor
	(
	const JStringMap<V>* map
	)
	:
	itsCursor(NULL)
{
//	map->AllowCursors();

	itsCursor = new JConstHashCursor< JStrValue<V> >(map);
	assert(itsCursor != NULL);

//	map->DisallowCursors();
}

/******************************************************************************
 Destructor

 *****************************************************************************/

template <class V>
JStringMapCursor<V>::~JStringMapCursor()
{
	delete itsCursor;
	itsCursor = NULL;
}

#endif

// Instantiate the template for the specified type.

#if defined JTemplateType && !defined JOnlyWantTemplateDefinition
	#define JTemplateName JStringMapCursor
	#include <instantiate_template.h>
	#undef JTemplateName
#endif
