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 }