Overview | Namespace | Class | Index | Help |
PUBLIC MEMBERS: | CLASSES | STRUCTS | UNIONS | ENUMS | TYPEDEFS | METHODS | STATIC METHODS | DATA | STATIC DATA |
PROTECTED MEMBERS: | CLASSES | STRUCTS | UNIONS | ENUMS | TYPEDEFS | METHODS | STATIC METHODS | DATA | STATIC DATA |
virtual | abstract | interface | template |
NO | NO | NO | NO |
Methods |
|
RegistryTypeWriter( const RegistryTypeWriter_Api * pApi, RTTypeClass RTTypeClass, const ::rtl::OUString & typeName, const ::rtl::OUString & superTypeName, sal_uInt16 fieldCount, sal_uInt16 methodCount, sal_uInt16 referenceCount ); |
Constructor using the registry Api directly. |
RegistryTypeWriter( const RegistryTypeWriterLoader & rLoader, RTTypeClass RTTypeClass, const ::rtl::OUString & typeName, const ::rtl::OUString & superTypeName, sal_uInt16 fieldCount, sal_uInt16 methodCount, sal_uInt16 referenceCount ); |
Constructor using the loader mechanism. |
RegistryTypeWriter( const RegistryTypeWriter & toCopy ); |
Copy constructcor |
~RegistryTypeWriter( ); |
Destructor. The Destructor frees the internal data block. |
RegistryTypeWriter & operator==( const RegistryTypeWriter & toAssign ); |
Assign operator |
void setUik( const RTUik & uik ); |
sets the unique identifier for an interface type. |
void setDoku( const ::rtl::OUString & doku ); |
sets a documentation string for the type. |
void setFileName( const ::rtl::OUString & fileName ); |
sets the IDL filename where this type is defined. |
void setFieldData( sal_uInt16 index, const ::rtl::OUString & name, const ::rtl::OUString & typeName, const ::rtl::OUString & doku, const ::rtl::OUString & fileName, RTFieldAccess access, RTConstValue constValue = RTConstValue ); |
sets the data for a field member of a type blob. |
void setMethodData( sal_uInt16 index, const ::rtl::OUString & name, const ::rtl::OUString & returnTypeName, RTMethodMode mode, sal_uInt16 paramCount, sal_uInt16 excCount, const ::rtl::OUString & doku ); |
sets the data for a method. |
void setParamData( sal_uInt16 index, sal_uInt16 paramIndex, const ::rtl::OUString & type, const ::rtl::OUString & name, RTParamMode mode ); |
sets the data for the specified parameter of a method. |
void setExcData( sal_uInt16 index, sal_uInt16 excIndex, const ::rtl::OUString & type ); |
sets the data for the specified exception of a mehtod. |
const sal_uInt8 * getBlop( ); |
returns a pointer to the new type blob. |
sal_uInt32 getBlopSize( ); |
returns the size of the new type blob in bytes. |
void setReferenceData( sal_uInt16 index, const ::rtl::OUString & name, RTReferenceType refType, const ::rtl::OUString & doku, RTFieldAccess access = RT_ACCESS_INVALID ); |
sets the data for a reference member. |
Data |
|
const RegistryTypeWriter_Api * m_pApi; | stores the registry type writer Api. |
const ::salhelper::ODynamicLoader< RegistryTypeWriter_Api > m_Api; | stores the dynamic loader which is used to hold the library. |
TypeWriterImpl m_hImpl; | stores the handle of an implementation class |
Copyright 2002 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, CA 94303 USA.