xref: /petsc/systems/Apple/iOS/examples/testopengl/Classes/iphoneAppDelegate.m (revision e1b06f76ad35ce2a89fc667d1feb3b2de35f6e0a)
1*fce0c873SBarry Smith//
2*fce0c873SBarry Smith//  iphoneAppDelegate.m
3*fce0c873SBarry Smith//  iphone
4*fce0c873SBarry Smith//
5*fce0c873SBarry Smith//  Created by Barry Smith on 5/12/10.
6*fce0c873SBarry Smith//  Copyright __MyCompanyName__ 2010. All rights reserved.
7*fce0c873SBarry Smith//
8*fce0c873SBarry Smith
9*fce0c873SBarry Smith#import "iphoneAppDelegate.h"
10*fce0c873SBarry Smith#import "iphoneViewController.h"
11*fce0c873SBarry Smith#import <PETSc/petscsys.h>
12*fce0c873SBarry Smith
13*fce0c873SBarry Smithextern PetscErrorCode PetscVFPrintfiPhone(FILE *,const char *,va_list);
14*fce0c873SBarry Smith
15*fce0c873SBarry Smith@implementation iphoneAppDelegate
16*fce0c873SBarry Smith
17*fce0c873SBarry Smith@synthesize window;
18*fce0c873SBarry Smith@synthesize viewController;
19*fce0c873SBarry Smith
20*fce0c873SBarry Smith
21*fce0c873SBarry Smith- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
22*fce0c873SBarry Smith     // Override point for customization after app launch
23*fce0c873SBarry Smith    [window addSubview:viewController.view];
24*fce0c873SBarry Smith    [window makeKeyAndVisible];
25*fce0c873SBarry Smith    MPI_Init(0,0);
26*fce0c873SBarry Smith    PetscVFPrintf = PetscVFPrintfiPhone;
27*fce0c873SBarry Smith	  return YES;
28*fce0c873SBarry Smith}
29*fce0c873SBarry Smith
30*fce0c873SBarry Smith
31*fce0c873SBarry Smith- (void)dealloc {
32*fce0c873SBarry Smith     MPI_Finalize();
33*fce0c873SBarry Smith    [viewController release];
34*fce0c873SBarry Smith    [window release];
35*fce0c873SBarry Smith    [super dealloc];
36*fce0c873SBarry Smith}
37*fce0c873SBarry Smith
38*fce0c873SBarry Smith
39*fce0c873SBarry Smith@end
40