Mozilla/mozilla/layout/base/nsIPresState.h
dbaron%fas.harvard.edu 4d91361814 Convert users of nsAReadable[C]String and nsAWritable[C]String typedefs to [const] nsA[C]String. b=131899 r=scc sr=jag a=asa
git-svn-id: svn://10.0.0.236/trunk@117345 18797224-902f-48f8-a5cc-f745e15eee43
2002-03-23 22:26:36 +00:00

32 lines
884 B
C++

#ifndef _nsIPresState_h
#define _nsIPresState_h
#include "nsISupports.h"
#include "nsString.h"
// {98DABCE1-C9D7-11d3-BF87-00105A1B0627}
#define NS_IPRESSTATE_IID \
{ 0x98dabce1, 0xc9d7, 0x11d3, { 0xbf, 0x87, 0x0, 0x10, 0x5a, 0x1b, 0x6, 0x27 } }
class nsIPresState : public nsISupports {
public:
NS_DEFINE_STATIC_IID_ACCESSOR(NS_IPRESSTATE_IID)
NS_IMETHOD GetStatePropertyAsSupports(const nsAString& aName,
nsISupports** aResult) = 0;
NS_IMETHOD SetStatePropertyAsSupports(const nsAString& aName,
nsISupports* aValue) = 0;
NS_IMETHOD GetStateProperty(const nsAString& aName,
nsAString& aResult) = 0;
NS_IMETHOD SetStateProperty(const nsAString& aProperty,
const nsAString& aValue) = 0;
NS_IMETHOD RemoveStateProperty(const nsAString& aName) = 0;
};
extern nsresult
NS_NewPresState(nsIPresState** aResult);
#endif /* _nsIPresState_h */