/*
 *     Generated by class-dump 3.1.2.
 *
 *     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
 */

struct CGSize {
    float _field1;
    float _field2;
};

struct _NSZone;

struct __CFRunLoopSource;

struct __CFString;

struct __SCNetworkConnection;

/*
 * File: /Users/natetrue/shared/114/System/Library/PreferenceBundles/VPNPreferences.bundle/VPNPreferences
 */

@protocol NSObject
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (Class)superclass;
- (Class)class;
- (id)self;
- (struct _NSZone *)zone;
- (id)performSelector:(SEL)fp8;
- (id)performSelector:(SEL)fp8 withObject:(id)fp12;
- (id)performSelector:(SEL)fp8 withObject:(id)fp12 withObject:(id)fp16;
- (BOOL)isProxy;
- (BOOL)isKindOfClass:(Class)fp8;
- (BOOL)isMemberOfClass:(Class)fp8;
- (BOOL)conformsToProtocol:(id)fp8;
- (BOOL)respondsToSelector:(SEL)fp8;
- (id)retain;
- (oneway void)release;
- (id)autorelease;
- (unsigned int)retainCount;
- (id)description;
@end

@protocol VPNPasswordDelegate <NSObject>
- (void)passwordController:(id)fp8 enteredPassword:(id)fp12;
- (void)passwordControllerCancelled:(id)fp8;
@end

@interface InternetConnectPPPDialer : NSObject
{
    VPNConnection *_connection;
    struct __SCNetworkConnection *_connectionRef;
    NSTimer *_timer;
    struct __CFRunLoopSource *_rls;
}

- (id)initWithServiceID:(id)fp8;
- (void)registerStateChangedCallbackForNotifications;
- (int)connectionState;
- (int)generalConnectionState;
- (void)connectWithConnection:(id)fp8;
- (void)disconnect;
- (void)connectWithUserOptions:(id)fp8 connection:(id)fp12;
- (void)enablePollForStatus:(BOOL)fp8;
- (long)elapsedTime;
- (long)remainingTime;
- (long)waitUntilRedialTime;
- (id)elapsedTimeLocalizedString;
- (id)convertTimeToString:(long)fp8;
- (id)ipAddress;
- (id)remoteAddress;
- (void)notifyStatusChangedCallback;
- (void)startTimer;
- (void)stopTimer;
- (void)updateStatus:(id)fp8;
- (void)updateClock;
- (id)getPPPStatusDict;
- (id)getIPv4StatusDict;
- (void)dealloc;

@end

@interface VPNConnection : NSObject
{
    NSString *_serviceID;
    NSString *_password;
    NSMutableArray *_configurations;
    int _activeConfiguration;
    int _encryptionType;
    InternetConnectPPPDialer *_dialer;
    struct __CFString *_vpnType;
    int _status;
    BOOL _sendAllTraffic;
    BOOL _useRSASecurID;
    int _proxyType;
    NSString *_proxyServer;
    NSString *_proxyPort;
    BOOL _proxyAuthenticated;
    NSString *_proxyUsername;
    NSString *_proxyPassword;
    NSString *_proxyPacFile;
    NSDictionary *_lastProxyDict;
}

- (id)initWithType:(struct __CFString *)fp8;
- (void)dealloc;
- (void)addConfigurationOptions:(id)fp8 loading:(BOOL)fp12;
- (int)encryptionType;
- (BOOL)sendAllTraffic;
- (void)setSendAllTraffic:(BOOL)fp8;
- (BOOL)useRSASecurID;
- (void)setUseRSASecurID:(BOOL)fp8;
- (BOOL)savedPassword;
- (void)setPassword:(id)fp8;
- (void)savePassword:(id)fp8;
- (void)connectFailed;
- (id)password;
- (void)setSharedSecret:(id)fp8;
- (id)sharedSecret;
- (id)serviceID;
- (void)deleteVPNService;
- (id)_fullOptions;
- (id)activeConfigurationOptions;
- (id)vpnTypeLocalizedString;
- (struct __CFString *)vpnType;
- (BOOL)disconnected;
- (int)lastStatus;
- (id)statusText;
- (id)server;
- (id)accountName;
- (void)connect;
- (void)disconnect;
- (id)configurationName;
- (BOOL)needsPassword;
- (id)dialer;
- (id)configurations;
- (void)loadSettingsAndProxyInfo;
- (void)saveSettingsAndProxyInfo;
- (void)setProxyType:(int)fp8;
- (int)proxyType;
- (void)setPacFile:(id)fp8;
- (id)pacFile;
- (void)setProxy:(id)fp8;
- (id)proxy;
- (void)setProxyPort:(id)fp8;
- (id)proxyPort;
- (void)setProxyAuthenticated:(BOOL)fp8;
- (BOOL)proxyAuthenticated;
- (void)setProxyUsername:(id)fp8;
- (id)proxyUsername;
- (void)setProxyPassword:(id)fp8;
- (id)proxyPassword;

@end

@interface VPNConnectionStore : NSObject
{
    NSMutableArray *_connections;
}

+ (id)sharedInstance;
+ (id)localizedStringForVPNType:(int)fp8;
+ (id)localizedStringForPPTPEncryptionType:(int)fp8;
- (id)init;
- (void)dealloc;
- (void)_connectionsChanged;
- (void)removeConnection:(id)fp8;
- (void)_loadConnections;
- (id)currentConnection;
- (id)allConnections;
- (void)_saveConnections;
- (id)_defaultDictForType:(int)fp8;
- (id)createNewConnectionOfType:(int)fp8 withOptions:(id)fp12;

@end

@interface VPNBundleController : PSBundleController <VPNPasswordDelegate>
{
    PSSpecifier *_passwordSetupSpecifier;
    PSSpecifier *_vpnSpecifier;
    VPNConnectionStore *_store;
    BOOL _displayedInRootMenu;
}

- (id)initWithParentListController:(id)fp8;
- (void)dealloc;
- (id)vpnActiveForSpecifier:(id)fp8;
- (void)_showPasswordDialog;
- (void)_setVPNActive:(BOOL)fp8;
- (void)activateVPN:(id)fp8;
- (void)setVPNActive:(id)fp8 forSpecifier:(id)fp12;
- (void)passwordController:(id)fp8 enteredPassword:(id)fp12;
- (id)statusForSpecifier:(id)fp8;
- (void)passwordControllerCancelled:(id)fp8;
- (id)specifiersWithSpecifier:(id)fp8;
- (void)_updateVPNSwitchStatus;
- (void)_vpnStatusChanged:(id)fp8;

@end

@interface VPNController : PSListController
{
    PSSpecifier *_statusSpecifier;
    PSSpecifier *_switchSpecifier;
    NSArray *_cancelSpecifiers;
}

+ (id)sharedInstance;
- (id)_connection;
- (id)statusForConnection:(id)fp8;
- (id)serverForConnection:(id)fp8;
- (id)usernameForConnection:(id)fp8;
- (id)typeForConnection:(id)fp8;
- (id)localIPForSpecifier:(id)fp8;
- (id)remoteIPForSpecifier:(id)fp8;
- (id)timeConnectedForSpecifier:(id)fp8;
- (void)_setCancelButtonVisible:(BOOL)fp8;
- (void)_updateVPNSwitchStatus;
- (void)_vpnStatusChanged:(id)fp8;
- (void)_timerUpdated:(id)fp8;
- (void)dealloc;
- (id)initForContentSize:(struct CGSize)fp8;
- (void)setupAfterAnimateIn;
- (void)_setVPNActive:(BOOL)fp8;
- (void)activateVPN:(id)fp8;
- (void)setVPNActive:(id)fp8 forSpecifier:(id)fp12;
- (id)vpnActiveForSpecifier:(id)fp8;
- (void)showStatus:(id)fp8;
- (void)cancelConnection:(id)fp8;
- (id)specifiers;

@end

@interface VPNSetupListController : PSListController
{
    struct __CFString *_currentVPNType;
    int _encType;
    BOOL _sendAllTraffic;
    BOOL _useRSASecurID;
    NSString *_server;
    NSString *_account;
    NSString *_password;
    NSString *_secret;
    PSSpecifier *_sharedSecret;
    PSSpecifier *_encryptionType;
    PSSpecifier *_passwordSpec;
    PSSpecifier *_sendAllTrafficSpec;
    NSArray *_group1Specifiers;
    NSArray *_proxyGroupSpecifiers;
    NSArray *_pacSpecifiers;
    NSArray *_manualSpecifiers;
    NSArray *_proxyAuthSpecifiers;
    BOOL _resetVisible;
    NSString *_serviceID;
    int _proxyType;
    NSString *_proxyServer;
    NSString *_proxyPort;
    BOOL _proxyAuthenticated;
    NSString *_proxyUsername;
    NSString *_proxyPassword;
    NSString *_proxyPacFile;
}

- (void)setupAfterAnimateIn;
- (id)proxyServer:(id)fp8;
- (void)setProxyServer:(id)fp8 specifier:(id)fp12;
- (id)proxyServerPort:(id)fp8;
- (void)setProxyServerPort:(id)fp8 specifier:(id)fp12;
- (id)proxyUsername:(id)fp8;
- (void)setProxyUsername:(id)fp8 specifier:(id)fp12;
- (id)proxyPassword:(id)fp8;
- (void)setProxyPassword:(id)fp8 specifier:(id)fp12;
- (void)setProxyUsesAuthentication:(id)fp8 specifier:(id)fp12;
- (id)proxyUsesAuthentication:(id)fp8;
- (id)proxyType:(id)fp8;
- (void)setProxyType:(id)fp8 specifier:(id)fp12;
- (void)scrollToSpecifier:(id)fp8;
- (id)pacFile:(id)fp8;
- (void)setPacFile:(id)fp8 specifier:(id)fp12;
- (void)dealloc;
- (BOOL)_saveConfigurationSettings;
- (void)doneButtonClicked:(id)fp8;
- (id)bundle;
- (void)setPPTPEncryptionLevel:(id)fp8 forSpecifier:(id)fp12;
- (id)pptpEncryptionLevelForSpecifier:(id)fp8;
- (void)setUseRSASecurID:(id)fp8 forSpecifier:(id)fp12;
- (id)useRSASecurIDForSpecifier:(id)fp8;
- (void)setVPNType:(struct __CFString *)fp8 forSpecifier:(id)fp12;
- (void)setSendAllTraffic:(id)fp8 specifier:(id)fp12;
- (id)sendAllTraffic:(id)fp8;
- (id)initForContentSize:(struct CGSize)fp8;
- (struct __CFString *)vpnTypeForSpecifier:(id)fp8;
- (id)usernameForSpecifier:(id)fp8;
- (id)serverForSpecifier:(id)fp8;
- (id)passwordForSpecifier:(id)fp8;
- (id)sharedSecretForSpecifier:(id)fp8;
- (void)setUsername:(id)fp8 forSpecifier:(id)fp12;
- (void)setServer:(id)fp8 forSpecifier:(id)fp12;
- (void)setPassword:(id)fp8 forSpecifier:(id)fp12;
- (void)setSharedSecret:(id)fp8 forSpecifier:(id)fp12;
- (void)resetVPNSettings:(id)fp8;
- (id)specifiers;

@end

@interface VPNSetupController : PSSetupController
{
    BOOL _animationCompleted;
}

+ (BOOL)isOverlay;
- (void)navigationBar:(id)fp8 buttonClicked:(int)fp12;
- (id)parentController;
- (void)setAnimationCompleted:(BOOL)fp8;

@end

@interface VPNPasswordSetupController : PSSetupController
{
}

+ (BOOL)isOverlay;
- (void)navigationBar:(id)fp8 buttonClicked:(int)fp12;

@end

@interface VPNPasswordController : PSSetupListController
{
    UITextField *_passwordField;
    id <VPNPasswordDelegate> _delegate;
    NSString *_password;
    NSString *_ok;
    NSString *_cancel;
}

- (id)initForContentSize:(struct CGSize)fp8;
- (void)cancelButtonClicked:(id)fp8;
- (void)doneButtonClicked:(id)fp8;
- (void)textDidChange:(id)fp8;
- (id)password:(id)fp8;
- (void)setPassword:(id)fp8 specifier:(id)fp12;
- (void)setDelegate:(id)fp8;
- (void)dealloc;
- (id)specifiers;
- (id)table:(id)fp8 cellForRow:(int)fp12 column:(id)fp16;
- (void)setupAfterAnimateIn;
- (void)setupBeforeAnimateIn;

@end

@interface VPNStatusController : PSListController
{
}

- (id)_connection;
- (id)statusForConnection:(id)fp8;
- (id)serverForConnection:(id)fp8;
- (id)usernameForConnection:(id)fp8;
- (id)typeForConnection:(id)fp8;
- (id)localIPForSpecifier:(id)fp8;
- (id)remoteIPForSpecifier:(id)fp8;
- (id)timeConnectedForSpecifier:(id)fp8;
- (void)_vpnStatusChanged:(id)fp8;
- (void)_timerUpdated:(id)fp8;
- (void)dealloc;
- (id)initForContentSize:(struct CGSize)fp8;
- (id)specifiers;

@end

