#ifndef _H_JStringPtrMap
#define _H_JStringPtrMap

/******************************************************************************
 JStringPtrMap.h

	Interface for the JStringPtrMap template.

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

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

// Superclass Header
#include <JStringMap.h>


template <class V>
class JStringPtrMap : public JStringMap<V*>
{
public:

	JStringPtrMap(const JBoolean copyKeys);
	JStringPtrMap(const JSize lgSize = kJDefaultLgMinTableSize, const JBoolean copyKeys = kTrue);
	virtual ~JStringPtrMap();

	JBoolean DeleteElement(const JCharacter* const key);
	JBoolean DeleteElementAsArray(const JCharacter* const key);

	void    DeleteAll();
	void    DeleteAllAsArray();

private:

	// not allowed

	JStringPtrMap(const JStringPtrMap& source);
	const JStringPtrMap& operator=(const JStringPtrMap& source);
};

#endif
