react-native/ReactCommon/fabric/uimanager/ComponentDescriptorRegistry.cpp
Valentin Shergin c2ad59a277 fabric/uimanager module
Summary: `fabric/uimanager` implements FabricUIModule.

Reviewed By: fkgozali

Differential Revision: D7230669

fbshipit-source-id: db6228021352598feac7854b5871d9d6c5c85119
2018-03-18 19:17:39 -07:00

27 lines
950 B
C++

// Copyright 2004-present Facebook. All Rights Reserved.
#include "ComponentDescriptorRegistry.h"
namespace facebook {
namespace react {
void ComponentDescriptorRegistry::registerComponentDescriptor(SharedComponentDescriptor componentDescriptor) {
ComponentHandle componentHandle = componentDescriptor->getComponentHandle();
_registryByHandle[componentHandle] = componentDescriptor;
ComponentName componentName = componentDescriptor->getComponentName();
_registryByName[componentName] = componentDescriptor;
}
const SharedComponentDescriptor ComponentDescriptorRegistry::operator[](const SharedShadowNode &shadowNode) {
ComponentHandle componentHandle = shadowNode->getComponentHandle();
return _registryByHandle[componentHandle];
}
const SharedComponentDescriptor ComponentDescriptorRegistry::operator[](const ComponentName &componentName) {
return _registryByName[componentName];
}
} // namespace react
} // namespace facebook