blob: 0532d55b07427dc83c21de0a592d03f03c047ac3 [file] [log] [blame]
Andrew Geissler7264d902019-02-27 09:46:40 -06001#include "src/associations.hpp"
2
3#include <iostream>
4
5// Some debug functions for dumping out the main data structures in objmgr
6
Brad Bishop7dd20292025-07-29 16:53:45 -04007inline void dumpAssociationOwnersType(AssociationOwnersType& assocOwners)
Andrew Geissler7264d902019-02-27 09:46:40 -06008{
9 using namespace std;
Brad Bishop7f900ff2025-07-29 15:18:44 -040010 cout << "##### AssociationOwnersType #####\n";
Brad Bishop1f623802022-05-31 18:22:10 -040011 for (const auto& i : assocOwners)
Andrew Geissler7264d902019-02-27 09:46:40 -060012 {
Brad Bishop7f900ff2025-07-29 15:18:44 -040013 cout << "------------------------------------\n";
14 cout << setw(15) << left << "OBJ PATH:" << i.first << '\n';
Andrew Geissler7264d902019-02-27 09:46:40 -060015
Brad Bishop1f623802022-05-31 18:22:10 -040016 for (const auto& j : i.second)
Andrew Geissler7264d902019-02-27 09:46:40 -060017 {
Brad Bishop7f900ff2025-07-29 15:18:44 -040018 cout << setw(16) << left << "DBUS SERVICE:" << j.first << '\n';
Andrew Geissler7264d902019-02-27 09:46:40 -060019
Brad Bishop1f623802022-05-31 18:22:10 -040020 for (const auto& k : j.second)
Andrew Geissler7264d902019-02-27 09:46:40 -060021 {
Brad Bishop7f900ff2025-07-29 15:18:44 -040022 cout << setw(17) << left << "ASSOC PATH:" << k.first << '\n';
Andrew Geissler7264d902019-02-27 09:46:40 -060023
Brad Bishop1f623802022-05-31 18:22:10 -040024 for (const auto& l : k.second)
Andrew Geissler7264d902019-02-27 09:46:40 -060025 {
Brad Bishop7f900ff2025-07-29 15:18:44 -040026 cout << setw(18) << left << "ENDPOINT:" << l << '\n';
Andrew Geissler7264d902019-02-27 09:46:40 -060027 }
28 }
29 }
Brad Bishop7f900ff2025-07-29 15:18:44 -040030 cout << "------------------------------------\n";
Andrew Geissler7264d902019-02-27 09:46:40 -060031 }
32}
33
Brad Bishop7dd20292025-07-29 16:53:45 -040034inline void dumpAssociationInterfaces(AssociationInterfaces& assocInterfaces)
Andrew Geissler7264d902019-02-27 09:46:40 -060035{
36 using namespace std;
Brad Bishop7f900ff2025-07-29 15:18:44 -040037 cout << "##### AssociationInterfaces #####\n";
Andrew Geissler7264d902019-02-27 09:46:40 -060038 for (auto i : assocInterfaces)
39 {
Brad Bishop7f900ff2025-07-29 15:18:44 -040040 cout << "------------------------------------\n";
41 cout << setw(15) << left << "OBJ PATH:" << i.first << '\n';
Andrew Geissler7264d902019-02-27 09:46:40 -060042 auto intfEndpoints = std::get<endpointsPos>(i.second);
43
Brad Bishop1f623802022-05-31 18:22:10 -040044 for (const auto& k : intfEndpoints)
Andrew Geissler7264d902019-02-27 09:46:40 -060045 {
Brad Bishop7f900ff2025-07-29 15:18:44 -040046 cout << setw(16) << left << "ENDPOINTS:" << k << '\n';
Andrew Geissler7264d902019-02-27 09:46:40 -060047 }
Brad Bishop7f900ff2025-07-29 15:18:44 -040048 cout << "------------------------------------\n";
Andrew Geissler7264d902019-02-27 09:46:40 -060049 }
50}
51
Brad Bishop7dd20292025-07-29 16:53:45 -040052inline void dumpInterfaceMapType(InterfaceMapType& intfMap)
Andrew Geissler7264d902019-02-27 09:46:40 -060053{
54 using namespace std;
Brad Bishop7f900ff2025-07-29 15:18:44 -040055 cout << "##### interfaceMapType #####\n";
Brad Bishop1f623802022-05-31 18:22:10 -040056 for (const auto& i : intfMap)
Andrew Geissler7264d902019-02-27 09:46:40 -060057 {
Brad Bishop7f900ff2025-07-29 15:18:44 -040058 cout << "------------------------------------\n";
59 cout << setw(15) << left << "OBJ PATH:" << i.first << '\n';
Andrew Geissler7264d902019-02-27 09:46:40 -060060
Brad Bishop1f623802022-05-31 18:22:10 -040061 for (const auto& j : i.second)
Andrew Geissler7264d902019-02-27 09:46:40 -060062 {
Brad Bishop7f900ff2025-07-29 15:18:44 -040063 cout << setw(16) << left << "DBUS SERVICE:" << j.first << '\n';
Andrew Geissler7264d902019-02-27 09:46:40 -060064
Brad Bishop1f623802022-05-31 18:22:10 -040065 for (const auto& k : j.second)
Andrew Geissler7264d902019-02-27 09:46:40 -060066 {
Brad Bishop7f900ff2025-07-29 15:18:44 -040067 cout << setw(18) << left << "INTERFACE:" << k << '\n';
Andrew Geissler7264d902019-02-27 09:46:40 -060068 }
69 }
70 }
Brad Bishop7f900ff2025-07-29 15:18:44 -040071 cout << "------------------------------------\n";
Andrew Geissler7264d902019-02-27 09:46:40 -060072}