Don't recommend untemplated use of FlipperClient::getPlugin
Summary: We have a templated function not requiring a downcast, so there's no need to use the non-templated one. Reviewed By: passy Differential Revision: D15167856 fbshipit-source-id: 2f125ac9ca62d7ac4c633127104d1cd2954a13fb
This commit is contained in:
committed by
Facebook Github Bot
parent
deff5e96db
commit
1d7b526add
@@ -31,14 +31,8 @@ MyFlipperPlugin *myPlugin = [client pluginWithIdentifier:@"MyFlipperPlugin"];
|
|||||||
```c++
|
```c++
|
||||||
auto &client = FlipperClient::instance();
|
auto &client = FlipperClient::instance();
|
||||||
|
|
||||||
// "MyFlipperPlugin is the return value of MyFlipperPlugin::identifier()
|
// "MyFlipperPlugin" is the return value of MyFlipperPlugin::identifier()
|
||||||
auto aPlugin = client.getPlugin("MyFlipperPlugin");
|
auto myPlugin = client.getPlugin<MyFlipperPlugin>("MyFlipperPlugin");
|
||||||
|
|
||||||
// aPlugin is a std::shared_ptr<FlipperPlugin>. Downcast to expected type.
|
|
||||||
auto myPlugin = std::static_pointer_cast<MyFlipperPlugin>(aPlugin);
|
|
||||||
|
|
||||||
// Alternatively, use the templated version
|
|
||||||
myPlugin = client.getPlugin<MyFlipperPlugin>("MyFlipperPlugin");
|
|
||||||
|
|
||||||
myPlugin->sendData(myData);
|
myPlugin->sendData(myData);
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user