common: win32utils - compile fix
[supercollider.git] / external_libraries / yaml-cpp-0.2.6 / include / yaml-cpp / iterator.h
blob2397db96e4bed462f81a41b39d810b820ba73078
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
5 #pragma once
6 #endif
8 #include "yaml-cpp/dll.h"
9 #include <memory>
11 namespace YAML
13 class Node;
14 struct IterPriv;
16 class YAML_CPP_API Iterator
18 public:
19 Iterator();
20 Iterator(std::auto_ptr<IterPriv> pData);
21 Iterator(const Iterator& rhs);
22 ~Iterator();
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);
35 private:
36 std::auto_ptr<IterPriv> m_pData;
40 #endif // ITERATOR_H_62B23520_7C8E_11DE_8A39_0800200C9A66