Switched the Iterator implementation to a dedicated helper class (to hide the specific implementation, since it's pretty messy and may change).

This commit is contained in:
Jesse Beder
2008-07-21 02:54:39 +00:00
parent 09d7ab365f
commit cc87c83b01
10 changed files with 143 additions and 68 deletions

23
src/iterpriv.h Normal file
View File

@@ -0,0 +1,23 @@
#pragma once
#include "ltnode.h"
#include <vector>
#include <map>
namespace YAML
{
class Node;
struct IterPriv
{
IterPriv();
IterPriv(std::vector <Node *>::const_iterator it);
IterPriv(std::map <Node *, Node *, ltnode>::const_iterator it);
enum ITER_TYPE { IT_NONE, IT_SEQ, IT_MAP };
ITER_TYPE type;
std::vector <Node *>::const_iterator seqIter;
std::map <Node *, Node *, ltnode>::const_iterator mapIter;
};
}