121 lines
2 KiB
C++
121 lines
2 KiB
C++
|
/*++
|
||
|
|
||
|
Copyright (c) 1992 Microsoft Corporation
|
||
|
|
||
|
Module Name:
|
||
|
|
||
|
fmifsmsg.hxx
|
||
|
|
||
|
Abstract:
|
||
|
|
||
|
This class is an implementation of the MESSAGE class which uses
|
||
|
an FMIFS callback function as its means of communicating results.
|
||
|
|
||
|
Author:
|
||
|
|
||
|
Norbert P. Kusters (norbertk) 9-Mar-92
|
||
|
|
||
|
--*/
|
||
|
|
||
|
#if !defined( _FMIFS_MESSAGE_DEFN_ )
|
||
|
|
||
|
#define _FMIFS_MESSAGE_DEFN_
|
||
|
|
||
|
#include "message.hxx"
|
||
|
#include "fmifs.h"
|
||
|
|
||
|
DECLARE_CLASS( FMIFS_MESSAGE );
|
||
|
|
||
|
class FMIFS_MESSAGE : public MESSAGE {
|
||
|
|
||
|
public:
|
||
|
|
||
|
DECLARE_CONSTRUCTOR( FMIFS_MESSAGE );
|
||
|
|
||
|
VIRTUAL
|
||
|
~FMIFS_MESSAGE(
|
||
|
);
|
||
|
|
||
|
VIRTUAL
|
||
|
BOOLEAN
|
||
|
Initialize(
|
||
|
IN FMIFS_CALLBACK CallBack
|
||
|
);
|
||
|
|
||
|
VIRTUAL
|
||
|
BOOLEAN
|
||
|
Set(
|
||
|
IN MSGID MsgId,
|
||
|
IN MESSAGE_TYPE MessageType DEFAULT NORMAL_MESSAGE,
|
||
|
IN ULONG MessageVisual DEFAULT NORMAL_VISUAL
|
||
|
);
|
||
|
|
||
|
VIRTUAL
|
||
|
BOOLEAN
|
||
|
DisplayV(
|
||
|
IN PCSTR Format,
|
||
|
IN va_list VarPointer
|
||
|
);
|
||
|
|
||
|
VIRTUAL
|
||
|
PMESSAGE
|
||
|
Dup(
|
||
|
);
|
||
|
|
||
|
protected:
|
||
|
|
||
|
MESSAGE_TYPE _msgtype;
|
||
|
ULONG _msgvisual;
|
||
|
FMIFS_CALLBACK _callback;
|
||
|
ULONG _kilobytes_total_disk_space;
|
||
|
ULONG _values_in_mb;
|
||
|
|
||
|
private:
|
||
|
|
||
|
NONVIRTUAL
|
||
|
VOID
|
||
|
Construct(
|
||
|
);
|
||
|
|
||
|
NONVIRTUAL
|
||
|
VOID
|
||
|
Destroy(
|
||
|
);
|
||
|
|
||
|
};
|
||
|
|
||
|
|
||
|
INLINE
|
||
|
BOOLEAN
|
||
|
FMIFS_MESSAGE::Set(
|
||
|
IN MSGID MsgId,
|
||
|
IN MESSAGE_TYPE MessageType,
|
||
|
IN ULONG MessageVisual
|
||
|
)
|
||
|
/*++
|
||
|
|
||
|
Routine Description:
|
||
|
|
||
|
This routine sets up the class to display the message with the 'MsgId'
|
||
|
resource identifier.
|
||
|
|
||
|
Arguments:
|
||
|
|
||
|
MsgId - Supplies the resource message id.
|
||
|
|
||
|
Return Value:
|
||
|
|
||
|
FALSE - Failure.
|
||
|
TRUE - Success.
|
||
|
|
||
|
--*/
|
||
|
{
|
||
|
SetMessageId(MsgId);
|
||
|
_msgtype = MessageType;
|
||
|
_msgvisual = MessageVisual;
|
||
|
return TRUE;
|
||
|
}
|
||
|
|
||
|
|
||
|
#endif // _FMIFS_MESSAGE_DEFN_
|