mirror of
https://github.com/status-im/react-native.git
synced 2025-01-22 23:41:49 +00:00
c2ad59a277
Summary: `fabric/uimanager` implements FabricUIModule. Reviewed By: fkgozali Differential Revision: D7230669 fbshipit-source-id: db6228021352598feac7854b5871d9d6c5c85119
30 lines
750 B
C++
30 lines
750 B
C++
// Copyright 2004-present Facebook. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include <memory>
|
|
|
|
#include <fabric/core/ComponentDescriptor.h>
|
|
|
|
namespace facebook {
|
|
namespace react {
|
|
|
|
/*
|
|
* Registry of particular `ComponentDescriptor`s.
|
|
*/
|
|
class ComponentDescriptorRegistry {
|
|
|
|
public:
|
|
void registerComponentDescriptor(SharedComponentDescriptor componentDescriptor);
|
|
|
|
const SharedComponentDescriptor operator[](const SharedShadowNode &shadowNode);
|
|
const SharedComponentDescriptor operator[](const ComponentName &componentName);
|
|
|
|
private:
|
|
std::unordered_map<ComponentHandle, SharedComponentDescriptor> _registryByHandle;
|
|
std::unordered_map<ComponentName, SharedComponentDescriptor> _registryByName;
|
|
};
|
|
|
|
} // namespace react
|
|
} // namespace facebook
|