remove obsolete SjJSbxObject cruft

Change-Id: Ieb10d3bd8fc23650156906292bf3d0757565e2af
This commit is contained in:
Michael Stahl
2013-08-05 17:17:27 +02:00
parent 92a2862e5c
commit c66a0e9c86
2 changed files with 2 additions and 48 deletions

View File

@@ -47,23 +47,10 @@ enum ScriptType
EXTENDED_STYPE EXTENDED_STYPE
}; };
// Basisklasse fuer SjJSbxObject mit virtuellem Destruktor
class SjJSbxObjectBase
{
public:
virtual ~SjJSbxObjectBase();
virtual SjJSbxObjectBase* Clone( void );
//virtual SjJSbxObjectBase& operator=( const SjJSbxObjectBase& rBase );
};
class SjJSbxObject;
class SVL_DLLPUBLIC SvxMacro class SVL_DLLPUBLIC SvxMacro
{ {
OUString aMacName; OUString aMacName;
OUString aLibName; OUString aLibName;
// Fuer JavaScript muss ein Function-Objekt gehalten werden
SjJSbxObjectBase* pFunctionObject;
ScriptType eType; ScriptType eType;
public: public:
@@ -73,9 +60,6 @@ public:
SvxMacro( const OUString &rMacName, const OUString &rLibName, SvxMacro( const OUString &rMacName, const OUString &rLibName,
ScriptType eType); // = STARBASIC entfernt ScriptType eType); // = STARBASIC entfernt
SvxMacro( SjJSbxObjectBase* _pFunctionObject, const OUString &rSource );
~SvxMacro(); // noetig fuer pFunctionObject
const OUString &GetLibName() const { return aLibName; } const OUString &GetLibName() const { return aLibName; }
const OUString &GetMacName() const { return aMacName; } const OUString &GetMacName() const { return aMacName; }
OUString GetLanguage()const; OUString GetLanguage()const;
@@ -84,22 +68,12 @@ public:
bool HasMacro() const { return !aMacName.isEmpty(); } bool HasMacro() const { return !aMacName.isEmpty(); }
#ifdef SOLAR_JAVA
// JavaScript-Function-Objekt holen
// ACHTUNG: Implementation in SJ, Source/JScript/sjimpl.cxx
SjJSbxObjectBase* GetFunctionObject( SjJSbxObject* pParent );
#endif
SvxMacro& operator=( const SvxMacro& rBase ); SvxMacro& operator=( const SvxMacro& rBase );
}; };
inline SvxMacro::SvxMacro( const OUString &rMacName, const OUString &rLibName, inline SvxMacro::SvxMacro( const OUString &rMacName, const OUString &rLibName,
ScriptType eTyp ) ScriptType eTyp )
: aMacName( rMacName ), aLibName( rLibName ), pFunctionObject(NULL), eType( eTyp ) : aMacName( rMacName ), aLibName( rLibName ), eType( eTyp )
{}
inline SvxMacro::SvxMacro( SjJSbxObjectBase* _pFunctionObject, const OUString &rSource )
: aMacName( rSource ), pFunctionObject( _pFunctionObject ), eType( JAVASCRIPT )
{} {}
//Macro Table, zerstoert die Pointer im DTor! //Macro Table, zerstoert die Pointer im DTor!

View File

@@ -31,19 +31,9 @@ TYPEINIT1_FACTORY(SvxMacroItem, SfxPoolItem, new SvxMacroItem(0));
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
SjJSbxObjectBase::~SjJSbxObjectBase()
{
}
SjJSbxObjectBase* SjJSbxObjectBase::Clone( void )
{
return NULL;
}
SvxMacro::SvxMacro( const OUString &rMacName, const OUString &rLanguage) SvxMacro::SvxMacro( const OUString &rMacName, const OUString &rLanguage)
: aMacName( rMacName ), aLibName( rLanguage), : aMacName( rMacName ), aLibName( rLanguage),
pFunctionObject(NULL), eType( EXTENDED_STYPE) eType( EXTENDED_STYPE)
{ {
if ( rLanguage == SVX_MACRO_LANGUAGE_STARBASIC ) if ( rLanguage == SVX_MACRO_LANGUAGE_STARBASIC )
eType=STARBASIC; eType=STARBASIC;
@@ -51,12 +41,6 @@ SvxMacro::SvxMacro( const OUString &rMacName, const OUString &rLanguage)
eType=JAVASCRIPT; eType=JAVASCRIPT;
} }
SvxMacro::~SvxMacro()
{
delete pFunctionObject;
}
OUString SvxMacro::GetLanguage()const OUString SvxMacro::GetLanguage()const
{ {
if(eType==STARBASIC) if(eType==STARBASIC)
@@ -75,16 +59,12 @@ OUString SvxMacro::GetLanguage()const
return aLibName; return aLibName;
} }
SvxMacro& SvxMacro::operator=( const SvxMacro& rBase ) SvxMacro& SvxMacro::operator=( const SvxMacro& rBase )
{ {
if( this != &rBase ) if( this != &rBase )
{ {
aMacName = rBase.aMacName; aMacName = rBase.aMacName;
aLibName = rBase.aLibName; aLibName = rBase.aLibName;
delete pFunctionObject;
pFunctionObject = rBase.pFunctionObject ? rBase.pFunctionObject->Clone() : NULL;
eType = rBase.eType; eType = rBase.eType;
} }
return *this; return *this;