blob: 79860a4c4cdab73f3e5f47094a2098db22d76570 [file] [log] [blame]
Dan Sinclair80c48782017-03-23 12:11:20 -04001// Copyright 2017 PDFium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#ifndef XFA_FXFA_CXFA_WIDGETACCITERATOR_H_
8#define XFA_FXFA_CXFA_WIDGETACCITERATOR_H_
9
Dan Sinclairaee0db02017-09-21 16:53:58 -040010#include "core/fxcrt/unowned_ptr.h"
Dan Sinclairefcae5d2017-03-29 14:47:46 -040011#include "xfa/fxfa/parser/cxfa_traversestrategy_xfacontainernode.h"
Dan Sinclair80c48782017-03-23 12:11:20 -040012
13class CXFA_Node;
14class CXFA_WidgetAcc;
15
16class CXFA_WidgetAccIterator {
17 public:
18 explicit CXFA_WidgetAccIterator(CXFA_Node* pTravelRoot);
19 ~CXFA_WidgetAccIterator();
20
Dan Sinclair80c48782017-03-23 12:11:20 -040021 CXFA_WidgetAcc* MoveToNext();
Dan Sinclair80c48782017-03-23 12:11:20 -040022 void SkipTree();
23
24 private:
25 CXFA_ContainerIterator m_ContentIterator;
Dan Sinclairaee0db02017-09-21 16:53:58 -040026 UnownedPtr<CXFA_WidgetAcc> m_pCurWidgetAcc;
Dan Sinclair80c48782017-03-23 12:11:20 -040027};
28
29#endif // XFA_FXFA_CXFA_WIDGETACCITERATOR_H_