/**********************************************************************/
/**                       Microsoft Windows/NT                       **/
/**                Copyright(c) Microsoft Corp., 1991                **/
/**********************************************************************/

/*
    strnumer.hxx
    String classes for numerically formatted output - definitions

    This file defines the classes
        HEX_STR
        DEC_STR
        NUM_NLS_STR

    Q.v. string.hxx and strformt.hxx.

    FILE HISTORY:
        beng        25-Feb-1992 Created

*/

#ifndef _STRNUMER_HXX_
#define _STRNUMER_HXX_

#include "string.hxx"


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

    NAME:       DEC_STR

    SYNOPSIS:   String formatted as a decimal number

    INTERFACE:  DEC_STR() - ctor.  Takes the value of the number as parm.

    PARENT:     NLS_STR

    HISTORY:
        beng        25-Feb-1992 Created

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

DLL_CLASS DEC_STR: public NLS_STR
{
public:
    DEC_STR( ULONG nValue, UINT cchDigitPad = 1 );
};


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

    NAME:       HEX_STR

    SYNOPSIS:   String formatted as a hexadecimal number

    INTERFACE:  HEX_STR() - ctor.  Takes the value of the number as parm.

    PARENT:     NLS_STR

    HISTORY:
        beng        25-Feb-1992 Created

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

DLL_CLASS HEX_STR: public NLS_STR
{
public:
    HEX_STR( ULONG nValue, UINT cchDigitPad = 1 );
};


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

    NAME:       NUM_NLS_STR

    SYNOPSIS:   String formatted as a number, with thousands separators

    INTERFACE:  NUM_NLS_STR() - ctor.  Takes the value of the number as parm.
                Init()        - package init

    PARENT:     NLS_STR

    HISTORY:
        beng        25-Feb-1992 Created

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

DLL_CLASS NUM_NLS_STR: public DEC_STR
{
private:
    static TCHAR _chThousandSep;

public:
    NUM_NLS_STR( ULONG nValue );

    static VOID Init();
};


#endif // _STRNUMER_HXX_ - end of file