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

#import "ProtocolBuffers.h"

@class InitiateSignal;
@class InitiateSignal_Builder;

@interface InitiateSignalRoot : NSObject {
}
+ (PBExtensionRegistry*) extensionRegistry;
+ (void) registerAllExtensions:(PBMutableExtensionRegistry*) registry;
@end

@interface InitiateSignal : PBGeneratedMessage {
@private
  BOOL hasSessionId_:1;
  BOOL hasInitiator_:1;
  BOOL hasServerName_:1;
  BOOL hasPort_:1;
  BOOL hasVersion_:1;
  int64_t sessionId;
  NSString* initiator;
  NSString* serverName;
  int32_t port;
  int32_t version;
}
- (BOOL) hasInitiator;
- (BOOL) hasSessionId;
- (BOOL) hasPort;
- (BOOL) hasServerName;
- (BOOL) hasVersion;
@property (readonly, retain) NSString* initiator;
@property (readonly) int64_t sessionId;
@property (readonly) int32_t port;
@property (readonly, retain) NSString* serverName;
@property (readonly) int32_t version;

+ (InitiateSignal*) defaultInstance;
- (InitiateSignal*) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (InitiateSignal_Builder*) builder;
+ (InitiateSignal_Builder*) builder;
+ (InitiateSignal_Builder*) builderWithPrototype:(InitiateSignal*) prototype;

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

@interface InitiateSignal_Builder : PBGeneratedMessage_Builder {
@private
  InitiateSignal* result;
}

- (InitiateSignal*) defaultInstance;

- (InitiateSignal_Builder*) clear;
- (InitiateSignal_Builder*) clone;

- (InitiateSignal*) build;
- (InitiateSignal*) buildPartial;

- (InitiateSignal_Builder*) mergeFrom:(InitiateSignal*) other;
- (InitiateSignal_Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (InitiateSignal_Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasInitiator;
- (NSString*) initiator;
- (InitiateSignal_Builder*) setInitiator:(NSString*) value;
- (InitiateSignal_Builder*) clearInitiator;

- (BOOL) hasSessionId;
- (int64_t) sessionId;
- (InitiateSignal_Builder*) setSessionId:(int64_t) value;
- (InitiateSignal_Builder*) clearSessionId;

- (BOOL) hasPort;
- (int32_t) port;
- (InitiateSignal_Builder*) setPort:(int32_t) value;
- (InitiateSignal_Builder*) clearPort;

- (BOOL) hasServerName;
- (NSString*) serverName;
- (InitiateSignal_Builder*) setServerName:(NSString*) value;
- (InitiateSignal_Builder*) clearServerName;

- (BOOL) hasVersion;
- (int32_t) version;
- (InitiateSignal_Builder*) setVersion:(int32_t) value;
- (InitiateSignal_Builder*) clearVersion;
@end

