#include <creaImageIOTree.h>
#include <creaImageIOSystem.h>
#include <algorithm>
-
+#include <creaImageIOGimmick.h>
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#endif
namespace creaImageIO
{
namespace tree
//=============================================================
/// Ctor with parent
Node::Node(Node* parent)
- : mParent(parent),
- mData(0),
+ : mParent(parent),//mData(0),
mChildrenLoaded(false)
{
if (parent)
GimmickDebugMessage(6,"Default Node constructor (level "<<GetLevel()<<")"
<< std::endl);
// Insert into parent's children list
- parent->GetChildrenList().push_back(this);
InitializeAttributeMap();
+ parent->GetChildrenList().push_back(this);
}
else
{
//=============================================================
/// Ctor with parent and attributes map
Node::Node(Node* parent, const AttributeMapType& attr)
- : mParent(parent),
- mData(0),
+ : mParent(parent),//mData(0),
mChildrenLoaded(false)
{
GimmickDebugMessage(6,"Node constructor (level "<<GetLevel()<<")"
<< std::endl);
+
if (parent)
{
// Insert into parent's children list
{
delete *i;
}
- if (mData)
- {
- delete mData;
- mData = 0;
- }
+
}
//=============================================================
//=============================================================
//=============================================================
- void Node::RemoveChildrenFromList(Node* node)
+ int Node::RemoveChildrenFromList(Node* node)
{
ChildrenListType::iterator i = find(GetChildrenList().begin(),
GetChildrenList().end(),
{
GetChildrenList().erase(i);
}
+ return GetChildrenList().size();
}
//=============================================================