1cb93a386Sopenharmony_ci/*
2cb93a386Sopenharmony_ci * Copyright 2019 Google Inc.
3cb93a386Sopenharmony_ci *
4cb93a386Sopenharmony_ci * Use of this source code is governed by a BSD-style license that can be
5cb93a386Sopenharmony_ci * found in the LICENSE file.
6cb93a386Sopenharmony_ci */
7cb93a386Sopenharmony_ci
8cb93a386Sopenharmony_ci#ifndef SkSGNodePriv_DEFINED
9cb93a386Sopenharmony_ci#define SkSGNodePriv_DEFINED
10cb93a386Sopenharmony_ci
11cb93a386Sopenharmony_ci#include "modules/sksg/include/SkSGNode.h"
12cb93a386Sopenharmony_ci
13cb93a386Sopenharmony_cinamespace sksg {
14cb93a386Sopenharmony_ci
15cb93a386Sopenharmony_ci// Helper for accessing implementation-private Node methods.
16cb93a386Sopenharmony_ciclass NodePriv final {
17cb93a386Sopenharmony_cipublic:
18cb93a386Sopenharmony_ci
19cb93a386Sopenharmony_ci    static bool HasInval(const sk_sp<Node>& node) { return node->hasInval(); }
20cb93a386Sopenharmony_ci
21cb93a386Sopenharmony_ciprivate:
22cb93a386Sopenharmony_ci    NodePriv() = delete;
23cb93a386Sopenharmony_ci};
24cb93a386Sopenharmony_ci
25cb93a386Sopenharmony_ci} // namespace sksg
26cb93a386Sopenharmony_ci
27cb93a386Sopenharmony_ci#endif // SkSGNodePriv_DEFINED
28