diff options
author | Vladimir Glazounov <vg@openoffice.org> | 2007-04-11 11:53:46 +0000 |
---|---|---|
committer | Vladimir Glazounov <vg@openoffice.org> | 2007-04-11 11:53:46 +0000 |
commit | 3b6ea887300ab0a89fc01dd0a1ddffbc0cc658d0 (patch) | |
tree | 55412bc9a9b753b5688a8cc3a871e8239a3e5c76 /basic | |
parent | e362167ba18d02fd9eea28677ad0a5a3c5c77de4 (diff) |
INTEGRATION: CWS hedaburemove01 (1.1.2); FILE ADDED
2006/12/12 16:41:51 vg 1.1.2.1: #i72503# gathered global includes in one place
Diffstat (limited to 'basic')
-rw-r--r-- | basic/inc/basic/sbstdobj.hxx | 157 | ||||
-rw-r--r-- | basic/inc/basic/sbuno.hxx | 53 | ||||
-rw-r--r-- | basic/inc/basic/sbx.hxx | 397 | ||||
-rw-r--r-- | basic/inc/basic/sbxbase.hxx | 80 |
4 files changed, 687 insertions, 0 deletions
diff --git a/basic/inc/basic/sbstdobj.hxx b/basic/inc/basic/sbstdobj.hxx new file mode 100644 index 000000000000..a1e7de15518c --- /dev/null +++ b/basic/inc/basic/sbstdobj.hxx @@ -0,0 +1,157 @@ +/************************************************************************* + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: sbstdobj.hxx,v $ + * + * $Revision: 1.2 $ + * + * last change: $Author: vg $ $Date: 2007-04-11 12:52:59 $ + * + * The Contents of this file are made available subject to + * the terms of GNU Lesser General Public License Version 2.1. + * + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2005 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + ************************************************************************/ + +#ifndef _SBSTDOBJ1_HXX +#define _SBSTDOBJ1_HXX + +#ifndef _SBX_SBXOBJECT_HXX //autogen +#include <basic/sbxobj.hxx> +#endif +#ifndef _GRAPH_HXX //autogen +#include <vcl/graph.hxx> +#endif +#ifndef __SBX_SBX_FACTORY_HXX //autogen +#include <basic/sbxfac.hxx> +#endif +class StarBASIC; +class SbStdFactory; + +//-------------------- +// class SbStdFactory +//-------------------- +class SbStdFactory : public SbxFactory +{ +public: + SbStdFactory(); + + virtual SbxObject* CreateObject( const String& rClassName ); +}; + +//-------------------- +// class SbStdPicture +//-------------------- +class SbStdPicture : public SbxObject +{ +protected: + Graphic aGraphic; + + ~SbStdPicture(); + virtual void SFX_NOTIFY( SfxBroadcaster& rBC, const TypeId& rBCType, + const SfxHint& rHint, const TypeId& rHintType ); + + void PropType( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite ); + void PropWidth( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite ); + void PropHeight( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite ); + +public: + TYPEINFO(); + + SbStdPicture(); + virtual SbxVariable* Find( const String&, SbxClassType ); + + Graphic GetGraphic() const { return aGraphic; } + void SetGraphic( const Graphic& rGrf ) { aGraphic = rGrf; } +}; + +//----------------- +// class SbStdFont +//----------------- +class SbStdFont : public SbxObject +{ +protected: + BOOL bBold; + BOOL bItalic; + BOOL bStrikeThrough; + BOOL bUnderline; + USHORT nSize; + String aName; + + ~SbStdFont(); + virtual void SFX_NOTIFY( SfxBroadcaster& rBC, const TypeId& rBCType, + const SfxHint& rHint, const TypeId& rHintType ); + + void PropBold( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite ); + void PropItalic( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite ); + void PropStrikeThrough( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite ); + void PropUnderline( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite ); + void PropSize( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite ); + void PropName( SbxVariable* pVar, SbxArray* pPar, BOOL bWrite ); + +public: + TYPEINFO(); + + SbStdFont(); + virtual SbxVariable* Find( const String&, SbxClassType ); + + void SetBold( BOOL bB ) { bBold = bB; } + BOOL IsBold() const { return bBold; } + void SetItalic( BOOL bI ) { bItalic = bI; } + BOOL IsItalic() const { return bItalic; } + void SetStrikeThrough( BOOL bS ) { bStrikeThrough = bS; } + BOOL IsStrikeThrough() const { return bStrikeThrough; } + void SetUnderline( BOOL bU ) { bUnderline = bU; } + BOOL IsUnderline() const { return bUnderline; } + void SetSize( USHORT nS ) { nSize = nS; } + USHORT GetSize() const { return nSize; } + void SetFontName( const String& rName ) { aName = rName; } + String GetFontName() const { return aName; } +}; + +//---------------------- +// class SbStdClipboard +//---------------------- +class SbStdClipboard : public SbxObject +{ +protected: + + ~SbStdClipboard(); + virtual void SFX_NOTIFY( SfxBroadcaster& rBC, const TypeId& rBCType, + const SfxHint& rHint, const TypeId& rHintType ); + + void MethClear( SbxVariable* pVar, SbxArray* pPar_, BOOL bWrite ); + void MethGetData( SbxVariable* pVar, SbxArray* pPar_, BOOL bWrite ); + void MethGetFormat( SbxVariable* pVar, SbxArray* pPar_, BOOL bWrite ); + void MethGetText( SbxVariable* pVar, SbxArray* pPar_, BOOL bWrite ); + void MethSetData( SbxVariable* pVar, SbxArray* pPar_, BOOL bWrite ); + void MethSetText( SbxVariable* pVar, SbxArray* pPar_, BOOL bWrite ); + +public: + TYPEINFO(); + + SbStdClipboard(); + virtual SbxVariable* Find( const String&, SbxClassType ); +}; + +#endif diff --git a/basic/inc/basic/sbuno.hxx b/basic/inc/basic/sbuno.hxx new file mode 100644 index 000000000000..083e7f5ea877 --- /dev/null +++ b/basic/inc/basic/sbuno.hxx @@ -0,0 +1,53 @@ +/************************************************************************* + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: sbuno.hxx,v $ + * + * $Revision: 1.2 $ + * + * last change: $Author: vg $ $Date: 2007-04-11 12:53:10 $ + * + * The Contents of this file are made available subject to + * the terms of GNU Lesser General Public License Version 2.1. + * + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2005 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + ************************************************************************/ + +#ifndef _SB_SBUNO_HXX +#define _SB_SBUNO_HXX + +#ifndef _SBX_SBXOBJECT_HXX //autogen +#include <basic/sbxobj.hxx> +#endif + +namespace com { namespace sun { namespace star { namespace uno { class Any; }}}} + +// Liefert ein SbxObject, das ein Uno-Interface wrappt +// Implementiert in basic/source/classes/sbunoobj.cxx +SbxObjectRef GetSbUnoObject( const String& aName, const com::sun::star::uno::Any& aUnoObj_ ); + +// Force creation of all properties for debugging +void createAllObjectProperties( SbxObject* pObj ); + +#endif + diff --git a/basic/inc/basic/sbx.hxx b/basic/inc/basic/sbx.hxx new file mode 100644 index 000000000000..1cf81a80d654 --- /dev/null +++ b/basic/inc/basic/sbx.hxx @@ -0,0 +1,397 @@ +/************************************************************************* + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: sbx.hxx,v $ + * + * $Revision: 1.2 $ + * + * last change: $Author: vg $ $Date: 2007-04-11 12:53:21 $ + * + * The Contents of this file are made available subject to + * the terms of GNU Lesser General Public License Version 2.1. + * + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2005 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + ************************************************************************/ + +#ifndef _SBXCLASS_HXX +#define _SBXCLASS_HXX + +#ifndef _REF_HXX +#include "tools/ref.hxx" +#endif + +#ifndef _SVARRAY_HXX +#include "svtools/svarray.hxx" +#endif +#ifndef _SFXSMPLHINT_HXX +#include "svtools/smplhint.hxx" +#endif +#ifndef _SFXLSTNER_HXX +#include "svtools/lstner.hxx" +#endif + +#ifndef _SBXDEF_HXX +#include <basic/sbxdef.hxx> +#endif + +#ifndef _SBXFORM_HXX +#include <basic/sbxform.hxx> +#endif + +#ifndef __SBX_SBXOBJECT_HXX +#include <basic/sbxobj.hxx> +#endif +#ifndef __SBX_SBXPROPERTY_HXX +#include <basic/sbxprop.hxx> +#endif +#ifndef __SBX_SBXMETHOD_HXX +#include <basic/sbxmeth.hxx> +#endif + +class BigInt; +class String; +class UniString; +class SvStream; +class SbxBase; +class SbxVariable; +class SbxProperty; +class SbxMethod; +class SbxObject; +class SbxArray; +class SbxDimArray; +class SbxFactory; +struct SbxINT64; +struct SbxUINT64; + +class SfxBroadcaster; +class SvDispatch; + +/////////////////////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////////////////////// + +#ifndef __SBX_SBXPARAMINFO +#define __SBX_SBXPARAMINFO + +// Informationen ueber einen Parameter + +struct SbxParamInfo +{ + const String aName; // Name des Parameters + SbxBaseRef aTypeRef; // Objekt, falls Objekttyp + SbxDataType eType; // Datentyp + UINT16 nFlags; // Flag-Bits + UINT32 nUserData; // IDs etc. + SbxParamInfo( const String& s, SbxDataType t, USHORT n, SbxBase* b = NULL ) + : aName( s ), aTypeRef( b ), eType( t ), nFlags( n ), nUserData( 0 ) {} + ~SbxParamInfo() {} +}; + +//#if 0 // _SOLAR__PRIVATE +SV_DECL_PTRARR_DEL(SbxParams,SbxParamInfo*,4,4) +//#else +//typedef SvPtrarr SbxParams; +//#endif + +#endif + +#ifndef __SBX_SBXINFO +#define __SBX_SBXINFO + +class SbxInfo : public SvRefBase +{ + friend class SbxVariable; + friend class SbMethod; + + String aComment; + String aHelpFile; + UINT32 nHelpId; + SbxParams aParams; + +protected: + BOOL LoadData( SvStream&, USHORT ); + BOOL StoreData( SvStream& ) const; + virtual ~SbxInfo(); +public: + SbxInfo(); + SbxInfo( const String&, UINT32 ); + + void AddParam( const String&, SbxDataType, USHORT=SBX_READ ); + void AddParam( const SbxParamInfo& ); + const SbxParamInfo* GetParam( USHORT n ) const; // ab 1! + const String& GetComment() const { return aComment; } + const String& GetHelpFile() const { return aHelpFile; } + UINT32 GetHelpId() const { return nHelpId; } + + void SetComment( const String& r ) { aComment = r; } + void SetHelpFile( const String& r ) { aHelpFile = r; } + void SetHelpId( UINT32 nId ) { nHelpId = nId; } +}; + +#endif + +#ifndef __SBX_SBXHINT_HXX +#define __SBX_SBXHINT_HXX + +class SbxHint : public SfxSimpleHint +{ + SbxVariable* pVar; +public: + TYPEINFO(); + SbxHint( ULONG n, SbxVariable* v ) : SfxSimpleHint( n ), pVar( v ) {} + SbxVariable* GetVar() const { return pVar; } +}; + +#endif + +#ifndef __SBX_SBXALIAS_HXX +#define __SBX_SBXALIAS_HXX + +// SbxAlias ist ein Alias fuer eine Variable oder ein Objekt + +class SbxAlias : public SbxVariable, public SfxListener +{ + SbxVariableRef xAlias; + virtual ~SbxAlias(); + virtual void Broadcast( ULONG ); + virtual void SFX_NOTIFY( SfxBroadcaster& rBC, const TypeId& rBCType, + const SfxHint& rHint, const TypeId& rHintType ); +public: + SbxAlias( const String& rName, SbxVariable* pOriginal ); + SbxAlias( const SbxAlias& ); + SbxAlias& operator=( const SbxAlias& ); +}; + +#endif + +#ifndef __SBX_SBXARRAY +#define __SBX_SBXARRAY + +// SbxArray ist ein eindimensionales, dynamisches Array +// von SbxVariablen. Put()/Insert() konvertieren die Variablen in den +// angegebenen Datentyp, falls er nicht SbxVARIANT ist. + +class SbxVarRefs; +class SbxVariableRef; + +class SbxArrayImpl; + +class SbxArray : public SbxBase +{ +// #100883 Method to set method directly to parameter array + friend class SbMethod; + friend class SbTypeFactory; + friend class SbClassModuleObject; + void PutDirect( SbxVariable* pVar, UINT32 nIdx ); + + SbxArrayImpl* mpSbxArrayImpl; // Impl data + SbxVarRefs* pData; // Die Variablen + +protected: + SbxDataType eType; // Datentyp des Arrays + virtual ~SbxArray(); + virtual BOOL LoadData( SvStream&, USHORT ); + virtual BOOL StoreData( SvStream& ) const; + +public: + SBX_DECL_PERSIST_NODATA(SBXCR_SBX,SBXID_ARRAY,1); + TYPEINFO(); + SbxArray( SbxDataType=SbxVARIANT ); + SbxArray( const SbxArray& ); + SbxArray& operator=( const SbxArray& ); + virtual void Clear(); + USHORT Count() const; + virtual SbxDataType GetType() const; + virtual SbxClassType GetClass() const; + SbxVariableRef& GetRef( USHORT ); + SbxVariable* Get( USHORT ); + void Put( SbxVariable*, USHORT ); + void Insert( SbxVariable*, USHORT ); + void Remove( USHORT ); + void Remove( SbxVariable* ); + void Merge( SbxArray* ); + const String& GetAlias( USHORT ); + void PutAlias( const String&, USHORT ); + SbxVariable* FindUserData( UINT32 nUserData ); + virtual SbxVariable* Find( const String&, SbxClassType ); + + // Additional methods for 32-bit indices + UINT32 Count32() const; + SbxVariableRef& GetRef32( UINT32 ); + SbxVariable* Get32( UINT32 ); + void Put32( SbxVariable*, UINT32 ); + void Insert32( SbxVariable*, UINT32 ); + void Remove32( UINT32 ); +}; + +#endif + +#ifndef __SBX_SBXDIMARRAY_HXX +#define __SBX_SBXDIMARRAY_HXX + +// SbxDimArray ist ein Array, was nach BASIC-Konventionen +// dimensioniert werden kann. + +struct SbxDim; + +class SbxDimArrayImpl; + +class SbxDimArray : public SbxArray +{ + SbxDimArrayImpl* mpSbxDimArrayImpl; // Impl data + + SbxDim* pFirst, *pLast; // Links fuer Dimension-Tabelle + short nDim; // Anzahl Dimensionen + void AddDimImpl32( INT32, INT32, BOOL bAllowSize0 ); +protected: + USHORT Offset( const short* ); + UINT32 Offset32( const INT32* ); + USHORT Offset( SbxArray* ); + UINT32 Offset32( SbxArray* ); + virtual BOOL LoadData( SvStream&, USHORT ); + virtual BOOL StoreData( SvStream& ) const; + virtual ~SbxDimArray(); +public: + SBX_DECL_PERSIST_NODATA(SBXCR_SBX,SBXID_DIMARRAY,1); + TYPEINFO(); + SbxDimArray( SbxDataType=SbxVARIANT ); + SbxDimArray( const SbxDimArray& ); + SbxDimArray& operator=( const SbxDimArray& ); + virtual void Clear(); + using SbxArray::GetRef; + SbxVariableRef& GetRef( const short* ); + using SbxArray::Get; + SbxVariable* Get( const short* ); + using SbxArray::Put; + void Put( SbxVariable*, const short* ); + SbxVariableRef& GetRef( SbxArray* ); + SbxVariable* Get( SbxArray* ); + void Put( SbxVariable*, SbxArray* ); + + short GetDims() const { return nDim; } + void AddDim( short, short ); + void unoAddDim( short, short ); + BOOL GetDim( short, short&, short& ) const; + + using SbxArray::GetRef32; + SbxVariableRef& GetRef32( const INT32* ); + using SbxArray::Get32; + SbxVariable* Get32( const INT32* ); + using SbxArray::Put32; + void Put32( SbxVariable*, const INT32* ); + void AddDim32( INT32, INT32 ); + void unoAddDim32( INT32, INT32 ); + BOOL GetDim32( INT32, INT32&, INT32& ) const; +}; + +#endif + +#ifndef __SBX_SBXCOLLECTION_HXX +#define __SBX_SBXCOLLECTION_HXX + +class SbxCollection : public SbxObject +{ + void Initialize(); +protected: + virtual ~SbxCollection(); + virtual BOOL LoadData( SvStream&, USHORT ); + virtual void SFX_NOTIFY( SfxBroadcaster& rBC, const TypeId& rBCType, + const SfxHint& rHint, const TypeId& rHintType ); + // ueberladbare Methoden: + virtual void CollAdd( SbxArray* pPar ); + virtual void CollItem( SbxArray* pPar ); + virtual void CollRemove( SbxArray* pPar ); + +public: + SBX_DECL_PERSIST_NODATA(SBXCR_SBX,SBXID_COLLECTION,1); + TYPEINFO(); + SbxCollection( const String& rClassname ); + SbxCollection( const SbxCollection& ); + SbxCollection& operator=( const SbxCollection& ); + virtual SbxVariable* FindUserData( UINT32 nUserData ); + virtual SbxVariable* Find( const String&, SbxClassType ); + virtual void Clear(); +}; + +#endif + +#ifndef __SBX_SBXSTDCOLLECTION_HXX +#define __SBX_SBXSTDCOLLECTION_HXX + +class SbxStdCollection : public SbxCollection +{ +protected: + String aElemClass; + BOOL bAddRemoveOk; + virtual ~SbxStdCollection(); + virtual BOOL LoadData( SvStream&, USHORT ); + virtual BOOL StoreData( SvStream& ) const; + virtual void CollAdd( SbxArray* pPar ); + virtual void CollRemove( SbxArray* pPar ); +public: + SBX_DECL_PERSIST_NODATA(SBXCR_SBX,SBXID_FIXCOLLECTION,1); + TYPEINFO(); + SbxStdCollection + ( const String& rClassname, const String& rElemClass, BOOL=TRUE ); + SbxStdCollection( const SbxStdCollection& ); + SbxStdCollection& operator=( const SbxStdCollection& ); + virtual void Insert( SbxVariable* ); + const String& GetElementClass() const { return aElemClass; } +}; + +#endif + +#ifndef __SBX_SBXREFS_HXX +#define __SBX_SBXREFS_HXX + +SV_IMPL_REF(SbxBase) + +SV_IMPL_REF(SbxVariable) + +#ifndef SBX_ARRAY_DECL_DEFINED +#define SBX_ARRAY_DECL_DEFINED +SV_DECL_REF(SbxArray) +#endif +#ifndef SBX_ARRAY_IMPL_DEFINED +#define SBX_ARRAY_IMPL_DEFINED +SV_IMPL_REF(SbxArray) +#endif + +#ifndef SBX_INFO_DECL_DEFINED +#define SBX_INFO_DECL_DEFINED +SV_DECL_REF(SbxInfo) +#endif +#ifndef SBX_INFO_IMPL_DEFINED +#define SBX_INFO_IMPL_DEFINED +SV_IMPL_REF(SbxInfo) +#endif + +#ifndef SBX_DIMARRAY_DECL_DEFINED +#define SBX_DIMARRAY_DECL_DEFINED +SV_DECL_REF(SbxDimArray) +#endif +SV_IMPL_REF(SbxDimArray) + +#endif + +#endif diff --git a/basic/inc/basic/sbxbase.hxx b/basic/inc/basic/sbxbase.hxx new file mode 100644 index 000000000000..f3fa3f9c15af --- /dev/null +++ b/basic/inc/basic/sbxbase.hxx @@ -0,0 +1,80 @@ +/************************************************************************* + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: sbxbase.hxx,v $ + * + * $Revision: 1.2 $ + * + * last change: $Author: vg $ $Date: 2007-04-11 12:53:46 $ + * + * The Contents of this file are made available subject to + * the terms of GNU Lesser General Public License Version 2.1. + * + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2005 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library 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 for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + ************************************************************************/ + +#ifndef _SBXBASE_HXX +#define _SBXBASE_HXX + +#ifndef INCLUDED_I18NPOOL_LANG_H +#include <i18npool/lang.h> +#endif + +#ifndef _LIST_HXX +#include "tools/list.hxx" +#endif + +#ifndef _SVARRAY_HXX +#include "svtools/svarray.hxx" +#endif + +#ifndef _SBXDEF_HXX +#include <basic/sbxdef.hxx> +#endif + +class SbxFactory; +class SbxVariable; +class SbxBasicFormater; + +SV_DECL_PTRARR_DEL(SbxFacs,SbxFactory*,5,5) +DECLARE_LIST(SbxVarList_Impl, SbxVariable*) + +// AppData-Struktur fuer SBX: +struct SbxAppData +{ + SbxError eSbxError; // Fehlercode + SbxFacs aFacs; // Factories + SbxVarList_Impl aVars; // fuer Dump + SbxBasicFormater *pBasicFormater; // Zeiger auf Hilfsklasse f"ur den + // Format()-Befehl + LanguageType eBasicFormaterLangType; + // Bem.: es ist sinnvoll diese Klasse 'global' zu speichern, da + // einige Resourcen (Strings) in der Klasse gehalten werden. + + SbxAppData() : eSbxError( SbxERR_OK ), aFacs(), pBasicFormater( NULL ) {} + ~SbxAppData(); +}; + +SbxAppData* GetSbxData_Impl(); + +#endif |