linphone-ios/Classes/linphoneAppDelegate.h
Jehan Monnier 139b99fad6 fix auroc tunnel not enabled on first start
fix advanced settings section
remove http link from first login page
2010-01-27 14:11:21 +01:00

103 lines
3.4 KiB
Objective-C

/* linphoneAppDelegate.h
*
* Copyright (C) 2009 Belledonne Comunications, Grenoble, France
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Library General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#import <UIKit/UIKit.h>
#import <AddressBookUI/ABPeoplePickerNavigationController.h>
#import <SystemConfiguration/SCNetworkReachability.h>
#import "linphonecore.h"
@protocol LinphoneManagerDelegate
-(void)selectDialerTab;
-(void)launchMainUi;
/*
* return true if register is activated
*/
-(bool)initProxyAndTunnelSettings;
/* return new tunnel state*/
-(bool) toggleTunnel;
-(bool) isTunnel;
-(void) resetConfig;
-(LinphoneCore*) getLinphoneCore;
@end
@class ContactPickerDelegate;
@class IncallViewController;
@class PhoneViewController;
@class CallHistoryTableViewController;
@class FavoriteTableViewController;
@class FirstLoginViewController;
@interface linphoneAppDelegate : NSObject <UIApplicationDelegate,LinphoneManagerDelegate,UIActionSheetDelegate> {
UIWindow *window;
IBOutlet UITabBarController* myTabBarController;
IBOutlet ABPeoplePickerNavigationController* myPeoplePickerController;
IBOutlet PhoneViewController* myPhoneViewController;
CallHistoryTableViewController* myCallHistoryTableViewController;
FavoriteTableViewController* myFavoriteTableViewController;
ContactPickerDelegate* myContactPickerDelegate;
FirstLoginViewController* myFirstLoginViewController;
bool isTunnelConfigured;
bool isTunnel;
bool isDebug;
LinphoneCore* myLinphoneCore;
SCNetworkReachabilityContext proxyReachabilityContext;
SCNetworkReachabilityRef proxyReachability;
}
/**********************************
* liblinphone initialization method
**********************************/
-(void) startlibLinphone;
/**
* return true if register is activated
*/
bool networkReachabilityCallBack(SCNetworkReachabilityRef target, SCNetworkReachabilityFlags flags, void * info);
/*
* liblinphone scheduling method;
*/
-(void) iterate;
-(void) newIncomingCall:(NSString*) from;
-(void) enableTunnel;
-(void) disableTunnel;
-(void) doRegister;
-(PayloadType*) findPayload:(NSString*)type withRate:(int)rate from:(const MSList*)list;
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UITabBarController* myTabBarController;
@property (nonatomic, retain) ABPeoplePickerNavigationController* myPeoplePickerController;
@property (nonatomic, retain) IBOutlet PhoneViewController* myPhoneViewController;
@property (nonatomic, readonly) FirstLoginViewController* myFirstLoginViewController;
@end