summaryrefslogtreecommitdiffstats
path: root/desktop/inc
diff options
context:
space:
mode:
authorAndrzej Hunt <andrzej.hunt@collabora.com>2014-06-09 11:33:25 +0100
committerMichael Meeks <michael.meeks@collabora.com>2014-06-11 13:44:55 +0100
commit9a1b2970ed83b7666957ca6d0394a75b5d0717fa (patch)
tree53c056fc2641b493f7d2fe7e93bc84b65e4c75b5 /desktop/inc
parentChange SfxTabPage ctor SfxItemSet param from ref to pointer (diff)
downloadcore-9a1b2970ed83b7666957ca6d0394a75b5d0717fa.tar.gz
core-9a1b2970ed83b7666957ca6d0394a75b5d0717fa.zip
Move liblibreoffice into LibreOfficeKit.
Change-Id: Ib2754a77be470faaa6f9b27644a1d8dd082ed2b8
Diffstat (limited to 'desktop/inc')
-rw-r--r--desktop/inc/liblibreoffice.h52
-rw-r--r--desktop/inc/liblibreoffice.hxx97
2 files changed, 0 insertions, 149 deletions
diff --git a/desktop/inc/liblibreoffice.h b/desktop/inc/liblibreoffice.h
deleted file mode 100644
index 87111c43bc67..000000000000
--- a/desktop/inc/liblibreoffice.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- */
-
-#ifndef INCLUDED_DESKTOP_INC_LIBLIBREOFFICE_H
-#define INCLUDED_DESKTOP_INC_LIBLIBREOFFICE_H
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-typedef struct _LibreOffice LibreOffice;
-typedef struct _LibreOfficeDocument LibreOfficeDocument;
-
-struct _LibreOffice
-{
- int nSize;
-
- void (*destroy) (LibreOffice *pThis);
- int (*initialize) (LibreOffice *pThis, const char *pInstallPath);
- LibreOfficeDocument* (*documentLoad) (LibreOffice *pThis, const char *pURL);
- char* (*getError) (LibreOffice *pThis);
-};
-
-struct _LibreOfficeDocument
-{
- int nSize;
-
- void (*destroy) (LibreOfficeDocument* pThis);
- int (*saveAs) (LibreOfficeDocument* pThis,
- const char *pUrl,
- const char *pFormat);
- int (*saveAsWithOptions) (LibreOfficeDocument* pThis,
- const char *pUrl,
- const char *pFormat,
- const char *pFilterOptions);
-};
-
-LibreOffice* lo_init (const char* pInstallPath);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/desktop/inc/liblibreoffice.hxx b/desktop/inc/liblibreoffice.hxx
deleted file mode 100644
index 182e88f1c3c2..000000000000
--- a/desktop/inc/liblibreoffice.hxx
+++ /dev/null
@@ -1,97 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- */
-
-#ifndef INCLUDED_DESKTOP_INC_LIBLIBREOFFICE_HXX
-#define INCLUDED_DESKTOP_INC_LIBLIBREOFFICE_HXX
-
-#include "liblibreoffice.h"
-
-/*
- * The reasons this C++ code is not as pretty as it could be are:
- * a) provide a pure C API - that's useful for some people
- * b) allow ABI stability - C++ vtables are not good for that.
- * c) avoid C++ types as part of the API.
- */
-
-class LODocument
-{
-private:
- LibreOfficeDocument* mpDoc;
-
-public:
- inline LODocument(LibreOfficeDocument* pDoc) :
- mpDoc(pDoc)
- {}
-
- inline ~LODocument()
- {
- mpDoc->destroy(mpDoc);
- }
-
- // Save as the given format, if format is NULL sniff from ext'n
- inline bool saveAs(const char* pUrl, const char* pFormat = NULL)
- {
- return mpDoc->saveAs(mpDoc, pUrl, pFormat);
- }
-
- inline bool saveAsWithOptions(const char* pUrl, const char* pFormat = NULL, const char* pFilterOptions = NULL)
- {
- // available since LibreOffice 4.3
- if (!mpDoc->saveAsWithOptions)
- return false;
-
- return mpDoc->saveAsWithOptions(mpDoc, pUrl, pFormat, pFilterOptions);
- }
-};
-
-class LibLibreOffice
-{
-private:
- LibreOffice* mpThis;
-
-public:
- inline LibLibreOffice(LibreOffice* pThis) :
- mpThis(pThis)
- {}
-
- inline ~LibLibreOffice()
- {
- mpThis->destroy(mpThis);
- }
-
- inline bool initialize(const char* pInstallPath)
- {
- return mpThis->initialize(mpThis, pInstallPath);
- }
-
- inline LODocument* documentLoad(const char* pUrl)
- {
- LibreOfficeDocument* pDoc = mpThis->documentLoad(mpThis, pUrl);
- if (pDoc == NULL)
- return NULL;
- return new LODocument(pDoc);
- }
-
- // return the last error as a string, free me.
- inline char* getError()
- {
- return mpThis->getError(mpThis);
- }
-};
-
-inline LibLibreOffice* lo_cpp_init(const char* pInstallPath)
-{
- LibreOffice* pThis = lo_init(pInstallPath);
- if (pThis == NULL || pThis->nSize == 0)
- return NULL;
- return new LibLibreOffice(pThis);
-}
-
-#endif
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */