| 69 | } |
| 70 | |
| 71 | void* ServiceObjectsBase::GetService() const |
| 72 | { |
| 73 | if (!d->m_reference) |
| 74 | { |
| 75 | return nullptr; |
| 76 | } |
| 77 | |
| 78 | InterfaceMap im = d->GetServiceInterfaceMap(); |
| 79 | void* result = im.find(d->m_reference.GetInterfaceId())->second; |
| 80 | |
| 81 | if (result) |
| 82 | { |
| 83 | d->m_serviceInstances.insert(std::make_pair(result, im)); |
| 84 | } |
| 85 | return result; |
| 86 | } |
| 87 | |
| 88 | InterfaceMap ServiceObjectsBase::GetServiceInterfaceMap() const |
| 89 | { |
nothing calls this directly
no test coverage detected