Mozilla/mozilla/layout/generic/nsIStatefulFrame.h
pollmann%netscape.com 65baa7d9b5 Bug 13058: Make global enum a public member.
git-svn-id: svn://10.0.0.236/trunk@47505 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-15 02:30:39 +00:00

28 lines
854 B
C++

#ifndef _nsIStatefulFrame_h
#define _nsIStatefulFrame_h
#include "nsISupports.h"
#define NS_ISTATEFULFRAME_IID_STR "306c8ca0-5f0c-11d3-a9fb-000064657374"
#define NS_ISTATEFULFRAME_IID \
{0x306c8ca0, 0x5f0c, 0x11d3, \
{0xa9, 0xfb, 0x00, 0x00, 0x64, 0x65, 0x73, 0x74}}
class nsIStatefulFrame : public nsISupports {
public:
NS_DEFINE_STATIC_IID_ACCESSOR(NS_ISTATEFULFRAME_IID)
// If you implement nsIStatefulFrame, add an entry to this enum and use it
// in your GetStateType method to prevent collisions.
enum StateType {eNoType=-1, eCheckboxType, eFileType, eRadioType, eSelectType,
eTextType, eNumStateTypes};
NS_IMETHOD GetStateType(nsIStatefulFrame::StateType* aStateType) = 0;
NS_IMETHOD SaveState(nsISupports** aState) = 0;
NS_IMETHOD RestoreState(nsISupports* aState) = 0;
};
#endif /* _nsIStatefulFrame_h */