mirror of
https://github.com/status-im/react-native.git
synced 2025-01-10 09:35:48 +00:00
0afc70b24a
Summary: Each app has its own set of components to support, so this mechanism allows each of them to customize the set. Core library only provides the signature (.h file) without any impl. Reviewed By: shergin Differential Revision: D8065360 fbshipit-source-id: c123397afda678e84f1d1fa41a6393f25b2c15e1
32 lines
718 B
C++
32 lines
718 B
C++
/**
|
|
* Copyright (c) 2015-present, Facebook, Inc.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <memory>
|
|
|
|
#include <fabric/core/ComponentDescriptor.h>
|
|
|
|
#include "ComponentDescriptorRegistry.h"
|
|
|
|
namespace facebook {
|
|
namespace react {
|
|
|
|
/**
|
|
* A factory to provide hosting app specific set of ComponentDescriptor's.
|
|
* Each app must provide an implementation of the static class method which
|
|
* should register its specific set of supported components.
|
|
*/
|
|
class ComponentDescriptorFactory {
|
|
|
|
public:
|
|
static SharedComponentDescriptorRegistry buildRegistry();
|
|
};
|
|
|
|
} // namespace react
|
|
} // namespace facebook
|