diff options
Diffstat (limited to 'src/SFML/Window/OSXCocoa/AppController.h')
-rw-r--r-- | src/SFML/Window/OSXCocoa/AppController.h | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/src/SFML/Window/OSXCocoa/AppController.h b/src/SFML/Window/OSXCocoa/AppController.h deleted file mode 100644 index 685285d..0000000 --- a/src/SFML/Window/OSXCocoa/AppController.h +++ /dev/null @@ -1,98 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2008 Lucas Soltic (elmerod@gmail.com) and Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#import <SFML/Window/OSXCocoa/WindowImplCocoa.hpp> -#import <SFML/System/Clock.hpp> -#import <Cocoa/Cocoa.h> -#import <vector> - -#define SharedAppController [AppController sharedController] - -@interface AppController : NSObject { - // Note: objc allocation doesn't call C++ constructor - std::vector <sf::priv::WindowImplCocoa *> *windows; - - NSAutoreleasePool *mainPool; - sf::Clock *cleaner; -} - -//////////////////////////////////////////////////////////// -/// Return the shared AppController object. Makes one if needed -//////////////////////////////////////////////////////////// -+ (AppController *)sharedController; - -//////////////////////////////////////////////////////////// -/// Reallocate main pool to release autoreleased objects -//////////////////////////////////////////////////////////// -- (void)resetPool; - -//////////////////////////////////////////////////////////// -/// Register our application and launch it if needed -//////////////////////////////////////////////////////////// -- (void)runApplication; - -//////////////////////////////////////////////////////////// -/// Terminate the current running application -//////////////////////////////////////////////////////////// -- (void)quitApplication:(id)sender; - -//////////////////////////////////////////////////////////// -/// Make menu bar -//////////////////////////////////////////////////////////// -- (void)makeMenuBar; - -//////////////////////////////////////////////////////////// -/// Get the events and put them into an array for each window -//////////////////////////////////////////////////////////// -- (void)processEvents; - -//////////////////////////////////////////////////////////// -/// Add the 'windowImplObj' object to the list of known windows -//////////////////////////////////////////////////////////// -- (void)registerWindow:(sf::priv::WindowImplCocoa *)windowImplObj; - -//////////////////////////////////////////////////////////// -/// Remove the 'windowImplObj' object from the list of known windows -//////////////////////////////////////////////////////////// -- (void)unregisterWindow:(sf::priv::WindowImplCocoa *)windowImplObj; - -@end - - -#pragma mark Debug - -// Simple shortcut -#ifndef line -#define line __LINE__ -#endif - -//////////////////////////////////////////////////////////// -/// Print error and abort -//////////////////////////////////////////////////////////// -void error (char const *filename, unsigned ln, char const *description, ...); - |