/**
 * Autogenerated by Thrift
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated
 */

/**
* @generated by Thrift
*/

#import <Foundation/Foundation.h>

#import "TProtocol.h"
#import "TApplicationException.h"
#import "TProtocolException.h"
#import "TProtocolUtil.h"
#import "TProcessor.h"
#import "TObjective-C.h"
#import "TBase.h"
#import "TBaseStruct.h"
#import "TBaseException.h"

NS_ASSUME_NONNULL_BEGIN

@interface exampleFoo : TBaseStruct <TBase, NSCoding> {
  int32_t __thrift_myInteger;
  NSString * __thrift_myString;
  TBaseStructArray * __thrift_myBools;
  TBaseStructArray * __thrift_myNumbers;

  BOOL __thrift_myInteger_set;
  BOOL __thrift_myString_set;
  BOOL __thrift_myBools_set;
  BOOL __thrift_myNumbers_set;
}

@property (nonatomic) int32_t myInteger;
@property (nonatomic, retain, nullable) NSString * myString;
@property (nonatomic, retain, nullable) TBaseStructArray * myBools;
@property (nonatomic, retain, nonnull) TBaseStructArray * myNumbers;

- (id) init NS_DESIGNATED_INITIALIZER;
- (id) initWithCoder:(NSCoder *)decoder NS_DESIGNATED_INITIALIZER;
- (id) initWithMyInteger: (int32_t) myInteger myString: (nullable NSString *) myString myBools: (nullable TBaseStructArray *) myBools myNumbers: (nonnull TBaseStructArray *) myNumbers NS_DESIGNATED_INITIALIZER;
- (void) read: (id <TProtocol>) inProtocol;
- (void) write: (id <TProtocol>) outProtocol;
- (void) validate;
- (NSDictionary *) toDict;

- (BOOL) myIntegerIsSet;
- (BOOL) myStringIsSet;
- (BOOL) myBoolsIsSet;
- (BOOL) myNumbersIsSet;
@end



NS_ASSUME_NONNULL_END

