// Copyright 2004-present Facebook. All Rights Reserved. #pragma once #include #ifndef RN_EXPORT #define RN_EXPORT __attribute__((visibility("default"))) #endif namespace facebook { namespace react { class RN_EXPORT JSIndexedRAMBundleRegistry: public RAMBundleRegistry { public: JSIndexedRAMBundleRegistry( std::unique_ptr mainBundle, std::string baseDirectoryPath): RAMBundleRegistry(std::move(mainBundle)), m_baseDirectoryPath(baseDirectoryPath) {} protected: virtual std::unique_ptr bundleById(uint32_t index) const override; private: std::string bundlePathById(uint32_t index) const; std::string m_baseDirectoryPath; }; } // namespace react } // namespace facebook