//////////////////////////////////////////////////////////////////////////// // // Copyright 2015 Realm Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // //////////////////////////////////////////////////////////////////////////// #include <realm/db.hpp> #include <future> namespace realm { struct RealmConfig; namespace _impl { class RealmCoordinator; class ExternalCommitHelper { public: ExternalCommitHelper(RealmCoordinator& parent, const RealmConfig&); ~ExternalCommitHelper(); // A no-op in this version, but needed for the Apple version void notify_others(); private: RealmCoordinator& m_parent; // A DB used to listen for changes DBRef m_sg; // The listener thread std::future<void> m_thread; }; } // namespace _impl } // namespace realm