|
LibreOffice Module basic (master) 1
|
#include <sbunoobj.hxx>
Public Member Functions | |
| SbUnoObject (const OUString &aName_, const css::uno::Any &aUnoObj_) | |
| virtual | ~SbUnoObject () override |
| void | doIntrospection () |
| virtual SbxVariable * | Find (const OUString &, SbxClassType) override |
| void | createAllProperties () |
| css::uno::Any | getUnoAny () |
| const css::uno::Reference< css::beans::XIntrospectionAccess > & | getIntrospectionAccess () const |
| const css::uno::Reference< css::script::XInvocation > & | getInvocation () const |
| void | Notify (SfxBroadcaster &, const SfxHint &rHint) override |
| bool | isNativeCOMObject () const |
Public Member Functions inherited from SbxObject | |
| SBX_DECL_PERSIST_NODATA (SBXID_OBJECT, 1) | |
| SbxObject (const OUString &rClassname) | |
| SbxObject (const SbxObject &) | |
| SbxObject & | operator= (const SbxObject &) |
| virtual SbxDataType | GetType () const override |
| virtual SbxClassType | GetClass () const override |
| virtual void | Clear () override |
| virtual bool | IsClass (const OUString &) const |
| const OUString & | GetClassName () const |
| void | SetClassName (const OUString &rNew) |
| SbxProperty * | GetDfltProperty () |
| void | SetDfltProperty (const OUString &r) |
| virtual SbxVariable * | Find (const OUString &, SbxClassType) |
| SbxVariable * | FindQualified (const OUString &, SbxClassType) |
| virtual bool | Call (const OUString &, SbxArray *=nullptr) |
| SbxVariable * | Execute (const OUString &) |
| SbxVariable * | Make (const OUString &, SbxClassType, SbxDataType, bool bIsRuntimeFunction=false) |
| virtual void | Insert (SbxVariable *) |
| void | QuickInsert (SbxVariable *) |
| void | Remove (const OUString &, SbxClassType) |
| virtual void | Remove (SbxVariable *) |
| SbxArray * | GetMethods () |
| SbxArray * | GetProperties () |
| SbxArray * | GetObjects () |
| void | Dump (SvStream &, bool bDumpAll) |
Public Member Functions inherited from SbxVariable | |
| SBX_DECL_PERSIST_NODATA (SBXID_VARIABLE, 2) | |
| SbxVariable () | |
| SbxVariable (SbxDataType) | |
| SbxVariable (const SbxVariable &) | |
| SbxVariable & | operator= (const SbxVariable &) |
| void | Dump (SvStream &, bool bDumpAll) |
| void | SetName (const OUString &) |
| const OUString & | GetName (SbxNameType=SbxNameType::NONE) const |
| sal_uInt16 | GetHashCode () const |
| virtual void | SetModified (bool) override |
| sal_uInt32 | GetUserData () const |
| void | SetUserData (sal_uInt32 n) |
| virtual SbxDataType | GetType () const override |
| virtual SbxClassType | GetClass () const |
| virtual SbxInfo * | GetInfo () |
| void | SetInfo (SbxInfo *p) |
| void | SetParameters (SbxArray *p) |
| SbxArray * | GetParameters () const |
| SfxBroadcaster & | GetBroadcaster () |
| bool | IsBroadcaster () const |
| virtual void | Broadcast (SfxHintId nHintId) override |
| const SbxObject * | GetParent () const |
| SbxObject * | GetParent () |
| virtual void | SetParent (SbxObject *) |
| const OUString & | GetDeclareClassName () const |
| void | SetDeclareClassName (const OUString &) |
| void | SetComListener (const css::uno::Reference< css::uno::XInterface > &xComListener, StarBASIC *pParentBasic) |
| void | ClearComListener () |
Public Member Functions inherited from SbxValue | |
| SBX_DECL_PERSIST_NODATA (SBXID_VALUE, 1) | |
| SbxValue () | |
| SbxValue (SbxDataType) | |
| SbxValue (const SbxValue &) | |
| SbxValue & | operator= (const SbxValue &) |
| virtual void | Clear () override |
| virtual bool | IsFixed () const override |
| bool | IsInteger () const |
| bool | IsLong () const |
| bool | IsDouble () const |
| bool | IsString () const |
| bool | IsCurrency () const |
| bool | IsObject () const |
| bool | IsBool () const |
| bool | IsErr () const |
| bool | IsEmpty () const |
| bool | IsNull () const |
| bool | IsNumeric () const |
| bool | IsNumericRTL () const |
| bool | ImpIsNumeric (bool bOnlyIntntl) const |
| virtual SbxDataType | GetType () const override |
| SbxDataType | GetFullType () const |
| bool | SetType (SbxDataType) |
| bool | Get (SbxValues &) const |
| const SbxValues & | GetValues_Impl () const |
| bool | Put (const SbxValues &) |
| SbxValues * | data () |
| sal_Unicode | GetChar () const |
| sal_Int16 | GetInteger () const |
| sal_Int32 | GetLong () const |
| sal_Int64 | GetInt64 () const |
| sal_uInt64 | GetUInt64 () const |
| sal_Int64 | GetCurrency () const |
| SbxDecimal * | GetDecimal () const |
| float | GetSingle () const |
| double | GetDouble () const |
| double | GetDate () const |
| bool | GetBool () const |
| const OUString & | GetCoreString () const |
| OUString | GetOUString () const |
| SbxBase * | GetObject () const |
| sal_uInt8 | GetByte () const |
| sal_uInt16 | GetUShort () const |
| sal_uInt32 | GetULong () const |
| bool | PutInteger (sal_Int16) |
| bool | PutLong (sal_Int32) |
| bool | PutSingle (float) |
| bool | PutDouble (double) |
| void | PutDate (double) |
| bool | PutBool (bool) |
| void | PutErr (sal_uInt16) |
| void | PutStringExt (const OUString &) |
| bool | PutInt64 (sal_Int64) |
| bool | PutUInt64 (sal_uInt64) |
| bool | PutString (const OUString &) |
| bool | PutChar (sal_Unicode) |
| bool | PutByte (sal_uInt8) |
| bool | PutUShort (sal_uInt16) |
| bool | PutULong (sal_uInt32) |
| bool | PutEmpty () |
| void | PutNull () |
| void | PutDecimal (css::bridge::oleautomation::Decimal const &rAutomationDec) |
| bool | PutDecimal (SbxDecimal *pDecimal) |
| void | fillAutomationDecimal (css::bridge::oleautomation::Decimal &rAutomationDec) const |
| bool | PutCurrency (sal_Int64) |
| bool | PutObject (SbxBase *) |
| bool | Convert (SbxDataType) |
| bool | Compute (SbxOperator, const SbxValue &) |
| bool | Compare (SbxOperator, const SbxValue &) const |
| bool | Scan (const OUString &, sal_uInt16 *) |
| void | Format (OUString &, const OUString *=nullptr) const |
| bool | operator<= (const SbxValue &) const |
| bool | operator>= (const SbxValue &) const |
| SbxValue & | operator*= (const SbxValue &) |
| SbxValue & | operator/= (const SbxValue &) |
| SbxValue & | operator+= (const SbxValue &) |
| SbxValue & | operator-= (const SbxValue &) |
Public Member Functions inherited from SbxBase | |
| void | SetFlags (SbxFlagBits n) |
| SbxFlagBits | GetFlags () const |
| void | SetFlag (SbxFlagBits n) |
| void | ResetFlag (SbxFlagBits n) |
| bool | IsSet (SbxFlagBits n) const |
| bool | IsReset (SbxFlagBits n) const |
| bool | CanRead () const |
| bool | CanWrite () const |
| bool | IsModified () const |
| bool | IsHidden () const |
| bool | IsVisible () const |
| virtual bool | IsFixed () const |
| virtual void | SetModified (bool) |
| virtual SbxDataType | GetType () const |
| virtual void | Clear ()=0 |
| std::pair< bool, sal_uInt32 > | Store (SvStream &) |
| virtual bool | LoadCompleted () |
Public Member Functions inherited from SvRefBase | |
| SvRefBase () | |
| SvRefBase (const SvRefBase &) | |
| SvRefBase & | operator= (const SvRefBase &) |
| void | RestoreNoDelete () |
| void | AddNextRef () |
| void | AddFirstRef () |
| void | ReleaseRef () |
| unsigned int | GetRefCount () const |
Public Member Functions inherited from SfxListener | |
| SfxListener () | |
| SfxListener (const SfxListener &rCopy) | |
| virtual | ~SfxListener () COVERITY_NOEXCEPT_FALSE |
| void | StartListening (SfxBroadcaster &rBroadcaster, DuplicateHandling eDuplicateHanding=DuplicateHandling::Unexpected) |
| void | EndListening (SfxBroadcaster &rBroadcaster, bool bRemoveAllDuplicates=false) |
| void | EndListeningAll () |
| bool | IsListening (SfxBroadcaster &rBroadcaster) const |
| sal_uInt16 | GetBroadcasterCount () const |
| SfxBroadcaster * | GetBroadcasterJOE (sal_uInt16 nNo) const |
| virtual void | Notify (SfxBroadcaster &rBC, const SfxHint &rHint) |
| void | RemoveBroadcaster_Impl (SfxBroadcaster &rBC) |
| virtual bool | IsSdrView () const |
Static Public Member Functions | |
| static bool | getDefaultPropName (SbUnoObject const *pUnoObj, OUString &sDfltProp) |
Static Public Member Functions inherited from SbxVariable | |
| static OUString | NameToCaseInsensitiveName (const OUString &rName) |
| static constexpr sal_uInt16 | MakeHashCode (std::u16string_view aName) |
Static Public Member Functions inherited from SbxValue | |
| static ErrCode | ScanNumIntnl (const OUString &rSrc, double &nVal, bool bSingle=false) |
Static Public Member Functions inherited from SbxBase | |
| static SbxBaseRef | Load (SvStream &) |
| static ErrCode const & | GetError () |
| static OUString const & | GetErrorMsg () |
| static void | SetError (ErrCode) |
| static void | SetError (ErrCode, const OUString &) |
| static bool | IsError () |
| static void | ResetError () |
| static void | AddFactory (SbxFactory *) |
| static void | RemoveFactory (SbxFactory const *) |
| static SbxBaseRef | Create (sal_uInt16, sal_uInt32) |
| static SbxObjectRef | CreateObject (const OUString &) |
Private Member Functions | |
| void | implCreateDbgProperties () |
| void | implCreateAll () |
Private Attributes | |
| css::uno::Reference< css::beans::XIntrospectionAccess > | mxUnoAccess |
| css::uno::Reference< css::beans::XMaterialHolder > | mxMaterialHolder |
| css::uno::Reference< css::script::XInvocation > | mxInvocation |
| css::uno::Reference< css::beans::XExactName > | mxExactName |
| css::uno::Reference< css::beans::XExactName > | mxExactNameInvocation |
| bool | bNeedIntrospection |
| bool | bNativeCOMObject |
| css::uno::Any | maTmpUnoObj |
| std::shared_ptr< SbUnoStructRefObject > | maStructInfo |
Additional Inherited Members | |
Protected Member Functions inherited from SbxObject | |
| virtual bool | LoadData (SvStream &, sal_uInt16) override |
| virtual std::pair< bool, sal_uInt32 > | StoreData (SvStream &) const override |
| virtual | ~SbxObject () override |
| virtual void | Notify (SfxBroadcaster &rBC, const SfxHint &rHint) override |
| virtual bool | IsOptionCompatible () const |
Protected Member Functions inherited from SbxVariable | |
| virtual | ~SbxVariable () override |
| virtual bool | LoadData (SvStream &, sal_uInt16) override |
| virtual std::pair< bool, sal_uInt32 > | StoreData (SvStream &) const override |
Protected Member Functions inherited from SbxValue | |
| virtual void | Broadcast (SfxHintId) |
| virtual | ~SbxValue () override |
| virtual bool | LoadData (SvStream &, sal_uInt16) override |
| virtual std::pair< bool, sal_uInt32 > | StoreData (SvStream &) const override |
Protected Member Functions inherited from SbxBase | |
| SbxBase () | |
| SbxBase (const SbxBase &) | |
| SbxBase & | operator= (const SbxBase &) |
| virtual | ~SbxBase () override |
| virtual sal_uInt16 | GetVersion () const =0 |
| virtual sal_uInt16 | GetSbxId () const =0 |
Protected Member Functions inherited from SvRefBase | |
| virtual | ~SvRefBase () COVERITY_NOEXCEPT_FALSE |
Protected Attributes inherited from SbxObject | |
| SbxArrayRef | pMethods |
| SbxArrayRef | pProps |
| SbxArrayRef | pObjs |
| SbxProperty * | pDfltProp |
| OUString | aClassName |
| OUString | aDfltPropName |
Protected Attributes inherited from SbxVariable | |
| SbxInfoRef | pInfo |
| sal_uInt32 | nUserData = 0 |
| SbxObject * | pParent = nullptr |
Protected Attributes inherited from SbxValue | |
| SbxValues | aData |
| OUString | aPic |
| OUString | aToolString |
Protected Attributes inherited from SbxBase | |
| SbxFlagBits | nFlags |
Definition at line 102 of file sbunoobj.hxx.
| SbUnoObject::SbUnoObject | ( | const OUString & | aName_, |
| const css::uno::Any & | aUnoObj_ | ||
| ) |
Definition at line 2284 of file sbunoobj.cxx.
References bNativeCOMObject, bNeedIntrospection, DontCare, ERRCODE_BASIC_EXCEPTION, eType, StarBASIC::FatalError(), SbxVariable::GetName(), maStructInfo, maTmpUnoObj, mxExactNameInvocation, mxInvocation, SbxObject::Remove(), SbxObject::SetClassName(), and x.
|
overridevirtual |
Definition at line 2369 of file sbunoobj.cxx.
|
inline |
Definition at line 132 of file sbunoobj.hxx.
References implCreateAll().
Referenced by createAllObjectProperties().
| void SbUnoObject::doIntrospection | ( | ) |
Definition at line 2375 of file sbunoobj.cxx.
References bNeedIntrospection, ERRCODE_BASIC_EXCEPTION, StarBASIC::Error(), comphelper::getProcessComponentContext(), implGetExceptionMsg(), maTmpUnoObj, mxExactName, mxMaterialHolder, mxUnoAccess, and xIntrospection.
Referenced by Find(), getUnoAny(), implCreateAll(), and Notify().
|
overridevirtual |
Reimplemented from SbxObject.
Definition at line 2578 of file sbunoobj.cxx.
References Any, bNativeCOMObject, bNeedIntrospection, doIntrospection(), DontCare, ERRCODE_BASIC_EXCEPTION, StarBASIC::Error(), Exception, SbxObject::Find(), getProperty(), ID_DBG_METHODS, ID_DBG_PROPERTIES, ID_DBG_SUPPORTEDINTERFACES, implCreateDbgProperties(), implGetExceptionMsg(), implHandleAnyException(), mxExactName, mxExactNameInvocation, mxInvocation, mxUnoAccess, Property, SbxObject::QuickInsert(), SbxVariable::SbxVariable(), SbxVARIANT, t, unoToSbxType(), and unoToSbxValue().
|
static |
Definition at line 113 of file sbunoobj.cxx.
References maTmpUnoObj.
Referenced by createOLEObject_Impl(), SetSbUnoObjectDfltPropName(), and unoToSbxValue().
|
inline |
Definition at line 137 of file sbunoobj.hxx.
References mxUnoAccess.
Referenced by Impl_DumpMethods(), and Impl_DumpProperties().
|
inline |
Definition at line 138 of file sbunoobj.hxx.
References mxInvocation.
Referenced by Impl_DumpMethods(), and Impl_DumpProperties().
| Any SbUnoObject::getUnoAny | ( | ) |
Definition at line 2823 of file sbunoobj.cxx.
References Any, bNeedIntrospection, doIntrospection(), maStructInfo, maTmpUnoObj, mxInvocation, and mxMaterialHolder.
Referenced by checkUnoObjectType(), checkUnoStructCopy(), getDbgObjectNameImpl(), StarBASIC::GetUNOConstant(), Impl_GetSupportedInterfaces(), SbUserFormModule::InitObject(), Notify(), RTL_Impl_CreateUnoDialog(), SbObjModule::SetUnoObject(), SbiRuntime::SetupArgs(), SbiRuntime::StepSET_Impl(), and unoToSbxValue().
|
private |
Definition at line 2758 of file sbunoobj.cxx.
References bNativeCOMObject, bNeedIntrospection, doIntrospection(), i, implCreateDbgProperties(), mxInvocation, mxUnoAccess, SbxObject::pMethods, SbxObject::pProps, Property, props, SbxObject::QuickInsert(), SbxVARIANT, and unoToSbxType().
Referenced by createAllProperties(), and Notify().
|
private |
Definition at line 2741 of file sbunoobj.cxx.
References ID_DBG_METHODS, ID_DBG_PROPERTIES, ID_DBG_SUPPORTEDINTERFACES, Property, SbxObject::QuickInsert(), and SbxSTRING.
Referenced by Find(), and implCreateAll().
|
inline |
Definition at line 142 of file sbunoobj.hxx.
References bNativeCOMObject.
Referenced by handleToStringForCOMObjects().
|
overridevirtual |
Reimplemented from SbxObject.
Definition at line 1982 of file sbunoobj.cxx.
References Any, args, SbUnoProperty::aUnoProp, SbiGlobals::bBlockCompilerError, bNeedIntrospection, SbxArray::Count(), doIntrospection(), ERRCODE_BASIC_NOT_OPTIONAL, ERRCODE_BASIC_PROP_READONLY, ERRCODE_BASIC_PROPERTY_NOT_FOUND, StarBASIC::Error(), Exception, tools::SvRef< typename T >::get(), SbxArray::Get(), SfxHint::GetId(), SbxVariable::GetName(), SbxVariable::GetParameters(), SbUnoMethod::getParamInfos(), GetSbData(), getUnoAny(), StructRefInfo::getValue(), SbxHint::GetVar(), i, Impl_DumpMethods(), Impl_DumpProperties(), Impl_GetSupportedInterfaces(), implCreateAll(), implHandleAnyException(), invokeAutomationMethod(), SbiInstance::IsCompatibility(), StructRefInfo::isEmpty(), SbUnoMethod::isInvocationBased(), SbUnoProperty::isInvocationBased(), SbUnoProperty::isUnoStruct(), SbUnoMethod::m_xUnoMethod, maStructInfo, mxInvocation, mxUnoAccess, SbUnoProperty::nId, nId, SbxObject::Notify(), SbiGlobals::pInst, processAutomationParams(), SbxValue::PutObject(), SbxValue::PutString(), sbxToUnoValue(), sbxToUnoValueImpl(), SbxVariable::SetParameters(), StructRefInfo::setValue(), and unoToSbxValue().
|
private |
Definition at line 110 of file sbunoobj.hxx.
Referenced by Find(), implCreateAll(), isNativeCOMObject(), and SbUnoObject().
|
private |
Definition at line 109 of file sbunoobj.hxx.
Referenced by doIntrospection(), Find(), getUnoAny(), implCreateAll(), Notify(), and SbUnoObject().
|
private |
Definition at line 112 of file sbunoobj.hxx.
Referenced by getUnoAny(), Notify(), and SbUnoObject().
|
private |
Definition at line 111 of file sbunoobj.hxx.
Referenced by doIntrospection(), getDefaultPropName(), getUnoAny(), and SbUnoObject().
|
private |
Definition at line 107 of file sbunoobj.hxx.
Referenced by doIntrospection(), and Find().
|
private |
Definition at line 108 of file sbunoobj.hxx.
Referenced by Find(), and SbUnoObject().
|
private |
Definition at line 106 of file sbunoobj.hxx.
Referenced by Find(), getInvocation(), getUnoAny(), implCreateAll(), Notify(), and SbUnoObject().
|
private |
Definition at line 105 of file sbunoobj.hxx.
Referenced by doIntrospection(), and getUnoAny().
|
private |
Definition at line 104 of file sbunoobj.hxx.
Referenced by doIntrospection(), Find(), getIntrospectionAccess(), implCreateAll(), and Notify().