#ifndef StyleSheet_h
#define StyleSheet_h
#include "core/css/CSSParserMode.h"
#include "heap/Handle.h"
#include "wtf/Forward.h"
#include "wtf/RefCounted.h"
namespace WebCore {
class CSSRule;
class KURL;
class MediaList;
class Node;
class StyleSheet;
class StyleSheet : public RefCountedWillBeGarbageCollectedFinalized<StyleSheet> {
public:
virtual ~StyleSheet();
virtual bool disabled() const = 0;
virtual void setDisabled(bool) = 0;
virtual Node* ownerNode() const = 0;
virtual StyleSheet* parentStyleSheet() const { return 0; }
virtual String href() const = 0;
virtual String title() const = 0;
virtual MediaList* media() const { return 0; }
virtual String type() const = 0;
virtual CSSRule* ownerRule() const { return 0; }
virtual void clearOwnerNode() = 0;
virtual KURL baseURL() const = 0;
virtual bool isLoading() const = 0;
virtual bool isCSSStyleSheet() const { return false; }
virtual void trace(Visitor*) = 0;
};
}
#endif