text: // For conditions of distribution and use, see copyright notice in license.txt
  
  #ifndef incl_UiModule_Fwd_h
  #define incl_UiModule_Fwd_h
  
  #include <boost/shared_ptr.hpp>
  #include <boost/weak_ptr.hpp>
  
  class QGraphicsView;
  class QGraphicsScene;
  class QGraphicsWidget;
  class QGraphicsProxyWidget;
  
  namespace CoreUi
  {
      class UiStateMachine;
  
      class AnchorLayoutManager;
      class ControlPanelManager;
      class UiConsoleManager;
      class MenuManager;
  
      class MainPanel;
      class SettingsWidget;
      class CommunicationWidget;
      class ConsoleProxyWidget;
  }
  
  namespace UiServices
  {
      class InworldSceneController;
      class NotificationManager;
      class UiModule;
  }
  
  typedef boost::shared_ptr<UiServices::UiModule> UiModulePtr;
  typedef boost::weak_ptr<UiServices::UiModule> UiModuleWeakPtr;
  
  namespace Ether
  {
      namespace Logic
      {
          class EtherLogic;
          class EtherSceneController;
          class EtherStateMachine;
          class EtherLoginNotifier;
      }
      namespace View
      {
          class InfoCard;
          class EtherScene;
          class VerticalMenu;
          class ControlProxyWidget;
          class ActionProxyWidget;
          class EtherMenu;
      }
      namespace Data
      {
          class DataManager;
          class AvatarInfo;
          class WorldInfo;
          class OpenSimAvatar;
          class RealXtendAvatar;
          class OpenSimWorld;
      }
  }
  
  #endif
  