Win32Factory Class Reference

Class used to instanciate Win32 specific objects. More...

Inheritance diagram for Win32Factory:

Inheritance graph
[legend]
Collaboration diagram for Win32Factory:

Collaboration graph
[legend]

Public Member Functions

 Win32Factory (intf_thread_t *pIntf)
virtual ~Win32Factory ()
virtual bool init ()
 Initialization method.
virtual OSGraphicscreateOSGraphics (int width, int height)
 Instantiate an object OSGraphics.
virtual OSLoopgetOSLoop ()
 Get the instance of the singleton OSLoop.
virtual void destroyOSLoop ()
 Destroy the instance of OSLoop.
virtual void minimize ()
 Minimize all the windows.
virtual void restore ()
 Restore the minimized windows.
virtual void addInTray ()
 Add an icon in the system tray.
virtual void removeFromTray ()
 Remove the icon from the system tray.
virtual void addInTaskBar ()
 Show the task in the task bar.
virtual void removeFromTaskBar ()
 Remove the task from the task bar.
virtual OSTimercreateOSTimer (CmdGeneric &rCmd)
 Instantiate an OSTimer with the given command.
virtual OSWindowcreateOSWindow (GenericWindow &rWindow, bool dragDrop, bool playOnDrop, OSWindow *pParent, GenericWindow::WindowType_t type)
 Instantiate an OSWindow object.
virtual OSTooltipcreateOSTooltip ()
 Instantiate an object OSTooltip.
virtual OSPopupcreateOSPopup ()
 Instantiate an object OSPopup.
virtual const string & getDirSeparator () const
 Get the directory separator.
virtual const list< string > & getResourcePath () const
 Get the resource path.
virtual int getScreenWidth () const
 Get the screen size.
virtual int getScreenHeight () const
virtual SkinsRect getWorkArea () const
 Get the work area (screen area without taskbars).
virtual void getMousePos (int &rXPos, int &rYPos) const
 Get the position of the mouse.
virtual void changeCursor (CursorType_t type) const
 Change the cursor.
virtual void rmDir (const string &rPath)
 Delete a directory recursively.
 BOOL (WINAPI *TransparentBlt)(HDC
 Functions dynamically loaded from the dll, because they don't exist on Win9x/NT4.
 BOOL (WINAPI *AlphaBlend)(HDC
 BOOL (WINAPI *SetLayeredWindowAttributes)(HWND
HWND getParentWindow ()

Data Fields

map< HWND, GenericWindow * > m_windowMap
 Map to find the GenericWindow associated with a Win32Window.
 int
 HDC
 UINT
 BLENDFUNCTION
 COLORREF
 BYTE
 DWORD

Detailed Description

Class used to instanciate Win32 specific objects.

Constructor & Destructor Documentation

Win32Factory::Win32Factory ( intf_thread_t pIntf  ) 

virtual Win32Factory::~Win32Factory (  )  [virtual]


Member Function Documentation

virtual bool Win32Factory::init (  )  [virtual]

Initialization method.

Reimplemented from OSFactory.

virtual OSGraphics* Win32Factory::createOSGraphics ( int  width,
int  height 
) [virtual]

Instantiate an object OSGraphics.

Implements OSFactory.

virtual OSLoop* Win32Factory::getOSLoop (  )  [virtual]

Get the instance of the singleton OSLoop.

Implements OSFactory.

virtual void Win32Factory::destroyOSLoop (  )  [virtual]

Destroy the instance of OSLoop.

Implements OSFactory.

virtual void Win32Factory::minimize (  )  [virtual]

Minimize all the windows.

Implements OSFactory.

virtual void Win32Factory::restore (  )  [virtual]

Restore the minimized windows.

Implements OSFactory.

virtual void Win32Factory::addInTray (  )  [virtual]

Add an icon in the system tray.

Implements OSFactory.

virtual void Win32Factory::removeFromTray (  )  [virtual]

Remove the icon from the system tray.

Implements OSFactory.

virtual void Win32Factory::addInTaskBar (  )  [virtual]

Show the task in the task bar.

Implements OSFactory.

virtual void Win32Factory::removeFromTaskBar (  )  [virtual]

Remove the task from the task bar.

Implements OSFactory.

virtual OSTimer* Win32Factory::createOSTimer ( CmdGeneric rCmd  )  [virtual]

Instantiate an OSTimer with the given command.

Implements OSFactory.

virtual OSWindow* Win32Factory::createOSWindow ( GenericWindow rWindow,
bool  dragDrop,
bool  playOnDrop,
OSWindow pParent,
GenericWindow::WindowType_t  type 
) [virtual]

Instantiate an OSWindow object.

Implements OSFactory.

virtual OSTooltip* Win32Factory::createOSTooltip (  )  [virtual]

Instantiate an object OSTooltip.

Implements OSFactory.

virtual OSPopup* Win32Factory::createOSPopup (  )  [virtual]

Instantiate an object OSPopup.

Implements OSFactory.

virtual const string& Win32Factory::getDirSeparator (  )  const [inline, virtual]

Get the directory separator.

Implements OSFactory.

virtual const list<string>& Win32Factory::getResourcePath (  )  const [inline, virtual]

Get the resource path.

Implements OSFactory.

virtual int Win32Factory::getScreenWidth (  )  const [virtual]

Get the screen size.

Implements OSFactory.

virtual int Win32Factory::getScreenHeight (  )  const [virtual]

Implements OSFactory.

virtual SkinsRect Win32Factory::getWorkArea (  )  const [virtual]

Get the work area (screen area without taskbars).

Implements OSFactory.

virtual void Win32Factory::getMousePos ( int rXPos,
int rYPos 
) const [virtual]

Get the position of the mouse.

Implements OSFactory.

virtual void Win32Factory::changeCursor ( CursorType_t  type  )  const [virtual]

Change the cursor.

Implements OSFactory.

virtual void Win32Factory::rmDir ( const string &  rPath  )  [virtual]

Delete a directory recursively.

Implements OSFactory.

Win32Factory::BOOL ( WINAPI *  TransparentBlt  ) 

Functions dynamically loaded from the dll, because they don't exist on Win9x/NT4.

Win32Factory::BOOL ( WINAPI *  AlphaBlend  ) 

Win32Factory::BOOL ( WINAPI *  SetLayeredWindowAttributes  ) 

HWND Win32Factory::getParentWindow (  )  [inline]


Field Documentation

Map to find the GenericWindow associated with a Win32Window.


The documentation for this class was generated from the following file:

Generated on Tue May 25 08:06:32 2010 for VLC by  doxygen 1.5.6