GPPtr<GPTreeNode> GPStreamADF::CP::dump() const { GPPtr<GPTreeNode> root = new GPTreeNode(_constructNodeName((void*)this), mPoint->get()->name); std::ostringstream inputs_str; for (auto input : mInputs) { inputs_str << _constructNodeName((void*)input)<<" "; } GPPtr<GPTreeNode> inputs = new GPTreeNode("Input", inputs_str.str()); root->addChild(inputs); std::ostringstream outputs_str; for (auto output : mOutputs) { outputs_str << _constructNodeName((void*)(output.get())) << " "; } GPPtr<GPTreeNode> outputs = new GPTreeNode("Output", outputs_str.str()); root->addChild(outputs); std::ostringstream flags_str; for (auto b : mPoint->flags()) { if (b) { flags_str << "True"; } else { flags_str << "False"; } flags_str << " "; } GPPtr<GPTreeNode> flagsnode = new GPTreeNode("InputFlag", flags_str.str()); root->addChild(flagsnode); return root; }
GPPtr<GPTreeNode> GPStreamADF::TP::dump() const { GPPtr<GPTreeNode> root = new GPTreeNode(_constructNodeName((void*)this), ""); std::ostringstream inputs_str; for (auto input : mInputs) { inputs_str << _constructNodeName((void*)input)<<" "; } GPPtr<GPTreeNode> inputs = new GPTreeNode("Input", inputs_str.str()); root->addChild(inputs); std::ostringstream outputs_str; for (auto output : mOutputs) { outputs_str << _constructNodeName((void*)(output.get())) << " "; } GPPtr<GPTreeNode> outputs = new GPTreeNode("Output", outputs_str.str()); root->addChild(outputs); return root; }