/**
 * 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 <thrift/TProtocol.h>
#import <thrift/TApplicationException.h>
#import <thrift/TProtocolException.h>
#import <thrift/TProtocolUtil.h>
#import <thrift/TProcessor.h>
#import <thrift/TObjective-C.h>
#import <thrift/TBase.h>
#import <thrift/TBaseStruct.h>
#import <thrift/TBaseException.h>
#import "includes.h"

@interface MyStruct : TBaseStruct <TBase, NSCoding> {
  Included * __thrift_MyIncludedField;
  Included * __thrift_MyOtherIncludedField;
  IncludedInt64 __thrift_MyIncludedInt;

  BOOL __thrift_MyIncludedField_set;
  BOOL __thrift_MyOtherIncludedField_set;
  BOOL __thrift_MyIncludedInt_set;
}

@property (nonatomic, retain) Included * MyIncludedField;
@property (nonatomic, retain) Included * MyOtherIncludedField;
@property (nonatomic) IncludedInt64 MyIncludedInt;

- (id) init NS_DESIGNATED_INITIALIZER;
- (id) initWithCoder:(NSCoder *)decoder NS_DESIGNATED_INITIALIZER;
- (id) initWithMyIncludedField: (Included *) MyIncludedField MyOtherIncludedField: (Included *) MyOtherIncludedField MyIncludedInt: (IncludedInt64) MyIncludedInt NS_DESIGNATED_INITIALIZER;
- (void) read: (id <TProtocol>) inProtocol;
- (void) write: (id <TProtocol>) outProtocol;
- (void) validate;
- (NSDictionary *) toDict;

- (BOOL) MyIncludedFieldIsSet;
- (BOOL) MyOtherIncludedFieldIsSet;
- (BOOL) MyIncludedIntIsSet;
@end


