//+-------------------------------------------------------------------------
//
//  Microsoft Windows
//
//  Copyright (C) Microsoft Corporation, 1997 - 1997
//
//  File:       strmap.h
//
//--------------------------------------------------------------------------



#ifndef _STRMAP_H
#define _STRMAP_H


CString&	InterfaceTypeToCString(DWORD dwType);
CString&	ConnectionStateToCString(DWORD dwConnState);
CString&	StatusToCString(DWORD dwStatus);

CString&	AdminStatusToCString(DWORD dwStatus);
CString&	OperStatusToCString(DWORD dwStatus);

CString&	EnabledDisabledToCString(BOOL fEnabled);

CString&	GetUnreachReasonCString(UINT ids);


/*---------------------------------------------------------------------------
	Function:	MapDWORDToCString

	This is a generic DWORD-to-CString mapping function.
 ---------------------------------------------------------------------------*/

struct CStringMapEntry
{
	DWORD		dwType;		// -1 is a sentinel value
	CString *	pst;
	ULONG		ulStringId;
};
CString&	MapDWORDToCString(DWORD dwType, const CStringMapEntry *pMap);

#endif	// _STRMAP_H