rxditer.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright 2015 Autodesk, Inc. All rights reserved.
  4. //
  5. // Use of this software is subject to the terms of the Autodesk license
  6. // agreement provided at the time of installation or download, or which
  7. // otherwise accompanies this software in either electronic or hard copy form.
  8. //
  9. //////////////////////////////////////////////////////////////////////////////
  10. //
  11. // DESCRIPTION: header file for class RxDictIterator
  12. // This is a layer of commonality between the two iterators needed for
  13. // RxIDDictionary; RxDictSkipListIterator, and RxDictArrayIterator.
  14. #ifndef _RXDITER_H
  15. #define _RXDITER_H 1
  16. #include "rxobject.h"
  17. #include "rxiter.h"
  18. #include "AdAChar.h"
  19. #pragma pack (push, 8)
  20. class AcRxDictionaryIterator: public AcRxIterator
  21. {
  22. public:
  23. ACRX_DECLARE_MEMBERS_EXPIMP(AcRxDictionaryIterator, ACBASE_PORT);
  24. virtual const ACHAR * key () const = 0;
  25. virtual AcRxObject* object() const = 0;
  26. virtual Adesk::UInt32 id () const = 0;
  27. };
  28. #pragma pack (pop)
  29. #endif