1 #ifndef ITERPRIV_H_62B23520_7C8E_11DE_8A39_0800200C9A66
2 #define ITERPRIV_H_62B23520_7C8E_11DE_8A39_0800200C9A66
4 #if defined(_MSC_VER) || (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4
9 #include "yaml-cpp/ltnode.h"
18 // . The implementation for iterators - essentially a union of sequence and map iterators.
21 IterPriv(): type(IT_NONE
) {}
22 IterPriv(std::vector
<Node
*>::const_iterator it
): type(IT_SEQ
), seqIter(it
) {}
23 IterPriv(std::map
<Node
*, Node
*, ltnode
>::const_iterator it
): type(IT_MAP
), mapIter(it
) {}
25 enum ITER_TYPE
{ IT_NONE
, IT_SEQ
, IT_MAP
};
28 std::vector
<Node
*>::const_iterator seqIter
;
29 std::map
<Node
*, Node
*, ltnode
>::const_iterator mapIter
;
33 #endif // ITERPRIV_H_62B23520_7C8E_11DE_8A39_0800200C9A66