diff options
Diffstat (limited to 'xfa/fxfa/cxfa_widgetacciterator.h')
-rw-r--r-- | xfa/fxfa/cxfa_widgetacciterator.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/xfa/fxfa/cxfa_widgetacciterator.h b/xfa/fxfa/cxfa_widgetacciterator.h new file mode 100644 index 0000000000..9ad93ad545 --- /dev/null +++ b/xfa/fxfa/cxfa_widgetacciterator.h @@ -0,0 +1,34 @@ +// Copyright 2017 PDFium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com + +#ifndef XFA_FXFA_CXFA_WIDGETACCITERATOR_H_ +#define XFA_FXFA_CXFA_WIDGETACCITERATOR_H_ + +#include "xfa/fxfa/parser/xfa_object.h" + +class CXFA_Node; +class CXFA_WidgetAcc; + +class CXFA_WidgetAccIterator { + public: + explicit CXFA_WidgetAccIterator(CXFA_Node* pTravelRoot); + ~CXFA_WidgetAccIterator(); + + void Reset(); + CXFA_WidgetAcc* MoveToFirst(); + CXFA_WidgetAcc* MoveToLast(); + CXFA_WidgetAcc* MoveToNext(); + CXFA_WidgetAcc* MoveToPrevious(); + CXFA_WidgetAcc* GetCurrentWidgetAcc(); + bool SetCurrentWidgetAcc(CXFA_WidgetAcc* hWidget); + void SkipTree(); + + private: + CXFA_ContainerIterator m_ContentIterator; + CXFA_WidgetAcc* m_pCurWidgetAcc; // not owned. +}; + +#endif // XFA_FXFA_CXFA_WIDGETACCITERATOR_H_ |