chromium/out/Default/gen/third_party/blink/renderer/core/inspector/protocol/css.h

// This file is generated by TypeBuilder_h.template.

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef blink_protocol_CSS_h
#define blink_protocol_CSS_h

#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/inspector/protocol/protocol.h"
// For each imported domain we generate a ValueConversions struct instead of a full domain definition
// and include Domain::API version from there.
#include "third_party/blink/renderer/core/inspector/protocol/dom.h"
#include "third_party/blink/renderer/core/inspector/protocol/page.h"

namespace blink {
namespace protocol {
namespace CSS {
StyleSheetId;
StyleSheetOrigin;
class PseudoElementMatches;
class InheritedStyleEntry;
class InheritedPseudoElementMatches;
class RuleMatch;
class Value;
class Specificity;
class SelectorList;
class CSSStyleSheetHeader;
class CSSRule;
CSSRuleType;
class RuleUsage;
class SourceRange;
class ShorthandEntry;
class CSSComputedStyleProperty;
class CSSStyle;
class CSSProperty;
class CSSMedia;
class MediaQuery;
class MediaQueryExpression;
class CSSContainerQuery;
class CSSSupports;
class CSSScope;
class CSSLayer;
class CSSLayerData;
class PlatformFontUsage;
class FontVariationAxis;
class FontFace;
class CSSPositionTryRule;
class CSSKeyframesRule;
class CSSPropertyRegistration;
class CSSFontPaletteValuesRule;
class CSSPropertyRule;
class CSSKeyframeRule;
class StyleDeclarationEdit;

// ------------- Forward and enum declarations.

namespace StyleSheetOriginEnum {
CORE_EXPORT extern const char Injected[];
CORE_EXPORT extern const char UserAgent[];
CORE_EXPORT extern const char Inspector[];
CORE_EXPORT extern const char Regular[];
} // namespace StyleSheetOriginEnum

namespace CSSRuleTypeEnum {
CORE_EXPORT extern const char MediaRule[];
CORE_EXPORT extern const char SupportsRule[];
CORE_EXPORT extern const char ContainerRule[];
CORE_EXPORT extern const char LayerRule[];
CORE_EXPORT extern const char ScopeRule[];
CORE_EXPORT extern const char StyleRule[];
} // namespace CSSRuleTypeEnum

// ------------- Type and builder declarations.

class CORE_EXPORT PseudoElementMatches : public ::crdtp::ProtocolObject<PseudoElementMatches> {};


class CORE_EXPORT InheritedStyleEntry : public ::crdtp::ProtocolObject<InheritedStyleEntry> {};


class CORE_EXPORT InheritedPseudoElementMatches : public ::crdtp::ProtocolObject<InheritedPseudoElementMatches> {};


class CORE_EXPORT RuleMatch : public ::crdtp::ProtocolObject<RuleMatch> {};


class CORE_EXPORT Value : public ::crdtp::ProtocolObject<Value> {};


class CORE_EXPORT Specificity : public ::crdtp::ProtocolObject<Specificity> {};


class CORE_EXPORT SelectorList : public ::crdtp::ProtocolObject<SelectorList> {};


class CORE_EXPORT CSSStyleSheetHeader : public ::crdtp::ProtocolObject<CSSStyleSheetHeader> {};


class CORE_EXPORT CSSRule : public ::crdtp::ProtocolObject<CSSRule> {};


class CORE_EXPORT RuleUsage : public ::crdtp::ProtocolObject<RuleUsage> {};


class CORE_EXPORT SourceRange : public ::crdtp::ProtocolObject<SourceRange> {};


class CORE_EXPORT ShorthandEntry : public ::crdtp::ProtocolObject<ShorthandEntry> {};


class CORE_EXPORT CSSComputedStyleProperty : public ::crdtp::ProtocolObject<CSSComputedStyleProperty> {};


class CORE_EXPORT CSSStyle : public ::crdtp::ProtocolObject<CSSStyle> {};


class CORE_EXPORT CSSProperty : public ::crdtp::ProtocolObject<CSSProperty> {};


class CORE_EXPORT CSSMedia : public ::crdtp::ProtocolObject<CSSMedia> {};


class CORE_EXPORT MediaQuery : public ::crdtp::ProtocolObject<MediaQuery> {};


class CORE_EXPORT MediaQueryExpression : public ::crdtp::ProtocolObject<MediaQueryExpression> {};


class CORE_EXPORT CSSContainerQuery : public ::crdtp::ProtocolObject<CSSContainerQuery> {};


class CORE_EXPORT CSSSupports : public ::crdtp::ProtocolObject<CSSSupports> {};


class CORE_EXPORT CSSScope : public ::crdtp::ProtocolObject<CSSScope> {};


class CORE_EXPORT CSSLayer : public ::crdtp::ProtocolObject<CSSLayer> {};


class CORE_EXPORT CSSLayerData : public ::crdtp::ProtocolObject<CSSLayerData> {};


class CORE_EXPORT PlatformFontUsage : public ::crdtp::ProtocolObject<PlatformFontUsage> {};


class CORE_EXPORT FontVariationAxis : public ::crdtp::ProtocolObject<FontVariationAxis> {};


class CORE_EXPORT FontFace : public ::crdtp::ProtocolObject<FontFace> {};


class CORE_EXPORT CSSPositionTryRule : public ::crdtp::ProtocolObject<CSSPositionTryRule> {};


class CORE_EXPORT CSSKeyframesRule : public ::crdtp::ProtocolObject<CSSKeyframesRule> {};


class CORE_EXPORT CSSPropertyRegistration : public ::crdtp::ProtocolObject<CSSPropertyRegistration> {};


class CORE_EXPORT CSSFontPaletteValuesRule : public ::crdtp::ProtocolObject<CSSFontPaletteValuesRule> {};


class CORE_EXPORT CSSPropertyRule : public ::crdtp::ProtocolObject<CSSPropertyRule> {};


class CORE_EXPORT CSSKeyframeRule : public ::crdtp::ProtocolObject<CSSKeyframeRule> {};


class CORE_EXPORT StyleDeclarationEdit : public ::crdtp::ProtocolObject<StyleDeclarationEdit> {};


// ------------- Backend interface.

class CORE_EXPORT Backend {};

// ------------- Frontend interface.

class CORE_EXPORT Frontend {};

// ------------- Dispatcher.

class CORE_EXPORT Dispatcher {};

// ------------- Metainfo.

class CORE_EXPORT Metainfo {};

} // namespace CSS
} // namespace blink
} // namespace protocol

#endif // !defined(blink_protocol_CSS_h)