summaryrefslogtreecommitdiff
path: root/extensions/source/ole/jscriptclasses.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/source/ole/jscriptclasses.hxx')
-rw-r--r--extensions/source/ole/jscriptclasses.hxx164
1 files changed, 0 insertions, 164 deletions
diff --git a/extensions/source/ole/jscriptclasses.hxx b/extensions/source/ole/jscriptclasses.hxx
deleted file mode 100644
index f19898e39..000000000
--- a/extensions/source/ole/jscriptclasses.hxx
+++ /dev/null
@@ -1,164 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-#ifndef __JSCRIPTCLASSES_HXX
-#define __JSCRIPTCLASSES_HXX
-
-
-#pragma warning (push,1)
-#pragma warning (disable:4548)
-
-#include <tools/presys.h>
-#define STRICT
-#define _WIN32_WINNT 0x0403
-#define _WIN32_DCOM
-#if OSL_DEBUG_LEVEL > 0
-//#define _ATL_DEBUG_INTERFACES
-#endif
-#include <atlbase.h>
-extern CComModule _Module;
-#include <atlcom.h>
-
-#pragma warning (pop)
-#pragma warning (disable:4505)
- // disable "unreferenced local function has been removed" globally
-
-#include "comifaces.hxx"
-
-
-
-// Sequences are represented by prepending "[]", e.g. []char, [][]byte, [][][]object, etc.
-
-// To make a JScriptValue object to an out parameter, call
-// "InitOutParam" and to make it a in/out parameter call
-// "InitInOutParam"
-
-// If the object represents an out parameter then the value can after the call
-// be retrived by "Get".
-
-// From JavaScript the functions Get, Set, InitOutParam and InitInOutParam are
-// used, that is they are accessible through IDispatch. The functions are used
-// by the bridge.
-
-class JScriptValue:
- public CComObjectRootEx<CComMultiThreadModel>,
- public IJScriptValueObject,
- public IDispatch
-{
-public:
- JScriptValue();
- virtual ~JScriptValue();
-
- BEGIN_COM_MAP(JScriptValue)
- COM_INTERFACE_ENTRY(IDispatch)
- COM_INTERFACE_ENTRY(IJScriptValueObject)
- END_COM_MAP()
-
- // IDispatch -------------------------------------------
- STDMETHOD( GetTypeInfoCount)(UINT *pctinfo);
-
- STDMETHOD( GetTypeInfo)( UINT iTInfo,
- LCID lcid,
- ITypeInfo **ppTInfo);
-
- STDMETHOD( GetIDsOfNames)( REFIID riid,
- LPOLESTR *rgszNames,
- UINT cNames,
- LCID lcid,
- DISPID *rgDispId);
-
- STDMETHOD( Invoke)( DISPID dispIdMember,
- REFIID riid,
- LCID lcid,
- WORD wFlags,
- DISPPARAMS *pDispParams,
- VARIANT *pVarResult,
- EXCEPINFO *pExcepInfo,
- UINT *puArgErr);
- // IJScriptOutParam --------------------------------------
-
- STDMETHOD( Set)( VARIANT type, VARIANT value);
- STDMETHOD( Get)( VARIANT *val);
- STDMETHOD( InitOutParam)();
- STDMETHOD( InitInOutParam)( VARIANT type, VARIANT value);
- STDMETHOD( IsOutParam)( VARIANT_BOOL * flag);
- STDMETHOD( IsInOutParam)( VARIANT_BOOL * flag);
- STDMETHOD( GetValue)( BSTR* type, VARIANT *value);
-
-
- CComVariant m_varValue;
- CComBSTR m_bstrType;
- unsigned m_bOutParam: 1;
- unsigned m_bInOutParam: 1;
-
-};
-
-// If a class is implemented in JScript, then its method
-class JScriptOutParam:
- public CComObjectRootEx<CComMultiThreadModel>,
- public IDispatch
-{
-public:
- JScriptOutParam();
- virtual ~JScriptOutParam();
-
- BEGIN_COM_MAP(JScriptOutParam)
- COM_INTERFACE_ENTRY(IDispatch)
- END_COM_MAP()
-
- // IDispatch -------------------------------------------
- STDMETHOD( GetTypeInfoCount)(UINT *pctinfo);
-
- STDMETHOD( GetTypeInfo)( UINT iTInfo,
- LCID lcid,
- ITypeInfo **ppTInfo);
-
- STDMETHOD( GetIDsOfNames)( REFIID riid,
- LPOLESTR *rgszNames,
- UINT cNames,
- LCID lcid,
- DISPID *rgDispId);
-
- STDMETHOD( Invoke)( DISPID dispIdMember,
- REFIID riid,
- LCID lcid,
- WORD wFlags,
- DISPPARAMS *pDispParams,
- VARIANT *pVarResult,
- EXCEPINFO *pExcepInfo,
- UINT *puArgErr);
-
-
-private:
- CComVariant m_varValue;
-};
-
-#include <tools/postsys.h>
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */