void Test_printChildrenOfRoot(CX3DParser& parser, char *vrmlFile) { // --------------------------------------------- // VRMLファイルをパースする // --------------------------------------------- if (!parser.parse(vrmlFile)) { fprintf(stderr, "%s parse failed\n", vrmlFile); return; } CX3DParser::printLog("**** Children of Root Node ****\n"); // --------------------------------------------- // ルート直下のノードを得る // --------------------------------------------- MFNode *nodes = parser.getChildrenOfRootNode(); if (nodes) { // --------------------------------------------- // ノード名のみ表示 // --------------------------------------------- for (int i=0; i<nodes->count(); i++) { CX3DNode *node = nodes->getNode(i); if (node) { printf("%s\n", node->getNodeName()); } } // --------------------------------------------- // 後始末 // --------------------------------------------- delete nodes; nodes = NULL; } }
void Test_printNodeName(CX3DParser& parser, char *vrmlFile) { // --------------------------------------------- // --------------------------------------------- if (!parser.parse(vrmlFile)) { fprintf(stderr, "%s parse failed\n", vrmlFile); return; } CX3DParser::printLog("**** Node names of (%s) ****\n", vrmlFile); // --------------------------------------------- // --------------------------------------------- MFNode *nodes = parser.getChildrenOfRootNode(); if (nodes) { // --------------------------------------------- // --------------------------------------------- for (int i=0; i<nodes->count(); i++) { CX3DNode *node = nodes->getNode(i); if (node) { printf("%s\n", node->getNodeName()); } } // --------------------------------------------- // --------------------------------------------- delete nodes; nodes = NULL; } }