diff options
Diffstat (limited to 'rsc/inc/rscconst.hxx')
-rw-r--r-- | rsc/inc/rscconst.hxx | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/rsc/inc/rscconst.hxx b/rsc/inc/rscconst.hxx deleted file mode 100644 index 95bdbbf0b7..0000000000 --- a/rsc/inc/rscconst.hxx +++ /dev/null @@ -1,113 +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 _RSCCONST_HXX -#define _RSCCONST_HXX - -#include <rscall.h> -#include <rscerror.h> -#include <rschash.hxx> -#include <rsctop.hxx> - -/******************* R s c C o n s t *************************************/ -class RscConst : public RscTop -{ -protected: - struct VarEle { - Atom nId; // Name der Konstante - sal_Int32 lValue; // Wert der Konstante - }; - VarEle * pVarArray; // Zeiger auf das Feld mit Konstanten - sal_uInt32 nEntries; // Anzahle der Eintraege im Feld -public: - RscConst( Atom nId, sal_uInt32 nTypId ); - ~RscConst(); - virtual RSCCLASS_TYPE GetClassType() const; - sal_uInt32 GetEntryCount() const { return nEntries; } - // Die erlaubten Werte werden gesetzt - ERRTYPE SetConstant( Atom nVarName, sal_Int32 lValue ); - Atom GetConstant( sal_uInt32 nPos ); - sal_Bool GetConstValue( Atom nConstId, sal_Int32 * pVal ) const; - sal_Bool GetValueConst( sal_Int32 nValue, Atom * pConstId ) const; - sal_uInt32 GetConstPos( Atom nConstId ); - virtual void WriteSyntax( FILE * fOutput, RscTypCont * pTC ); - virtual void WriteRcAccess( FILE * fOutput, RscTypCont * pTC, - const char * ); -}; - -/******************* R s c E n u m ***************************************/ -class RscEnum : public RscConst { - struct RscEnumInst { - sal_uInt32 nValue; // Position der Konstanten im Array - sal_Bool bDflt; // Ist Default - }; - sal_uInt32 nSize; -public: - RscEnum( Atom nId, sal_uInt32 nTypId ); - RSCINST Create( RSCINST * pInst, const RSCINST & rDfltInst, sal_Bool ); - sal_uInt32 Size(){ return nSize; } - - virtual void SetToDefault( const RSCINST & rInst ) - { - ((RscEnumInst*)rInst.pData)->bDflt = sal_True; - } - sal_Bool IsDefault( const RSCINST & rInst ) - { - return( ((RscEnumInst*)rInst.pData)->bDflt ); - }; - // Als Default setzen - sal_Bool IsValueDefault( const RSCINST & rInst, CLASS_DATA pDef ); - - ERRTYPE SetConst( const RSCINST & rInst, Atom nValueId, - sal_Int32 nValue ); - ERRTYPE SetNumber( const RSCINST & rInst, sal_Int32 nValue ); - ERRTYPE GetConst( const RSCINST & rInst, Atom * ); - ERRTYPE GetNumber( const RSCINST & rInst, sal_Int32 * nValue ); - void WriteSrc( const RSCINST &rInst, FILE * fOutput, - RscTypCont * pTC, sal_uInt32 nTab, const char * ); - ERRTYPE WriteRc( const RSCINST & rInst, RscWriteRc & aMem, - RscTypCont * pTC, sal_uInt32, sal_Bool bExtra ); -}; - -class RscNameTable; - -sal_uInt32 GetLangId( const ByteString& alang); - -class RscLangEnum : public RscEnum -{ - long mnLangId; -public: - RscLangEnum(); - - void Init( RscNameTable& rNames ); - - Atom AddLanguage( const char* pLang, RscNameTable& rNames ); -}; - -#endif // _RSCCONST_HXX - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |