1 #ifndef ITERATOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66
2 #define ITERATOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66
4 #if !defined(__GNUC__) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4) // GCC supports "pragma once" correctly since 3.4
8 #include "yaml-cpp/dll.h"
16 class YAML_CPP_API Iterator
20 Iterator(std::auto_ptr
<IterPriv
> pData
);
21 Iterator(const Iterator
& rhs
);
24 Iterator
& operator = (const Iterator
& rhs
);
25 Iterator
& operator ++ ();
26 Iterator
operator ++ (int);
27 const Node
& operator * () const;
28 const Node
*operator -> () const;
29 const Node
& first() const;
30 const Node
& second() const;
32 friend YAML_CPP_API
bool operator == (const Iterator
& it
, const Iterator
& jt
);
33 friend YAML_CPP_API
bool operator != (const Iterator
& it
, const Iterator
& jt
);
36 std::auto_ptr
<IterPriv
> m_pData
;
40 #endif // ITERATOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66