// Generated by the protocol buffer compiler.  DO NOT EDIT!

#import <ProtocolBuffers/ProtocolBuffers.h>

#import "Descriptor.pb.h"
// @@protoc_insertion_point(imports)

@class ObjectiveCFileOptions;
@class ObjectiveCFileOptionsBuilder;
@class PBDescriptorProto;
@class PBDescriptorProtoBuilder;
@class PBDescriptorProtoExtensionRange;
@class PBDescriptorProtoExtensionRangeBuilder;
@class PBEnumDescriptorProto;
@class PBEnumDescriptorProtoBuilder;
@class PBEnumOptions;
@class PBEnumOptionsBuilder;
@class PBEnumValueDescriptorProto;
@class PBEnumValueDescriptorProtoBuilder;
@class PBEnumValueOptions;
@class PBEnumValueOptionsBuilder;
@class PBFieldDescriptorProto;
@class PBFieldDescriptorProtoBuilder;
@class PBFieldOptions;
@class PBFieldOptionsBuilder;
@class PBFileDescriptorProto;
@class PBFileDescriptorProtoBuilder;
@class PBFileDescriptorSet;
@class PBFileDescriptorSetBuilder;
@class PBFileOptions;
@class PBFileOptionsBuilder;
@class PBMessageOptions;
@class PBMessageOptionsBuilder;
@class PBMethodDescriptorProto;
@class PBMethodDescriptorProtoBuilder;
@class PBMethodOptions;
@class PBMethodOptionsBuilder;
@class PBOneofDescriptorProto;
@class PBOneofDescriptorProtoBuilder;
@class PBServiceDescriptorProto;
@class PBServiceDescriptorProtoBuilder;
@class PBServiceOptions;
@class PBServiceOptionsBuilder;
@class PBSourceCodeInfo;
@class PBSourceCodeInfoBuilder;
@class PBSourceCodeInfoLocation;
@class PBSourceCodeInfoLocationBuilder;
@class PBUninterpretedOption;
@class PBUninterpretedOptionBuilder;
@class PBUninterpretedOptionNamePart;
@class PBUninterpretedOptionNamePartBuilder;



@interface ObjectivecDescriptorRoot : NSObject {
}
+ (PBExtensionRegistry*) extensionRegistry;
+ (void) registerAllExtensions:(PBMutableExtensionRegistry*) registry;
+ (id<PBExtensionField>) objectivecFileOptions;
@end

#define ObjectiveCFileOptions_package @"package"
#define ObjectiveCFileOptions_class_prefix @"classPrefix"
#define ObjectiveCFileOptions_relax_camel_case @"relaxCamelCase"
@interface ObjectiveCFileOptions : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
  BOOL hasRelaxCamelCase_:1;
  BOOL hasPackage_:1;
  BOOL hasClassPrefix_:1;
  BOOL relaxCamelCase_:1;
  NSString* package;
  NSString* classPrefix;
}
- (BOOL) hasPackage;
- (BOOL) hasClassPrefix;
- (BOOL) hasRelaxCamelCase;
@property (readonly, strong) NSString* package;
@property (readonly, strong) NSString* classPrefix;
- (BOOL) relaxCamelCase;

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (ObjectiveCFileOptionsBuilder*) builder;
+ (ObjectiveCFileOptionsBuilder*) builder;
+ (ObjectiveCFileOptionsBuilder*) builderWithPrototype:(ObjectiveCFileOptions*) prototype;
- (ObjectiveCFileOptionsBuilder*) toBuilder;

+ (ObjectiveCFileOptions*) parseFromData:(NSData*) data;
+ (ObjectiveCFileOptions*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (ObjectiveCFileOptions*) parseFromInputStream:(NSInputStream*) input;
+ (ObjectiveCFileOptions*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (ObjectiveCFileOptions*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (ObjectiveCFileOptions*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface ObjectiveCFileOptionsBuilder : PBGeneratedMessageBuilder {
@private
  ObjectiveCFileOptions* resultObjectiveCfileOptions;
}

- (ObjectiveCFileOptions*) defaultInstance;

- (ObjectiveCFileOptionsBuilder*) clear;
- (ObjectiveCFileOptionsBuilder*) clone;

- (ObjectiveCFileOptions*) build;
- (ObjectiveCFileOptions*) buildPartial;

- (ObjectiveCFileOptionsBuilder*) mergeFrom:(ObjectiveCFileOptions*) other;
- (ObjectiveCFileOptionsBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (ObjectiveCFileOptionsBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasPackage;
- (NSString*) package;
- (ObjectiveCFileOptionsBuilder*) setPackage:(NSString*) value;
- (ObjectiveCFileOptionsBuilder*) clearPackage;

- (BOOL) hasClassPrefix;
- (NSString*) classPrefix;
- (ObjectiveCFileOptionsBuilder*) setClassPrefix:(NSString*) value;
- (ObjectiveCFileOptionsBuilder*) clearClassPrefix;

- (BOOL) hasRelaxCamelCase;
- (BOOL) relaxCamelCase;
- (ObjectiveCFileOptionsBuilder*) setRelaxCamelCase:(BOOL) value;
- (ObjectiveCFileOptionsBuilder*) clearRelaxCamelCase;
@end


// @@protoc_insertion_point(global_scope)
