00001 #include "../ECF_base.h"
00002 #include "Node.h"
00003 #include <iostream>
00004
00005
00006 namespace Tree
00007 {
00008
00009 Node::Node(void)
00010 {
00011 size_ = 1;
00012 }
00013
00014
00019 Node::Node(NodeP node)
00020 {
00021 size_ = node->size_;
00022 depth_ = node->depth_;
00023 primitive_ = node->primitive_->copyWithNode(node->primitive_);
00024 }
00025
00026
00031 Node::Node(PrimitiveP primitive)
00032 {
00033 primitive_ = primitive->copyWithNode(primitive);
00034 size_ = 1;
00035 }
00036
00037
00038 Node::~Node(void)
00039 { }
00040
00041
00046 void Node::setPrimitive(PrimitiveP primitive)
00047 {
00048 primitive_ = primitive->assignToNode(primitive);
00049 }
00050
00051 }