summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorKurt Zenker <kz@openoffice.org>2003-11-18 13:48:59 +0000
committerKurt Zenker <kz@openoffice.org>2003-11-18 13:48:59 +0000
commit1a423ed67c8f09e7652ea5aacab9dbc6661555c0 (patch)
treebc92cb1c5e671f98cdbbf6bebe66f7f11be5a01d /vcl
parent1ce2c9c062444cccfd801d8f868212615a9aa14f (diff)
INTEGRATION: CWS vclplug (1.4.174); FILE MERGED
2003/10/24 13:35:05 pl 1.4.174.1: #21232# win port of virtualiing sal part
Diffstat (limited to 'vcl')
-rw-r--r--vcl/win/inc/salinst.h57
1 files changed, 46 insertions, 11 deletions
diff --git a/vcl/win/inc/salinst.h b/vcl/win/inc/salinst.h
index dedefbf89a52..049400aea892 100644
--- a/vcl/win/inc/salinst.h
+++ b/vcl/win/inc/salinst.h
@@ -2,9 +2,9 @@
*
* $RCSfile: salinst.h,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: vg $ $Date: 2003-04-11 17:35:32 $
+ * last change: $Author: kz $ $Date: 2003-11-18 14:48:59 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -66,34 +66,69 @@
#include <sv.h>
#endif
+#ifndef _SV_SALINST_HXX
+#include <salinst.hxx>
+#endif
+
namespace vos { class OMutex; }
-class SalYieldMutex;
-class SalInstance;
-class SalFrame;
-class SalObject;
// -------------------
// - SalInstanceData -
// -------------------
-class SalInstanceData
+class SalYieldMutex;
+
+class WinSalInstance : public SalInstance
{
public:
HINSTANCE mhInst; // Instance Handle
HWND mhComWnd; // window, for communication (between threads and the main thread)
- void* mpFilterInst;
- void* mpFilterCallback;
SalYieldMutex* mpSalYieldMutex; // Sal-Yield-Mutex
vos::OMutex* mpSalWaitMutex; // Sal-Wait-Mutex
USHORT mnYieldWaitCount; // Wait-Count
+public:
+ WinSalInstance();
+ virtual ~WinSalInstance();
+
+ virtual SalFrame* CreateChildFrame( SystemParentData* pParent, ULONG nStyle );
+ virtual SalFrame* CreateFrame( SalFrame* pParent, ULONG nStyle );
+ virtual void DestroyFrame( SalFrame* pFrame );
+ virtual SalObject* CreateObject( SalFrame* pParent );
+ virtual void DestroyObject( SalObject* pObject );
+ virtual SalVirtualDevice* CreateVirtualDevice( SalGraphics* pGraphics,
+ long nDX, long nDY,
+ USHORT nBitCount );
+ virtual void DestroyVirtualDevice( SalVirtualDevice* pDevice );
+
+ virtual SalInfoPrinter* CreateInfoPrinter( SalPrinterQueueInfo* pQueueInfo,
+ ImplJobSetup* pSetupData );
+ virtual void DestroyInfoPrinter( SalInfoPrinter* pPrinter );
+ virtual SalPrinter* CreatePrinter( SalInfoPrinter* pInfoPrinter );
+ virtual void DestroyPrinter( SalPrinter* pPrinter );
+ virtual void GetPrinterQueueInfo( ImplPrnQueueList* pList );
+ virtual void GetPrinterQueueState( SalPrinterQueueInfo* pInfo );
+ virtual void DeletePrinterQueueInfo( SalPrinterQueueInfo* pInfo );
+ virtual String GetDefaultPrinter();
+ virtual SalSound* CreateSalSound();
+ virtual SalTimer* CreateSalTimer();
+ virtual SalOpenGL* CreateSalOpenGL( SalGraphics* pGraphics );
+ virtual SalI18NImeStatus* CreateI18NImeStatus();
+ virtual SalSystem* CreateSalSystem();
+ virtual SalBitmap* CreateSalBitmap();
+ virtual vos::IMutex* GetYieldMutex();
+ virtual ULONG ReleaseYieldMutex();
+ virtual void AcquireYieldMutex( ULONG nCount );
+ virtual void Yield( BOOL bWait );
+ virtual bool AnyInput( USHORT nType );
+ virtual void* GetConnectionIdentifier( ConnectionIdentifierType& rReturnedType, int& rReturnedBytes );
};
// --------------
// - Prototypen -
// --------------
-SalFrame* ImplSalCreateFrame( SalInstance* pInst, HWND hWndParent, ULONG nSalFrameStyle );
-SalObject* ImplSalCreateObject( SalInstance* pInst, SalFrame* pParent );
+SalFrame* ImplSalCreateFrame( WinSalInstance* pInst, HWND hWndParent, ULONG nSalFrameStyle );
+SalObject* ImplSalCreateObject( WinSalInstance* pInst, WinSalFrame* pParent );
HWND ImplSalReCreateHWND( HWND hWndParent, HWND oldhWnd, BOOL bAsChild );
void ImplSalStartTimer( ULONG nMS, BOOL bMutex = FALSE );
void ImplSalPrinterAbortJobAsync( HDC hPrnDC );