blob: ab18e833c2cdc912cc06082c83fa38347c6f0ea5 [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 Sinclairefcae5d2017-03-29 14:47:46 -040010#include "xfa/fxfa/parser/cxfa_traversestrategy_xfacontainernode.h"
Dan Sinclair80c48782017-03-23 12:11:20 -040011
12class CXFA_Node;
13class CXFA_WidgetAcc;
14
15class CXFA_WidgetAccIterator {
16 public:
17 explicit CXFA_WidgetAccIterator(CXFA_Node* pTravelRoot);
18 ~CXFA_WidgetAccIterator();
19
Dan Sinclair80c48782017-03-23 12:11:20 -040020 CXFA_WidgetAcc* MoveToNext();
Dan Sinclair80c48782017-03-23 12:11:20 -040021 void SkipTree();
22
23 private:
24 CXFA_ContainerIterator m_ContentIterator;
25 CXFA_WidgetAcc* m_pCurWidgetAcc; // not owned.
26};
27
28#endif // XFA_FXFA_CXFA_WIDGETACCITERATOR_H_