office-gobmx/rsc/inc/rscall.h
Thomas Arnhold 2bd7767d01 Resolves fdo#70681: fixincludeguards.pl: all that's left
Change-Id: I3e51a62710bb46c8255fd228d41d9300c90a1fb5
Reviewed-on: https://gerrit.libreoffice.org/9360
Reviewed-by: Thomas Arnhold <thomas@arnhold.org>
Tested-by: Thomas Arnhold <thomas@arnhold.org>
2014-05-15 12:50:46 +00:00

106 lines
4 KiB
C++

/* -*- 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/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#ifndef INCLUDED_RSC_INC_RSCALL_H
#define INCLUDED_RSC_INC_RSCALL_H
#include <rsctools.hxx>
#include <rscerror.h>
#include <rscdef.hxx>
#include <rschash.hxx>
#include <rtl/alloc.h>
/******************* T y p e s *******************************************/
typedef char * CLASS_DATA; // Zeiger auf die Daten einer Klasse
/******************* C l a s s e s F o r w a r d s *********************/
class RscCompiler;
class RscTop;
class RscTypCont;
/******************* G l o b a l V a r i a b l e s *********************/
extern OString* pStdParType;
extern OString* pStdPar1;
extern OString* pStdPar2;
extern OString* pWinParType;
extern OString* pWinPar1;
extern OString* pWinPar2;
extern sal_uInt32 nRefDeep;
extern sal_uInt32 nRsc_XYMAPMODEId;
extern sal_uInt32 nRsc_WHMAPMODEId;
extern sal_uInt32 nRsc_X;
extern sal_uInt32 nRsc_Y;
extern sal_uInt32 nRsc_WIDTH;
extern sal_uInt32 nRsc_HEIGHT;
extern sal_uInt32 nRsc_DELTALANG;
extern sal_uInt32 nRsc_DELTASYSTEM;
extern sal_uInt32 nRsc_EXTRADATA;
extern AtomContainer* pHS;
/******************* D e f i n e s ***************************************/
#define HELP_FLAG 0x0001 // Hilfe anzeigen
#define NOPREPRO_FLAG 0x0002 // kein Preprozesor
#define NOSYNTAX_FLAG 0x0004 // keine Syntaxanalyse
#define NOLINK_FLAG 0x0008 // nicht linken
#define NORESFILE_FLAG 0x0010 // keine .res-Datei erzeugen
#define DEFINE_FLAG 0x0020 // es wurde Definitionen angegeben
#define INCLUDE_FLAG 0x0040 // der Include-Pfad wurde erweitert
#define MSCPREPRO_FLAG 0x0080 // spezial Preprozessor
#define PRINTSYNTAX_FLAG 0x0100 // Syntax ausgeben
#define PRELOAD_FLAG 0x0200 // Alle Resourcen Preloaden
#define SRSDEFAULT_FLAG 0x1000 // immer der Default geschrieben
#define NOSYSRESTEST_FLAG 0x2000 // ueberprueft nicht die Richtigkeit von (bmp, ico, cur)
/******************* T y p e s *******************************************/
enum RSCCLASS_TYPE { RSCCLASS_BOOL, RSCCLASS_STRING, RSCCLASS_NUMBER,
RSCCLASS_CONST, RSCCLASS_COMPLEX, RSCCLASS_ENUMARRAY };
typedef void (* VarEnumCallbackProc)( void * pData, RSCCLASS_TYPE, Atom );
/******************* S t r u c t s ***************************************/
struct RSCINST
{
RscTop * pClass;
CLASS_DATA pData;
RSCINST(){ pClass = NULL; pData = NULL; }
RSCINST( RscTop * pCl, CLASS_DATA pClassData )
{
pClass = pCl;
pData = pClassData;
}
bool IsInst() const { return( pData != NULL ); }
};
/********************** S U B I N F O S T R U C T ************************/
struct SUBINFO_STRUCT
{
SUBINFO_STRUCT(){ nPos = 0; pClass = NULL; };
RscId aId; // Identifier der Resource
sal_uInt32 nPos; // Position der Resource
RscTop * pClass; // Klasse des Eintrages
};
/******************* F u n c t i o n *************************************/
void InitRscCompiler();
#endif // INCLUDED_RSC_INC_RSCALL_H
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */