/* * Copyright 2017 Google * * 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 #ifndef Firebase_FTypedefs_h #define Firebase_FTypedefs_h /** * Stub... */ @class FIRDataSnapshot; @class FIRDatabaseReference; @class FAuthData; @protocol FNode; // fbt = Firebase Block Typedef typedef void (^fbt_void_void)(void); typedef void (^fbt_void_datasnapshot_nsstring)(FIRDataSnapshot *snapshot, NSString *prevName); typedef void (^fbt_void_datasnapshot)(FIRDataSnapshot *snapshot); typedef void (^fbt_void_user)(FAuthData *user); typedef void (^fbt_void_nsstring_id)(NSString *status, id data); typedef void (^fbt_void_nserror_id)(NSError *error, id data); typedef void (^fbt_void_nserror)(NSError *error); typedef void (^fbt_void_nserror_ref)(NSError *error, FIRDatabaseReference *ref); typedef void (^fbt_void_nserror_user)(NSError *error, FAuthData *user); typedef void (^fbt_void_nserror_json)(NSError *error, NSDictionary *json); typedef void (^fbt_void_nsdictionary)(NSDictionary *data); typedef id (^fbt_id_node_nsstring)(id node, NSString *childName); #endif