00001 #include "X3DListener.h" 00002 00003 using namespace X3DTK; 00004 00005 X3DListener::X3DListener() 00006 { 00007 } 00008 00009 X3DListener::~X3DListener() 00010 { 00011 } 00012 00013 void X3DListener::pushAddedNode(SFNode N) 00014 { 00015 addedNodes.push_back(N); 00016 } 00017 00018 SFNode X3DListener::popAddedNode() 00019 { 00020 SFNode N = addedNodes.front(); 00021 addedNodes.pop_front(); 00022 return N; 00023 } 00024 00025 void X3DListener::pushRemovedNode(SFNode N) 00026 { 00027 removedNodes.push_back(N); 00028 } 00029 00030 SFNode X3DListener::popRemovedNode() 00031 { 00032 SFNode N = removedNodes.front(); 00033 removedNodes.pop_front(); 00034 return N; 00035 } 00036 00037 void X3DListener::pushAddedLink(SFNodeLink L) 00038 { 00039 addedLinks.push_back(L); 00040 } 00041 00042 SFNodeLink X3DListener::popAddedLink() 00043 { 00044 SFNodeLink L = addedLinks.front(); 00045 addedLinks.pop_front(); 00046 return L; 00047 } 00048 00049 void X3DListener::pushRemovedLink(SFNodeLink L) 00050 { 00051 removedLinks.push_back(L); 00052 } 00053 00054 SFNodeLink X3DListener::popRemovedLink() 00055 { 00056 SFNodeLink L = removedLinks.front(); 00057 removedLinks.pop_front(); 00058 return L; 00059 }