pool::SimpleUtilityBase Node1 pool::SimpleUtilityBase # session + SimpleUtilityBase() + ~SimpleUtilityBase() + run() + parseArguments() + ATLAS_NOT_THREAD_SAFE() + readFileGUIDs() + readFileGUID() + execute() + printSyntax() Node2 pool::IStorageExplorer + queryInterface() + addRef() + release() + startSession() + endSession() + connect() + disconnect() + databaseSize() + containers() + associations() and 12 more... + interfaceID() # ~IStorageExplorer() Node2->Node1 #storageExplorer Node3 std::string Node3->Node1 #technologyName #executableName Node6 std::vector< std::string > Node3->Node6 +elements Node4 std::basic_string< char > Node4->Node3 Node5 pool::IStorageSvc + queryInterface() + addRef() + release() + getContName() + allocate() + read() + update() + destroy() + getShape() + createShape() and 8 more... + interfaceID() + category() # ~IStorageSvc() Node5->Node1 #storageSvc Node6->Node1 #fileNames #args Node7 std::vector< std::pair < std::string, std::string > > + elements Node7->Node1 #fidAndPfn