'''
G{packagetree}
@author: Ramona Bunk
@author: Frank Zenker
@organization: IT Science Center Ruegen gGmbH, Germany
@copyright: Copyright (c) 2007, 2009 ITSC Ruegen
@license: I{The BSD License}
All rights reserved. This program and the accompanying materials are made
available under the terms of the BSD license which accompanies
this distribution, and is available at
U{http://www.opensource.org/licenses/bsd-license.php}
@var AEMain: Singleton of L{AEMain <AEMain._AEMain>}
@type AEMain: L{AEMain <AEMain._AEMain>}
@var AESettingsManager: Singleton of
L{AESettingsManager <AESettingsManager._AESettingsManager>}
@type AESettingsManager: L{AESettingsManager <AESettingsManager._AESettingsManager>}
@var AEEventManager: Singleton of
L{AEEventManager <AEEventManager._AEEventManager>}
@type AEEventManager: L{AEEventManager <AEEventManager._AEEventManager>}
@var AEDeviceManager: Singleton of
L{AEDeviceManager <AEDeviceManager._AEDeviceManager>}
@type AEDeviceManager: L{AEDeviceManager <AEDeviceManager._AEDeviceManager>}
@var AETierManager: Singleton of
L{AETierManager <AETierManager._AETierManager>}
@type AETierManager: L{AETierManager <AETierManager._AETierManager>}
@var AEViewManager: Singleton of
L{AEViewManager <AEViewManager._AEViewManager>}
@type AEViewManager: L{AEViewManager <AEViewManager._AEViewManager>}
'''
#import AEDevice
from AEDevice import AEOutput, AEInput
from AEDevice.AEDeviceEvent import AEDeviceEvent, InputEvent, OutputEvent
# build singletons from the AccessEngine.AEMain and all five Managers
import AEMain
import AESettingsManager
import AEEventManager
import AEDeviceManager
import AETierManager
import AEViewManager
AEMain = AEMain._AEMain()
AESettingsManager = AESettingsManager._AESettingsManager()
AEEventManager = AEEventManager._AEEventManager()
AEDeviceManager = AEDeviceManager._AEDeviceManager()
AETierManager = AETierManager._AETierManager()
AEViewManager = AEViewManager._AEViewManager()