#include "third_party/blink/renderer/core/intersection_observer/element_intersection_observer_data.h"
#include "base/time/time.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/intersection_observer/intersection_observation.h"
#include "third_party/blink/renderer/core/intersection_observer/intersection_observer.h"
#include "third_party/blink/renderer/core/intersection_observer/intersection_observer_controller.h"
namespace blink {
ElementIntersectionObserverData::ElementIntersectionObserverData() = default;
IntersectionObservation* ElementIntersectionObserverData::GetObservationFor(
IntersectionObserver& observer) { … }
void ElementIntersectionObserverData::AddObservation(
IntersectionObservation& observation) { … }
void ElementIntersectionObserverData::AddObserver(
IntersectionObserver& observer) { … }
void ElementIntersectionObserverData::RemoveObservation(
IntersectionObservation& observation) { … }
void ElementIntersectionObserverData::RemoveObserver(
IntersectionObserver& observer) { … }
void ElementIntersectionObserverData::TrackWithController(
IntersectionObserverController& controller) { … }
void ElementIntersectionObserverData::StopTrackingWithController(
IntersectionObserverController& controller) { … }
void ElementIntersectionObserverData::ComputeIntersectionsForTarget() { … }
bool ElementIntersectionObserverData::NeedsOcclusionTracking() const { … }
void ElementIntersectionObserverData::InvalidateCachedRects() { … }
void ElementIntersectionObserverData::Trace(Visitor* visitor) const { … }
}