// Copyright (c) 2002 David Muse
// See the COPYING file for more information

#define DONT_INLINE_RUDIMENTS_TEMPLATE_IMPLEMENTATIONS
#include <rudiments/dictionary.h>

#ifdef RUDIMENTS_NAMESPACE
namespace rudiments {
#endif

// explicitly intsantiate namevaluepairs templates
template class stringdictionarynode< char * >;
template class stringdictionarylistnode< char * >;
template class stringdictionarylist< char * >;
template class stringdictionary< char * >;

template class dictionarynode< char *, char * >;
template class dictionarylistnode< char *, char * >;
template class dictionarylist< char *, char * >;
template class dictionary< char *, char *,
			stringdictionarynode< char * >,
			stringdictionarylistnode< char * >,
			stringdictionarylist< char * > >;

template class linkedlistnode< dictionarynode< char *, char * > * >;
template class linkedlist< dictionarynode< char *, char * > *,
				dictionarylistnode< char *, char* > >;

template class conststringdictionarynode< const char * >;
template class conststringdictionarylistnode< const char * >;
template class conststringdictionarylist< const char * >;
template class conststringdictionary< const char * >;

template class dictionarynode< const char *, const char * >;
template class dictionarylistnode< const char *, const char * >;
template class dictionarylist< const char *, const char * >;
template class dictionary< const char *, const char *,
			conststringdictionarynode< const char * >,
			conststringdictionarylistnode< const char * >,
			conststringdictionarylist< const char * > >;

template class linkedlistnode< dictionarynode< const char *, const char * > * >;
template class linkedlist< dictionarynode< const char *, const char * > *,
			dictionarylistnode< const char *, const char* > >;

#ifdef RUDIMENTS_NAMESPACE
}
#endif


syntax highlighted by Code2HTML, v. 0.9.1