Skip to content
Snippets Groups Projects
Commit e2c4fbc5 authored by Mathias Paulin's avatar Mathias Paulin :speech_balloon:
Browse files

[librender] fix confusion between instance name and type name

parent 8b7c3c14
No related branches found
No related tags found
No related merge requests found
......@@ -149,7 +149,7 @@ void RenderGraph::loadFromJson( const std::string& jsonFilePath ) {
{
std::cerr << "Error when reading JSON file \"" << jsonFilePath
<< "\": Output index " << fromIndex << " for node \""
<< nodeFrom->getTypeName() << "\" must be between 0 and "
<< nodeFrom->getInstanceName() << " (" << nodeFrom->getTypeName() << ")\" must be between 0 and "
<< nodeFrom->getOutputs().size() - 1 << ". Link not added." << std::endl;
continue;
}
......@@ -172,8 +172,8 @@ void RenderGraph::loadFromJson( const std::string& jsonFilePath ) {
else
{
std::cerr << "Error when reading JSON file \"" << jsonFilePath << "\": Input index "
<< toIndex << " for node \"" << nodeTo->getTypeName()
<< "\" must be between 0 and " << nodeTo->getInputs().size() - 1 << ". Link not added."
<< toIndex << " for node \"" << nodeFrom->getInstanceName() << " (" << nodeFrom->getTypeName()
<< ")\" must be between 0 and " << nodeTo->getInputs().size() - 1 << ". Link not added."
<< std::endl;
continue;
}
......@@ -201,14 +201,14 @@ void RenderGraph::loadFromJson( const std::string& jsonFilePath ) {
bool RenderGraph::addNode( Node* newNode ) {
#ifdef GRAPH_CALL_TRACE
std::cout << "\e[32m\e[1mRenderGraph\e[0m \"" << m_name << "\": trying to add node \""
<< newNode->getName() << "\"..." << std::endl;
<< newNode->getInstanceName() << "\"..." << std::endl;
#endif
// Check if the new node already exists (= same name)
if ( findNode( newNode->getTypeName() ) == -1 )
if ( findNode( newNode->getInstanceName() ) == -1 )
{
#ifdef GRAPH_CALL_TRACE
std::cout << "\e[32m\e[1mRenderGraph\e[0m \"" << m_name << "\": success adding node \""
<< newNode->getName() << "\"!" << std::endl;
<< newNode->getInstanceName() << "\"!" << std::endl;
#endif
m_nodes.emplace_back( newNode );
return true;
......@@ -217,7 +217,7 @@ bool RenderGraph::addNode( Node* newNode ) {
{
#ifdef GRAPH_CALL_TRACE
std::cerr << "\e[32m\e[1mRenderGraph\e[0m \"" << m_name << "\": could not add node \""
<< newNode->getName() << "\" (node already exists)." << std::endl;
<< newNode->getInstanceName() << "\" (node already exists)." << std::endl;
#endif
return false;
}
......@@ -226,15 +226,15 @@ bool RenderGraph::addNode( Node* newNode ) {
bool RenderGraph::removeNode( Node* node ) {
#ifdef GRAPH_CALL_TRACE
std::cout << "\e[32m\e[1mRenderGraph\e[0m \"" << m_name << "\": trying to remove node \""
<< node->getName() << "\"..." << std::endl;
<< node->getInstanceName() << "\"..." << std::endl;
#endif
// Check if the new node already exists (= same name)
int index = -1;
if ( ( index = findNode( node->getTypeName() ) ) == -1 )
if ( ( index = findNode( node->getInstanceName() ) ) == -1 )
{
#ifdef GRAPH_CALL_TRACE
std::cerr << "\e[32m\e[1mRenderGraph\e[0m \"" << m_name << "\": could not remove node \""
<< node->getName() << "\" (node does not exist)." << std::endl;
<< node->getInstanceName() << "\" (node does not exist)." << std::endl;
#endif
return false;
}
......@@ -242,7 +242,7 @@ bool RenderGraph::removeNode( Node* node ) {
{
#ifdef GRAPH_CALL_TRACE
std::cout << "\e[32m\e[1mRenderGraph\e[0m \"" << m_name << "\": success removing node \""
<< node->getName() << "\"!" << std::endl;
<< node->getInstanceName() << "\"!" << std::endl;
#endif
m_nodes.erase( m_nodes.begin() + index );
return true;
......@@ -256,25 +256,25 @@ bool RenderGraph::addLink( Node* nodeFrom,
#ifdef GRAPH_CALL_TRACE
std::cout << "\e[32m\e[1mRenderGraph\e[0m \"" << m_name
<< "\": ADD LINK : try to connect output \"" + nodeFromOutputName + "\" of node \"" +
nodeFrom->getName() + "\" to input \"" + nodeToInputName + "\" of node \"" +
nodeTo->getName() + "\"."
nodeFrom->getInstanceName() + "\" to input \"" + nodeToInputName + "\" of node \"" +
nodeTo->getInstanceName() + "\"."
<< std::endl;
#endif
// Check node "from" existence in the graph
if ( findNode( nodeFrom->getTypeName() ) == -1 )
if ( findNode( nodeFrom->getInstanceName() ) == -1 )
{
#ifdef GRAPH_CALL_TRACE
std::cerr << "ADD LINK : node \"from\" \"" + nodeFrom->getName() + "\" does not exist."
std::cerr << "ADD LINK : node \"from\" \"" + nodeFrom->getInstanceName() + "\" does not exist."
<< std::endl;
#endif
return false;
}
// Check node "to" existence in the graph
if ( findNode( nodeTo->getTypeName() ) == -1 )
if ( findNode( nodeTo->getInstanceName() ) == -1 )
{
#ifdef GRAPH_CALL_TRACE
std::cerr << "ADD LINK : node \"to\" \"" + nodeTo->getName() + "\" does not exist."
std::cerr << "ADD LINK : node \"to\" \"" + nodeTo->getInstanceName() + "\" does not exist."
<< std::endl;
#endif
return false;
......@@ -296,7 +296,7 @@ bool RenderGraph::addLink( Node* nodeFrom,
{
#ifdef GRAPH_CALL_TRACE
std::cerr << "ADD LINK : output \"" + nodeFromOutputName + "\" for node \"from\" \"" +
nodeFrom->getName() + "\" does not exist."
nodeFrom->getInstanceName() + "\" does not exist."
<< std::endl;
#endif
return false;
......@@ -318,7 +318,7 @@ bool RenderGraph::addLink( Node* nodeFrom,
{
#ifdef GRAPH_CALL_TRACE
std::cerr << "ADD LINK : input \"" + nodeToInputName + "\" for target node \"" +
nodeTo->getName() + "\" does not exist."
nodeTo->getInstanceName() + "\" does not exist."
<< std::endl;
#endif
return false;
......@@ -329,7 +329,7 @@ bool RenderGraph::addLink( Node* nodeFrom,
{
#ifdef GRAPH_CALL_TRACE
std::cerr << "ADD LINK : cannot connect output \"" + nodeFromOutputName + "\" for node \"" +
nodeTo->getName() + "\" and input \"" + nodeToInputName +
nodeTo->getInstanceName() + "\" and input \"" + nodeToInputName +
"\" for node \"" + nodeFrom->getName() + "\" : type mismatch."
<< std::endl;
#endif
......@@ -341,7 +341,7 @@ bool RenderGraph::addLink( Node* nodeFrom,
{
#ifdef GRAPH_CALL_TRACE
std::cerr << "ADD LINK : cannot connect output \"" + nodeFromOutputName + "\" for node \"" +
nodeTo->getName() + "\" and input \"" + nodeToInputName +
nodeTo->getInstanceName() + "\" and input \"" + nodeToInputName +
"\" for node \"" + nodeFrom->getName() + "\" : input already connected."
<< std::endl;
#endif
......@@ -353,7 +353,7 @@ bool RenderGraph::addLink( Node* nodeFrom,
{
#ifdef GRAPH_CALL_TRACE
std::cerr << "ADD LINK : cannot connect output \"" + nodeFromOutputName + "\" for node \"" +
nodeTo->getName() + "\" and input \"" + nodeToInputName +
nodeTo->getInstanceName() + "\" and input \"" + nodeToInputName +
"\" for node \"" + nodeFrom->getName() + "\"."
<< std::endl;
#endif
......@@ -362,8 +362,8 @@ bool RenderGraph::addLink( Node* nodeFrom,
#ifdef GRAPH_CALL_TRACE
std::cout << "\e[32m\e[1mRenderGraph\e[0m \"" << m_name
<< "\": ADD LINK : success connecting output \"" + nodeFromOutputName +
"\" of node \"" + nodeFrom->getName() + "\" to input \"" + nodeToInputName +
"\" of node \"" + nodeTo->getName() + "\"."
"\" of node \"" + nodeFrom->getInstanceName() + "\" to input \"" + nodeToInputName +
"\" of node \"" + nodeTo->getInstanceName() + "\"."
<< std::endl;
#endif
return true;
......@@ -371,10 +371,10 @@ bool RenderGraph::addLink( Node* nodeFrom,
bool RenderGraph::removeLink( Node* node, const std::string& nodeInputName ) {
// Check node's existence in the graph
if ( findNode( node->getTypeName() ) == -1 )
if ( findNode( node->getInstanceName() ) == -1 )
{
#ifdef GRAPH_CALL_TRACE
std::cerr << "REMOVE LINK : node \"" + node->getName() + "\" does not exist." << std::endl;
std::cerr << "REMOVE LINK : node \"" + node->getInstanceName() + "\" does not exist." << std::endl;
#endif
return false;
}
......@@ -395,7 +395,7 @@ bool RenderGraph::removeLink( Node* node, const std::string& nodeInputName ) {
{
#ifdef GRAPH_CALL_TRACE
std::cerr << "REMOVE LINK : input \"" + nodeInputName + "\" for target node \"" +
node->getName() + "\" does not exist."
node->getInstanceName() + "\" does not exist."
<< std::endl;
#endif
return false;
......@@ -405,7 +405,7 @@ bool RenderGraph::removeLink( Node* node, const std::string& nodeInputName ) {
#ifdef GRAPH_CALL_TRACE
std::cout << "\e[32m\e[1mRenderGraph\e[0m \"" << m_name
<< "\": REMOVE LINK : success disconnecting input \"" + nodeInputName +
"\" of node \"" + node->getName() + "\"."
"\" of node \"" + node->getInstanceName() + "\"."
<< std::endl;
#endif
return true;
......@@ -414,7 +414,7 @@ bool RenderGraph::removeLink( Node* node, const std::string& nodeInputName ) {
int RenderGraph::findNode( const std::string& name ) {
for ( size_t i = 0; i < m_nodes.size(); i++ )
{
if ( m_nodes[i]->getTypeName() == name ) { return i; }
if ( m_nodes[i]->getInstanceName() == name ) { return i; }
}
return -1;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment