namespace utl
{ class TransliterationWrapper;
} class SbiInstance; class SbModule; class BasicManager;
class SbiFactory final : public SbxFactory
{ public: virtual SbxBaseRef Create( sal_uInt16 nSbxId, sal_uInt32 ) override; virtual SbxObjectRef CreateObject( const OUString& ) override;
};
struct SbClassData
{
SbxArrayRef mxIfaces;
// types this module depends on because of use in Dim As New <type> // needed for initialization order of class modules
std::vector< OUString > maRequiredTypes;
// #115824: Factory class to create class objects (type command) // Implementation: sb.cxx class SbClassFactory final : public SbxFactory
{
SbxObjectRef xClassModules;
// Factory class to create user defined objects (type command) class SbTypeFactory final : public SbxFactory
{ public: virtual SbxBaseRef Create( sal_uInt16 nSbxId, sal_uInt32 ) override; virtual SbxObjectRef CreateObject( const OUString& ) override;
};
class SbFormFactory final : public SbxFactory
{ public: virtual SbxBaseRef Create( sal_uInt16 nSbxId, sal_uInt32 ) override; virtual SbxObjectRef CreateObject( const OUString& ) override;
};
// Factory class to create OLE objects class SbOLEFactory final : public SbxFactory
{ public: virtual SbxBaseRef Create( sal_uInt16 nSbxId, sal_uInt32 ) override; virtual SbxObjectRef CreateObject( const OUString& ) override;
};
struct SbiGlobals
{ static SbiGlobals* pGlobals;
SbiInstance* pInst; // all active runtime instances #if HAVE_FEATURE_SCRIPTING
std::optional<SbiFactory> pSbFac; // StarBASIC-Factory
std::optional<SbUnoFactory> pUnoFac; // Factory for Uno-Structs at DIM AS NEW
std::optional<SbTypeFactory>
pTypeFac; // Factory for user defined types
std::unique_ptr<SbClassFactory>
pClassFac; // Factory for user defined classes (based on class modules)
std::optional<SbOLEFactory>
pOLEFac; // Factory for OLE types
std::optional<SbFormFactory>
pFormFac; // Factory for user forms
std::unique_ptr<BasicManager> pAppBasMgr; #endif
SbModule* pMod; // currently active module
SbModule* pCompMod; // currently compiled module short nInst; // number of BASICs
Link<StarBASIC*,bool> aErrHdl; // global error handler
Link<StarBASIC*,BasicDebugFlags> aBreakHdl; // global break handler
ErrCodeMsg nCode;
sal_Int32 nLine;
sal_Int32 nCol1,nCol2; // from... to... bool bCompilerError; // flag for compiler error bool bGlobalInitErr; bool bRunInit; // true, if RunInit active from the Basic
OUString aErrMsg; // buffer for GetErrorText()
std::unique_ptr<::utl::TransliterationWrapper> pTransliterationWrapper; // For StrComp bool bBlockCompilerError;
StarBASIC* pMSOMacroRuntimLib; // Lib containing MSO Macro Runtime API entry symbols
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.