Kaydet (Commit) 8a703cec authored tarafından Caolán McNamara's avatar Caolán McNamara

InformationParser unused

üst 0ad9a44f
...@@ -60,7 +60,6 @@ $(eval $(call gb_Library_add_linked_libs,tl,\ ...@@ -60,7 +60,6 @@ $(eval $(call gb_Library_add_linked_libs,tl,\
$(eval $(call gb_Library_add_exception_objects,tl,\ $(eval $(call gb_Library_add_exception_objects,tl,\
tools/source/communi/geninfo \ tools/source/communi/geninfo \
tools/source/communi/parser \
tools/source/datetime/datetime \ tools/source/datetime/datetime \
tools/source/datetime/tdate \ tools/source/datetime/tdate \
tools/source/datetime/ttime \ tools/source/datetime/ttime \
...@@ -164,5 +163,5 @@ endif ...@@ -164,5 +163,5 @@ endif
# tools/source/string/debugprint -DDEBUG -DEXCEPTIONS_OFF -DOSL_DEBUG_LEVEL=2 -DSHAREDLIB -DTOOLS_DLLIMPLEMENTATION -D_DLL_ -O0 -fno-exceptions -fpic -fvisibility=hidden -g # tools/source/string/debugprint -DDEBUG -DEXCEPTIONS_OFF -DOSL_DEBUG_LEVEL=2 -DSHAREDLIB -DTOOLS_DLLIMPLEMENTATION -D_DLL_ -O0 -fno-exceptions -fpic -fvisibility=hidden -g
# -DOPTIMIZE # -DOPTIMIZE
# no -DTOOLS_DLLIMPLEMENTATION on toolsdll # no -DTOOLS_DLLIMPLEMENTATION on toolsdll
# -DEXCEPTIONS_OFF -fno-exceptions on geninfo parser datetime tdate ttime bigint color config fract gen line link poly2 svborder toolsin inetmime inetmsg inetstrm contnr mempool multisel table unqidx cachestr stream strmsys vcompat tenccvt tstring tustring testtoolloader # -DEXCEPTIONS_OFF -fno-exceptions on geninfo datetime tdate ttime bigint color config fract gen line link poly2 svborder toolsin inetmime inetmsg inetstrm contnr mempool multisel table unqidx cachestr stream strmsys vcompat tenccvt tstring tustring testtoolloader
# vim: set noet sw=4 ts=4: # vim: set noet sw=4 ts=4:
...@@ -54,7 +54,6 @@ $(eval $(call gb_Package_add_file,tools_inc,inc/tools/inetdef.hxx,tools/inetdef. ...@@ -54,7 +54,6 @@ $(eval $(call gb_Package_add_file,tools_inc,inc/tools/inetdef.hxx,tools/inetdef.
$(eval $(call gb_Package_add_file,tools_inc,inc/tools/inetmime.hxx,tools/inetmime.hxx)) $(eval $(call gb_Package_add_file,tools_inc,inc/tools/inetmime.hxx,tools/inetmime.hxx))
$(eval $(call gb_Package_add_file,tools_inc,inc/tools/inetmsg.hxx,tools/inetmsg.hxx)) $(eval $(call gb_Package_add_file,tools_inc,inc/tools/inetmsg.hxx,tools/inetmsg.hxx))
$(eval $(call gb_Package_add_file,tools_inc,inc/tools/inetstrm.hxx,tools/inetstrm.hxx)) $(eval $(call gb_Package_add_file,tools_inc,inc/tools/inetstrm.hxx,tools/inetstrm.hxx))
$(eval $(call gb_Package_add_file,tools_inc,inc/tools/iparser.hxx,tools/iparser.hxx))
$(eval $(call gb_Package_add_file,tools_inc,inc/tools/isofallback.hxx,tools/isofallback.hxx)) $(eval $(call gb_Package_add_file,tools_inc,inc/tools/isofallback.hxx,tools/isofallback.hxx))
$(eval $(call gb_Package_add_file,tools_inc,inc/tools/line.hxx,tools/line.hxx)) $(eval $(call gb_Package_add_file,tools_inc,inc/tools/line.hxx,tools/line.hxx))
$(eval $(call gb_Package_add_file,tools_inc,inc/tools/link.hxx,tools/link.hxx)) $(eval $(call gb_Package_add_file,tools_inc,inc/tools/link.hxx,tools/link.hxx))
......
/* -*- 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 IPARSER_HXX
#define IPARSER_HXX
#include <tools/string.hxx>
#include <tools/link.hxx>
#include <tools/stream.hxx>
#include "tools/toolsdllapi.h"
// forwards
class Dir;
class GenericInformation;
class GenericInformationList;
//
// class InformationParser
//
/******************************************************************************
Purpose: reads generic information files into a simple structure in memory
******************************************************************************/
// information files used by this parser have following format:
/*
key [value]
{
key [value]
key [value]
{
key [value]
...
...
}
}
key [value]
...
...
*/
// error codes:
#define IP_NO_ERROR 0x0000
#define IP_UNEXPECTED_EOF 0x0001
#define REPLACE_VARIABLES sal_True
class TOOLS_DLLPUBLIC InformationParser
{
private:
sal_Bool bRecover;
ByteString sOldLine;
ByteString sCurrentComment;
sal_Bool bReplaceVariables; // meaning %UPD and %VERSION
sal_uInt16 nLevel;
ByteString sUPD;
ByteString sVersion;
Link aStatusLink;
SvStream *pActStream;
UniString sStreamName;
sal_uInt16 nErrorCode;
sal_uIntPtr nErrorLine;
ByteString sErrorText;
sal_uIntPtr nActLine;
// methods
TOOLS_DLLPRIVATE ByteString &ReadLine();
TOOLS_DLLPRIVATE GenericInformation *ReadKey( GenericInformationList *pExistingList );
inline void Recover();
protected:
sal_Bool Save( SvStream &rOutStream,
const GenericInformationList *pSaveList, sal_uInt16 nLevel, sal_Bool bStripped );
GenericInformationList *Execute( SvStream &rSourceStream,
GenericInformationList *pExistingList );
virtual void PrintStatus( ByteString &rStatus )
{ if ( aStatusLink.IsSet()) aStatusLink.Call( &rStatus ); }
public:
InformationParser( sal_Bool bReplace = sal_False );
virtual ~InformationParser();
// the following methods return NULL if any errors are detected
// reads a information file and stores the data in a
// GenericInformationList
GenericInformationList *Execute( SvMemoryStream &rSourceStream,
GenericInformationList *pExistingList = NULL );
GenericInformationList *Execute( SvFileStream &rSourceStream,
GenericInformationList *pExistingList = NULL );
GenericInformationList *Execute( UniString &rSourceFile,
GenericInformationList *pExistingList = NULL );
// reads all information files in the dir and stores the data in a
// GenericInformationList => first key is the filename
GenericInformationList *Execute( Dir &rDir,
GenericInformationList *pExistingList = NULL );
// save the InfrormationList to rSourceFile
// returns sal_False on error
sal_Bool Save( SvFileStream &rSourceStream,
const GenericInformationList *pSaveList );
sal_Bool Save( SvMemoryStream &rSourceStream,
const GenericInformationList *pSaveList );
sal_Bool Save( const UniString &rSourceFile,
const GenericInformationList *pSaveList );
sal_uInt16 GetErrorCode();
ByteString &GetErrorText();
void SetStatusHdl( const Link &rHdl ) { aStatusLink = rHdl; }
};
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment