//////////////////////////////////////////////////////////////////////////// // // Copyright 2022 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. // //////////////////////////////////////////////////////////////////////////// #import "RLMClassInfo.hpp" #import "RLMSectionedResults.h" #import <realm/object-store/results.hpp> #import <realm/object-store/sectioned_results.hpp> @protocol RLMValue; RLM_HEADER_AUDIT_BEGIN(nullability, sendability) RLM_HIDDEN_BEGIN RLM_DIRECT_MEMBERS @interface RLMSectionedResultsChange () - (instancetype)initWithChanges:(realm::SectionedResultsChangeSet)indices; @end RLM_DIRECT_MEMBERS @interface RLMSectionedResultsEnumerator : NSObject - (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state count:(NSUInteger)len; - (instancetype)initWithSectionedResults:(RLMSectionedResults *)sectionedResults; - (instancetype)initWithResultsSection:(RLMSection *)resultsSection; @end @interface RLMSectionedResults () - (instancetype)initWithResults:(RLMResults *)results keyBlock:(RLMSectionedResultsKeyBlock)keyBlock; - (RLMSectionedResultsEnumerator *)fastEnumerator; - (RLMClassInfo *)objectInfo; - (RLMSectionedResults *)snapshot; NSUInteger RLMFastEnumerate(NSFastEnumerationState *state, NSUInteger len, RLMSectionedResults *collection); @end @interface RLMSection () - (instancetype)initWithResultsSection:(realm::ResultsSection&&)resultsSection parent:(RLMSectionedResults *)parent; - (RLMSectionedResultsEnumerator *)fastEnumerator; - (RLMClassInfo *)objectInfo; NSUInteger RLMFastEnumerate(NSFastEnumerationState *state, NSUInteger len, RLMSection *collection); @end RLM_HIDDEN_END RLM_HEADER_AUDIT_END(nullability, sendability)