MCPcopy Create free account
hub / github.com/Kitware/ParaView / LoadStateInternal

Method LoadStateInternal

Remoting/ServerManager/vtkSMStateLoader.cxx:551–722  ·  view source on GitHub ↗

---------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

549
550//---------------------------------------------------------------------------
551int vtkSMStateLoader::LoadStateInternal(vtkPVXMLElement* parent)
552{
553 vtkPVXMLElement* rootElement = parent;
554 if (rootElement->GetName() && strcmp(rootElement->GetName(), "ServerManagerState") != 0)
555 {
556 rootElement = rootElement->FindNestedElementByName("ServerManagerState");
557 if (!rootElement)
558 {
559 vtkErrorMacro("Failed to locate <ServerManagerState /> element."
560 << "Cannot load server manager state.");
561 return 0;
562 }
563 }
564
565 vtkSMStateVersionController* converter = vtkSMStateVersionController::New();
566 if (!converter->Process(parent, this->GetSession()))
567 {
568 vtkWarningMacro("State converter was not able to convert the state to current "
569 "version successfully");
570 }
571 converter->Delete();
572
573 if (!this->VerifyXMLVersion(rootElement))
574 {
575 return 0;
576 }
577
578 this->ServerManagerStateElement = rootElement;
579
580 unsigned int numElems = rootElement->GetNumberOfNestedElements();
581 unsigned int i;
582 for (i = 0; i < numElems; i++)
583 {
584 vtkPVXMLElement* currentElement = rootElement->GetNestedElement(i);
585 const char* name = currentElement->GetName();
586 if (name)
587 {
588 if (strcmp(name, "ProxyCollection") == 0)
589 {
590 if (!this->BuildProxyCollectionInformation(currentElement))
591 {
592 return 0;
593 }
594 }
595 }
596 }
597
598 // Load all compound proxy definitions.
599 for (i = 0; i < numElems; i++)
600 {
601 vtkPVXMLElement* currentElement = rootElement->GetNestedElement(i);
602 const char* name = currentElement->GetName();
603 if (name)
604 {
605 if (strcmp(name, "CustomProxyDefinitions") == 0)
606 {
607 this->HandleCustomProxyDefinitions(currentElement);
608 }

Callers 1

LoadStateMethod · 0.95

Calls 15

VerifyXMLVersionMethod · 0.95
HandleProxyCollectionMethod · 0.95
RegisterProxyMethod · 0.95
HandleLinksMethod · 0.95
GetNestedElementMethod · 0.80
LoadLinksStateMethod · 0.80
push_backMethod · 0.80
NewFunction · 0.70

Tested by

no test coverage detected