|
28 | 28 |
|
29 | 29 | namespace nl { |
30 | 30 | namespace Weave { |
| 31 | +namespace System { |
| 32 | +namespace Platform { |
| 33 | +namespace Layer { |
| 34 | + |
| 35 | +System::Error PostEvent(System::Layer&, void*, System::Object&, System::EventType, uintptr_t); |
| 36 | +System::Error DispatchEvents(System::Layer&, void*); |
| 37 | +System::Error DispatchEvent(System::Layer&, void*, System::Event); |
| 38 | +System::Error StartTimer(System::Layer&, void*, uint32_t); |
| 39 | + |
| 40 | +} // namespace Layer |
| 41 | +} // namespace Platform |
| 42 | +} // namespace System |
| 43 | + |
31 | 44 | namespace DeviceLayer { |
32 | 45 |
|
33 | 46 | class PlatformManagerImpl; |
@@ -90,10 +103,11 @@ class PlatformManager |
90 | 103 | template<class> friend class Internal::GenericThreadStackManagerImpl_OpenThread; |
91 | 104 | template<class> friend class Internal::GenericThreadStackManagerImpl_OpenThread_LwIP; |
92 | 105 | template<class> friend class Internal::GenericConfigurationManagerImpl; |
93 | | - friend ::nl::Weave::System::Error ::nl::Weave::System::Platform::Layer::PostEvent(::nl::Weave::System::Layer & aLayer, void * aContext, ::nl::Weave::System::Object & aTarget, ::nl::Weave::System::EventType aType, uintptr_t aArgument); |
94 | | - friend ::nl::Weave::System::Error ::nl::Weave::System::Platform::Layer::DispatchEvents(::nl::Weave::System::Layer & aLayer, void * aContext); |
95 | | - friend ::nl::Weave::System::Error ::nl::Weave::System::Platform::Layer::DispatchEvent(::nl::Weave::System::Layer & aLayer, void * aContext, ::nl::Weave::System::Event aEvent); |
96 | | - friend ::nl::Weave::System::Error ::nl::Weave::System::Platform::Layer::StartTimer(::nl::Weave::System::Layer & aLayer, void * aContext, uint32_t aMilliseconds); |
| 106 | + // Parentheses used to fix clang parsing issue with these declarations |
| 107 | + friend ::nl::Weave::System::Error (::nl::Weave::System::Platform::Layer::PostEvent(::nl::Weave::System::Layer & aLayer, void * aContext, ::nl::Weave::System::Object & aTarget, ::nl::Weave::System::EventType aType, uintptr_t aArgument)); |
| 108 | + friend ::nl::Weave::System::Error (::nl::Weave::System::Platform::Layer::DispatchEvents(::nl::Weave::System::Layer & aLayer, void * aContext)); |
| 109 | + friend ::nl::Weave::System::Error (::nl::Weave::System::Platform::Layer::DispatchEvent(::nl::Weave::System::Layer & aLayer, void * aContext, ::nl::Weave::System::Event aEvent)); |
| 110 | + friend ::nl::Weave::System::Error (::nl::Weave::System::Platform::Layer::StartTimer(::nl::Weave::System::Layer & aLayer, void * aContext, uint32_t aMilliseconds)); |
97 | 111 |
|
98 | 112 | void PostEvent(const WeaveDeviceEvent * event); |
99 | 113 | void DispatchEvent(const WeaveDeviceEvent * event); |
|
0 commit comments