2010-10-27 07:11:31 -05:00
|
|
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
2000-09-18 10:33:13 -05:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2008-04-11 03:36:53 -05:00
|
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
2000-09-18 10:33:13 -05:00
|
|
|
*
|
2010-02-12 08:01:35 -06:00
|
|
|
* Copyright 2000, 2010 Oracle and/or its affiliates.
|
2000-09-18 10:33:13 -05:00
|
|
|
*
|
2008-04-11 03:36:53 -05:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2000-09-18 10:33:13 -05:00
|
|
|
*
|
2008-04-11 03:36:53 -05:00
|
|
|
* This file is part of OpenOffice.org.
|
2000-09-18 10:33:13 -05:00
|
|
|
*
|
2008-04-11 03:36:53 -05:00
|
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
|
|
* only, as published by the Free Software Foundation.
|
2000-09-18 10:33:13 -05:00
|
|
|
*
|
2008-04-11 03:36:53 -05:00
|
|
|
* OpenOffice.org 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 version 3 for more details
|
|
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
2000-09-18 10:33:13 -05:00
|
|
|
*
|
2008-04-11 03:36:53 -05:00
|
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
|
|
* <http://www.openoffice.org/license.html>
|
|
|
|
* for a copy of the LGPLv3 License.
|
2000-09-18 10:33:13 -05:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
#ifndef _TYPES_HXX
|
|
|
|
#define _TYPES_HXX
|
|
|
|
|
2011-09-20 17:30:51 -05:00
|
|
|
#include <rtl/strbuf.hxx>
|
2000-09-18 10:33:13 -05:00
|
|
|
#include <tools/ref.hxx>
|
|
|
|
#include <basobj.hxx>
|
|
|
|
|
|
|
|
struct SvSlotElement;
|
2011-04-20 22:59:37 -05:00
|
|
|
typedef std::vector< SvSlotElement* > SvSlotElementList;
|
2000-09-18 10:33:13 -05:00
|
|
|
|
|
|
|
SV_DECL_REF(SvMetaType)
|
|
|
|
SV_DECL_REF(SvMetaAttribute)
|
|
|
|
SV_DECL_PERSIST_LIST(SvMetaAttribute,SvMetaAttribute *)
|
|
|
|
class SvMetaAttribute : public SvMetaReference
|
|
|
|
{
|
|
|
|
SvMetaTypeRef aType;
|
|
|
|
SvNumberIdentifier aSlotId;
|
|
|
|
SvBOOL aAutomation;
|
|
|
|
SvBOOL aExport;
|
|
|
|
SvBOOL aReadonly;
|
|
|
|
SvBOOL aIsCollection;
|
|
|
|
SvBOOL aReadOnlyDoc;
|
|
|
|
SvBOOL aHidden;
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_Bool bNewAttr;
|
2000-09-18 10:33:13 -05:00
|
|
|
|
|
|
|
protected:
|
|
|
|
#ifdef IDL_COMPILER
|
|
|
|
virtual void WriteCSource( SvIdlDataBase & rBase,
|
2010-11-03 09:49:08 -05:00
|
|
|
SvStream & rOutStm, sal_Bool bSet );
|
2011-01-13 02:32:03 -06:00
|
|
|
sal_uLong MakeSlotValue( SvIdlDataBase & rBase, sal_Bool bVariable ) const;
|
2000-09-18 10:33:13 -05:00
|
|
|
virtual void WriteAttributes( SvIdlDataBase & rBase,
|
2010-11-03 09:49:08 -05:00
|
|
|
SvStream & rOutStm, sal_uInt16 nTab,
|
2000-09-18 10:33:13 -05:00
|
|
|
WriteType, WriteAttribute = 0 );
|
|
|
|
virtual void ReadAttributesSvIdl( SvIdlDataBase & rBase,
|
|
|
|
SvTokenStream & rInStm );
|
|
|
|
virtual void WriteAttributesSvIdl( SvIdlDataBase & rBase,
|
2010-11-03 09:49:08 -05:00
|
|
|
SvStream & rOutStm, sal_uInt16 nTab );
|
2000-09-18 10:33:13 -05:00
|
|
|
#endif
|
|
|
|
public:
|
|
|
|
SV_DECL_META_FACTORY1( SvMetaAttribute, SvMetaReference, 2 )
|
|
|
|
SvMetaAttribute();
|
|
|
|
SvMetaAttribute( SvMetaType * );
|
|
|
|
|
2010-11-03 09:49:08 -05:00
|
|
|
void SetNewAttribute( sal_Bool bNew )
|
2000-09-18 10:33:13 -05:00
|
|
|
{ bNewAttr = bNew; }
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_Bool IsNewAttribute() const
|
2000-09-18 10:33:13 -05:00
|
|
|
{ return bNewAttr; }
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_Bool GetReadonly() const;
|
2000-09-18 10:33:13 -05:00
|
|
|
|
|
|
|
void SetSlotId( const SvNumberIdentifier & rId )
|
|
|
|
{ aSlotId = rId; }
|
|
|
|
const SvNumberIdentifier & GetSlotId() const;
|
|
|
|
|
2010-11-03 09:49:08 -05:00
|
|
|
void SetExport( sal_Bool bSet )
|
2000-09-18 10:33:13 -05:00
|
|
|
{ aExport = bSet; }
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_Bool GetExport() const;
|
2000-09-18 10:33:13 -05:00
|
|
|
|
2010-11-03 09:49:08 -05:00
|
|
|
void SetHidden( sal_Bool bSet )
|
2000-09-18 10:33:13 -05:00
|
|
|
{ aHidden = bSet; }
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_Bool GetHidden() const;
|
2000-09-18 10:33:13 -05:00
|
|
|
|
2010-11-03 09:49:08 -05:00
|
|
|
void SetAutomation( sal_Bool bSet )
|
2000-09-18 10:33:13 -05:00
|
|
|
{ aAutomation = bSet; }
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_Bool GetAutomation() const;
|
2000-09-18 10:33:13 -05:00
|
|
|
|
2010-11-03 09:49:08 -05:00
|
|
|
void SetIsCollection( sal_Bool bSet )
|
2000-09-18 10:33:13 -05:00
|
|
|
{ aIsCollection = bSet; }
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_Bool GetIsCollection() const;
|
|
|
|
void SetReadOnlyDoc( sal_Bool bSet )
|
2000-09-18 10:33:13 -05:00
|
|
|
{ aReadOnlyDoc = bSet; }
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_Bool GetReadOnlyDoc() const;
|
2000-09-18 10:33:13 -05:00
|
|
|
|
|
|
|
void SetType( SvMetaType * pT ) { aType = pT; }
|
|
|
|
SvMetaType * GetType() const;
|
|
|
|
|
2010-11-03 09:49:08 -05:00
|
|
|
virtual sal_Bool IsMethod() const;
|
|
|
|
virtual sal_Bool IsVariable() const;
|
|
|
|
virtual ByteString GetMangleName( sal_Bool bVariable ) const;
|
2000-09-18 10:33:13 -05:00
|
|
|
|
|
|
|
|
|
|
|
#ifdef IDL_COMPILER
|
2010-11-03 09:49:08 -05:00
|
|
|
virtual sal_Bool Test( SvIdlDataBase &, SvTokenStream & rInStm );
|
|
|
|
virtual sal_Bool ReadSvIdl( SvIdlDataBase &, SvTokenStream & rInStm );
|
|
|
|
virtual void WriteSvIdl( SvIdlDataBase & rBase, SvStream & rOutStm, sal_uInt16 nTab );
|
|
|
|
virtual void WriteParam( SvIdlDataBase & rBase, SvStream & rOutStm, sal_uInt16 nTab,
|
2000-09-18 10:33:13 -05:00
|
|
|
WriteType );
|
|
|
|
void WriteRecursiv_Impl( SvIdlDataBase & rBase,
|
2010-11-03 09:49:08 -05:00
|
|
|
SvStream & rOutStm, sal_uInt16 nTab,
|
2000-09-18 10:33:13 -05:00
|
|
|
WriteType, WriteAttribute );
|
2010-11-03 09:49:08 -05:00
|
|
|
virtual void Write( SvIdlDataBase & rBase, SvStream & rOutStm, sal_uInt16 nTab,
|
2000-09-18 10:33:13 -05:00
|
|
|
WriteType, WriteAttribute = 0 );
|
2011-09-20 17:30:51 -05:00
|
|
|
sal_uLong MakeSfx( rtl::OStringBuffer& rAtrrArray );
|
2000-09-18 10:33:13 -05:00
|
|
|
virtual void Insert( SvSlotElementList&, const ByteString & rPrefix,
|
|
|
|
SvIdlDataBase& );
|
|
|
|
virtual void WriteHelpId( SvIdlDataBase & rBase, SvStream & rOutStm,
|
|
|
|
Table * pIdTable );
|
|
|
|
virtual void WriteSrc( SvIdlDataBase & rBase, SvStream & rOutStm,
|
|
|
|
Table * pIdTable );
|
|
|
|
virtual void WriteCSV( SvIdlDataBase&, SvStream& );
|
|
|
|
void FillIDTable(Table *pIDTable);
|
|
|
|
ByteString Compare( SvMetaAttribute *pAttr );
|
|
|
|
#endif
|
|
|
|
};
|
|
|
|
SV_IMPL_REF(SvMetaAttribute)
|
|
|
|
SV_IMPL_PERSIST_LIST(SvMetaAttribute,SvMetaAttribute *)
|
|
|
|
|
|
|
|
|
|
|
|
enum { CALL_VALUE, CALL_POINTER, CALL_REFERENCE };
|
|
|
|
enum { TYPE_METHOD, TYPE_STRUCT, TYPE_BASE, TYPE_ENUM, TYPE_UNION,
|
|
|
|
TYPE_CLASS, TYPE_POINTER };
|
|
|
|
class SvMetaType : public SvMetaExtern
|
|
|
|
{
|
2011-02-13 11:06:10 -06:00
|
|
|
SvBOOL aIn; // input parameter
|
|
|
|
SvBOOL aOut; // return parameter
|
2000-09-18 10:33:13 -05:00
|
|
|
Svint aCall0, aCall1;
|
|
|
|
Svint aSbxDataType;
|
|
|
|
SvIdentifier aSvName;
|
|
|
|
SvIdentifier aSbxName;
|
|
|
|
SvIdentifier aOdlName;
|
|
|
|
SvIdentifier aCName;
|
|
|
|
SvIdentifier aBasicPostfix;
|
|
|
|
SvIdentifier aBasicName;
|
|
|
|
SvMetaAttributeMemberList * pAttrList;
|
|
|
|
int nType;
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_Bool bIsItem;
|
|
|
|
sal_Bool bIsShell;
|
2000-09-18 10:33:13 -05:00
|
|
|
char cParserChar;
|
|
|
|
|
|
|
|
#ifdef IDL_COMPILER
|
2006-06-19 04:40:58 -05:00
|
|
|
void WriteSfxItem( const ByteString & rItemName, SvIdlDataBase & rBase,
|
2000-09-18 10:33:13 -05:00
|
|
|
SvStream & rOutStm );
|
|
|
|
protected:
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_Bool ReadNamesSvIdl( SvIdlDataBase & rBase,
|
2000-09-18 10:33:13 -05:00
|
|
|
SvTokenStream & rInStm );
|
|
|
|
virtual void ReadAttributesSvIdl( SvIdlDataBase &, SvTokenStream & rInStm );
|
2010-11-03 09:49:08 -05:00
|
|
|
virtual void WriteAttributesSvIdl( SvIdlDataBase & rBase, SvStream & rOutStm, sal_uInt16 nTab );
|
2000-09-18 10:33:13 -05:00
|
|
|
virtual void ReadContextSvIdl( SvIdlDataBase &, SvTokenStream & rInStm );
|
|
|
|
virtual void WriteContextSvIdl( SvIdlDataBase &, SvStream & rOutStm,
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_uInt16 nTab );
|
2000-09-18 10:33:13 -05:00
|
|
|
|
|
|
|
virtual void WriteContext( SvIdlDataBase & rBase, SvStream & rOutStm,
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_uInt16 nTab,
|
2000-09-18 10:33:13 -05:00
|
|
|
WriteType, WriteAttribute = 0 );
|
2010-11-03 09:49:08 -05:00
|
|
|
virtual void WriteAttributes( SvIdlDataBase & rBase, SvStream & rOutStm, sal_uInt16 nTab,
|
2000-09-18 10:33:13 -05:00
|
|
|
WriteType, WriteAttribute = 0 );
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_Bool ReadHeaderSvIdl( SvIdlDataBase &, SvTokenStream & rInStm );
|
2000-09-18 10:33:13 -05:00
|
|
|
void WriteHeaderSvIdl( SvIdlDataBase &, SvStream & rOutStm,
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_uInt16 nTab );
|
2000-09-18 10:33:13 -05:00
|
|
|
#endif
|
|
|
|
public:
|
|
|
|
SV_DECL_META_FACTORY1( SvMetaType, SvMetaExtern, 18 )
|
|
|
|
SvMetaType();
|
|
|
|
SvMetaType( const ByteString & rTypeName, char cParserChar,
|
|
|
|
const ByteString & rCName );
|
|
|
|
SvMetaType( const ByteString & rTypeName, const ByteString & rSbxName,
|
|
|
|
const ByteString & rOdlName, char cParserChar,
|
|
|
|
const ByteString & rCName, const ByteString & rBasicName,
|
2011-02-13 11:06:10 -06:00
|
|
|
const ByteString & rBasicPostfix );
|
2000-09-18 10:33:13 -05:00
|
|
|
|
|
|
|
SvMetaAttributeMemberList & GetAttrList() const;
|
2011-01-13 02:32:03 -06:00
|
|
|
sal_uLong GetAttrCount() const
|
2000-09-18 10:33:13 -05:00
|
|
|
{
|
|
|
|
return pAttrList ? pAttrList->Count() : 0L;
|
|
|
|
}
|
|
|
|
void AppendAttr( SvMetaAttribute * pAttr )
|
|
|
|
{
|
|
|
|
GetAttrList().Append( pAttr );
|
|
|
|
}
|
|
|
|
|
|
|
|
void SetType( int nT );
|
|
|
|
int GetType() const { return nType; }
|
|
|
|
SvMetaType * GetBaseType() const;
|
|
|
|
SvMetaType * GetReturnType() const;
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_Bool IsItem() const { return bIsItem; }
|
|
|
|
sal_Bool IsShell() const { return bIsShell; }
|
2000-09-18 10:33:13 -05:00
|
|
|
|
2010-11-03 09:49:08 -05:00
|
|
|
void SetIn( sal_Bool b ) { aIn = b; }
|
|
|
|
sal_Bool GetIn() const;
|
2000-09-18 10:33:13 -05:00
|
|
|
|
2010-11-03 09:49:08 -05:00
|
|
|
void SetOut( sal_Bool b ) { aOut = b; }
|
|
|
|
sal_Bool GetOut() const;
|
2000-09-18 10:33:13 -05:00
|
|
|
|
|
|
|
void SetCall0( int e );
|
|
|
|
int GetCall0() const;
|
|
|
|
|
|
|
|
void SetCall1( int e);
|
|
|
|
int GetCall1() const;
|
|
|
|
|
|
|
|
void SetBasicName(const ByteString& rName)
|
|
|
|
{ aBasicName = rName; }
|
|
|
|
|
|
|
|
const ByteString & GetBasicName() const;
|
|
|
|
ByteString GetBasicPostfix() const;
|
|
|
|
const ByteString & GetSvName() const;
|
|
|
|
const ByteString & GetSbxName() const;
|
|
|
|
const ByteString & GetOdlName() const;
|
|
|
|
const ByteString & GetCName() const;
|
|
|
|
char GetParserChar() const { return cParserChar; }
|
|
|
|
|
2010-11-03 09:49:08 -05:00
|
|
|
virtual sal_Bool SetName( const ByteString & rName, SvIdlDataBase * = NULL );
|
2000-09-18 10:33:13 -05:00
|
|
|
|
|
|
|
|
|
|
|
#ifdef IDL_COMPILER
|
2010-11-03 09:49:08 -05:00
|
|
|
virtual sal_Bool ReadSvIdl( SvIdlDataBase &, SvTokenStream & rInStm );
|
2000-09-18 10:33:13 -05:00
|
|
|
virtual void WriteSvIdl( SvIdlDataBase & rBase,
|
2010-11-03 09:49:08 -05:00
|
|
|
SvStream & rOutStm, sal_uInt16 nTab );
|
|
|
|
virtual void Write( SvIdlDataBase & rBase, SvStream & rOutStm, sal_uInt16 nTab,
|
2000-09-18 10:33:13 -05:00
|
|
|
WriteType, WriteAttribute = 0 );
|
|
|
|
ByteString GetCString() const;
|
2010-11-03 09:49:08 -05:00
|
|
|
void WriteSvIdlType( SvIdlDataBase & rBase, SvStream & rOutStm, sal_uInt16 nTab );
|
|
|
|
void WriteOdlType( SvIdlDataBase & rBase, SvStream & rOutStm, sal_uInt16 nTab );
|
2000-09-18 10:33:13 -05:00
|
|
|
void AppendParserString (ByteString &rString);
|
|
|
|
|
2011-09-20 17:30:51 -05:00
|
|
|
sal_uLong MakeSfx( rtl::OStringBuffer& rAtrrArray );
|
2000-09-18 10:33:13 -05:00
|
|
|
virtual void WriteSfx( SvIdlDataBase & rBase, SvStream & rOutStm );
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_Bool ReadMethodArgs( SvIdlDataBase & rBase,
|
2000-09-18 10:33:13 -05:00
|
|
|
SvTokenStream & rInStm );
|
2010-11-03 09:49:08 -05:00
|
|
|
void WriteTypePrefix( SvIdlDataBase & rBase, SvStream & rOutStm, sal_uInt16 nTab, WriteType );
|
|
|
|
void WriteMethodArgs( SvIdlDataBase & rBase, SvStream & rOutStm, sal_uInt16 nTab, WriteType );
|
|
|
|
void WriteTheType( SvIdlDataBase & rBase, SvStream & rOutStm, sal_uInt16 nTab, WriteType );
|
2011-09-19 17:44:54 -05:00
|
|
|
rtl::OString GetParserString() const;
|
2000-09-18 10:33:13 -05:00
|
|
|
void WriteParamNames( SvIdlDataBase & rBase, SvStream & rOutStm,
|
|
|
|
const ByteString & rChief );
|
|
|
|
#endif
|
|
|
|
};
|
|
|
|
SV_IMPL_REF(SvMetaType)
|
|
|
|
SV_DECL_IMPL_PERSIST_LIST(SvMetaType,SvMetaType *)
|
|
|
|
|
|
|
|
|
|
|
|
class SvMetaTypeString : public SvMetaType
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
SV_DECL_META_FACTORY1( SvMetaTypeString, SvMetaType, 19 )
|
|
|
|
SvMetaTypeString();
|
|
|
|
};
|
|
|
|
SV_DECL_IMPL_REF(SvMetaTypeString)
|
|
|
|
SV_DECL_IMPL_PERSIST_LIST(SvMetaTypeString,SvMetaTypeString *)
|
|
|
|
|
|
|
|
|
|
|
|
class SvMetaEnumValue : public SvMetaName
|
|
|
|
{
|
|
|
|
ByteString aEnumValue;
|
|
|
|
public:
|
|
|
|
SV_DECL_META_FACTORY1( SvMetaEnumValue, SvMetaName, 20 )
|
|
|
|
SvMetaEnumValue();
|
|
|
|
|
|
|
|
#ifdef IDL_COMPILER
|
2010-11-03 09:49:08 -05:00
|
|
|
virtual sal_Bool ReadSvIdl( SvIdlDataBase &, SvTokenStream & rInStm );
|
|
|
|
virtual void WriteSvIdl( SvIdlDataBase & rBase, SvStream & rOutStm, sal_uInt16 nTab );
|
|
|
|
virtual void Write( SvIdlDataBase & rBase, SvStream & rOutStm, sal_uInt16 nTab,
|
2000-09-18 10:33:13 -05:00
|
|
|
WriteType, WriteAttribute = 0 );
|
|
|
|
#endif
|
|
|
|
};
|
|
|
|
SV_DECL_IMPL_REF(SvMetaEnumValue)
|
|
|
|
SV_DECL_IMPL_PERSIST_LIST(SvMetaEnumValue,SvMetaEnumValue *)
|
|
|
|
|
|
|
|
|
|
|
|
class SvMetaTypeEnum : public SvMetaType
|
|
|
|
{
|
|
|
|
SvMetaEnumValueMemberList aEnumValueList;
|
|
|
|
ByteString aPrefix;
|
|
|
|
protected:
|
|
|
|
#ifdef IDL_COMPILER
|
|
|
|
virtual void ReadContextSvIdl( SvIdlDataBase &, SvTokenStream & rInStm );
|
|
|
|
virtual void WriteContextSvIdl( SvIdlDataBase &, SvStream & rOutStm,
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_uInt16 nTab );
|
|
|
|
virtual void WriteContext( SvIdlDataBase & rBase, SvStream & rOutStm, sal_uInt16 nTab,
|
2000-09-18 10:33:13 -05:00
|
|
|
WriteType, WriteAttribute = 0 );
|
|
|
|
#endif
|
|
|
|
public:
|
|
|
|
SV_DECL_META_FACTORY1( SvMetaTypeEnum, SvMetaType, 21 )
|
|
|
|
SvMetaTypeEnum();
|
|
|
|
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_uInt16 GetMaxValue() const;
|
2011-01-13 02:32:03 -06:00
|
|
|
sal_uLong Count() const { return aEnumValueList.Count(); }
|
2000-09-18 10:33:13 -05:00
|
|
|
const ByteString & GetPrefix() const { return aPrefix; }
|
2011-01-13 02:32:03 -06:00
|
|
|
SvMetaEnumValue * GetObject( sal_uLong n ) const
|
2000-09-18 10:33:13 -05:00
|
|
|
{ return aEnumValueList.GetObject( n ); }
|
|
|
|
|
|
|
|
#ifdef IDL_COMPILER
|
2010-11-03 09:49:08 -05:00
|
|
|
virtual sal_Bool ReadSvIdl( SvIdlDataBase &, SvTokenStream & rInStm );
|
|
|
|
virtual void WriteSvIdl( SvIdlDataBase & rBase, SvStream & rOutStm, sal_uInt16 nTab );
|
2000-09-18 10:33:13 -05:00
|
|
|
|
|
|
|
virtual void Write( SvIdlDataBase & rBase, SvStream & rOutStm,
|
2010-11-03 09:49:08 -05:00
|
|
|
sal_uInt16 nTab,
|
2000-09-18 10:33:13 -05:00
|
|
|
WriteType, WriteAttribute = 0 );
|
|
|
|
#endif
|
|
|
|
};
|
|
|
|
SV_DECL_IMPL_REF(SvMetaTypeEnum)
|
|
|
|
SV_DECL_IMPL_PERSIST_LIST(SvMetaTypeEnum,SvMetaTypeEnum *)
|
|
|
|
|
|
|
|
|
|
|
|
class SvMetaTypevoid : public SvMetaType
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
SV_DECL_META_FACTORY1( SvMetaTypevoid, SvMetaName, 22 )
|
|
|
|
SvMetaTypevoid();
|
|
|
|
};
|
|
|
|
SV_DECL_IMPL_REF(SvMetaTypevoid)
|
|
|
|
SV_DECL_IMPL_PERSIST_LIST(SvMetaTypevoid,SvMetaTypevoid *)
|
|
|
|
|
|
|
|
|
|
|
|
#endif // _TYPES_HXX
|
|
|
|
|
2010-10-27 07:11:31 -05:00
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|