00001 #ifndef CHILDREN_H_
00002 #define CHILDREN_H_
00003 #include <cstdarg>
00004 #include <iostream>
00005 #include <list>
00006 #include <cstdlib>
00007 #include "GL/glut.h"
00008 #include "Node.h"
00009 using std::cout;
00010 using std::list;
00011 #define children new Children
00012
00016 class Children : public Node {
00017 private:
00021 list<Node*> children_;
00022
00023 public:
00027 Node* getNode(int index);
00028
00032 void addNode(Node* nde);
00033
00037 void removeNode();
00038
00042 void work();
00043
00047 int size();
00048
00052 Children();
00053
00058 Children(Node* n1, Node* n2 = 0, Node* n3 = 0, Node* n4 = 0, Node* n5 = 0,
00059 Node* n6 = 0, Node* n7 = 0, Node* n8 = 0, Node* n9 = 0, Node* n10 = 0,
00060 Node* n11 = 0, Node* n12 = 0, Node* n13 = 0, Node* n14 = 0, Node* n15 = 0);
00061
00065 virtual ~Children();
00066 };
00067
00068 #endif