LibreOffice Module sc (master) 1
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
oox::xls::ExternalName Class Reference

#include <externallinkbuffer.hxx>

Inheritance diagram for oox::xls::ExternalName:
[legend]
Collaboration diagram for oox::xls::ExternalName:
[legend]

Public Member Functions

 ExternalName (const ExternalLink &rParentLink)
 
template<typename Type >
void appendResultValue (const Type &rValue)
 Appends the passed value to the result set. More...
 
void importDefinedName (const AttributeList &rAttribs)
 Imports the definedName element. More...
 
void importDdeItem (const AttributeList &rAttribs)
 Imports the ddeItem element describing an item of a DDE link. More...
 
void importValues (const AttributeList &rAttribs)
 Imports the values element containing the size of the DDE result matrix. More...
 
void importOleItem (const AttributeList &rAttribs)
 Imports the oleItem element describing an object of an OLE link. More...
 
void importExternalName (SequenceInputStream &rStrm)
 Imports the EXTERNALNAME record containing the name (only). More...
 
void importExternalNameFlags (SequenceInputStream &rStrm)
 Imports the EXTERNALNAMEFLAGS record containing the settings of an external name. More...
 
void importDdeItemValues (SequenceInputStream &rStrm)
 Imports the DDEITEMVALUES record containing the size of the DDE result matrix. More...
 
void importDdeItemBool (SequenceInputStream &rStrm)
 Imports the DDEITEM_BOOL record containing a boolean value in a link result. More...
 
void importDdeItemDouble (SequenceInputStream &rStrm)
 Imports the DDEITEM_DOUBLE record containing a double value in a link result. More...
 
void importDdeItemError (SequenceInputStream &rStrm)
 Imports the DDEITEM_ERROR record containing an error code in a link result. More...
 
void importDdeItemString (SequenceInputStream &rStrm)
 Imports the DDEITEM_STRING record containing a string in a link result. More...
 
bool getDdeItemInfo (css::sheet::DDEItemInfo &orItemInfo) const
 Returns the DDE item info needed by the XML formula parser. More...
 
bool getDdeLinkData (OUString &orDdeServer, OUString &orDdeTopic, OUString &orDdeItem)
 Returns the complete DDE link data of this DDE item. More...
 
- Public Member Functions inherited from oox::xls::DefinedNameBase
 DefinedNameBase (const WorkbookHelper &rHelper)
 
const OUString & getModelName () const
 Returns the original name as imported from or exported to the file. More...
 
const OUString & getCalcName () const
 Returns the name as used in the Calc document. More...
 
const OUString & getUpcaseModelName () const
 Returns the original name as imported from or exported to the file. More...
 
- Public Member Functions inherited from oox::xls::WorkbookHelper
 WorkbookHelper (WorkbookGlobals &rBookGlob)
 
virtual ~WorkbookHelper ()
 
 WorkbookHelper (WorkbookHelper const &)=default
 
 WorkbookHelper (WorkbookHelper &&)=default
 
WorkbookHelperoperator= (WorkbookHelper const &)=delete
 
WorkbookHelperoperator= (WorkbookHelper &&)=delete
 
::oox::core::FilterBasegetBaseFilter () const
 Returns the base filter object (base class of all filters). More...
 
SegmentProgressBargetProgressBar () const
 Returns the filter progress bar. More...
 
sal_Int16 getCurrentSheetIndex () const
 Returns the index of the current Calc sheet, if filter currently processes a sheet. More...
 
bool isGeneratorKnownGood () const
 Returns true when reading a file generated by a known good generator. More...
 
bool hasCalculatedFormulaCells () const
 Returns true if any formula cell is calculated. More...
 
void setCalculatedFormulaCells ()
 Set if any formula cell is calculated. More...
 
void setVbaProjectStorage (const StorageRef &rxVbaPrjStrg)
 Sets the VBA project storage used to import VBA source code and forms. More...
 
void setCurrentSheetIndex (SCTAB nSheet)
 Sets the index of the current Calc sheet, if filter currently processes a sheet. More...
 
void finalizeWorkbookImport ()
 Final conversion after importing the workbook. More...
 
void useInternalChartDataTable (bool bInternal)
 
ScDocumentgetScDocument ()
 
const ScDocumentgetScDocument () const
 
ScDocumentImportgetDocImport ()
 
const ScDocumentImportgetDocImport () const
 
ScEditEngineDefaultergetEditEngine () const
 
const css::uno::Reference< css::sheet::XSpreadsheetDocument > & getDocument () const
 Returns a reference to the source/target spreadsheet document model. More...
 
css::uno::Reference< css::sheet::XSpreadsheet > getSheetFromDoc (sal_Int32 nSheet) const
 Returns a reference to the specified spreadsheet in the document model. More...
 
css::uno::Reference< css::sheet::XSpreadsheet > getSheetFromDoc (const OUString &rSheet) const
 Returns a reference to the specified spreadsheet in the document model. More...
 
css::uno::Reference< css::table::XCellRange > getCellRangeFromDoc (const ScRange &rRange) const
 Returns the XCellRange interface for the passed cell range address. More...
 
css::uno::Reference< css::container::XNameContainer > getCellStyleFamily () const
 Returns the cell styles container from the Calc document. More...
 
css::uno::Reference< css::style::XStyle > getStyleObject (const OUString &rStyleName, bool bPageStyle) const
 Returns the specified cell or page style from the Calc document. More...
 
RangeDataRet createNamedRangeObject (OUString &orName, sal_Int32 nIndex, sal_Int32 nNameFlags, bool bHidden) const
 Creates and returns a defined name on-the-fly in the Calc document. More...
 
RangeDataRet createLocalNamedRangeObject (OUString &orName, sal_Int32 nIndex, sal_Int32 nNameFlags, sal_Int32 nTab, bool bHidden) const
 Creates and returns a defined name on-the-fly in the sheet. More...
 
css::uno::Reference< css::sheet::XDatabaseRange > createDatabaseRangeObject (OUString &orName, const ScRange &rRangeAddr) const
 Creates and returns a database range on-the-fly in the Calc document. More...
 
css::uno::Reference< css::sheet::XDatabaseRange > createUnnamedDatabaseRangeObject (const ScRange &rRangeAddr) const
 Creates and returns an unnamed database range on-the-fly in the Calc document. More...
 
ScDBDatafindDatabaseRangeByIndex (sal_uInt16 nIndex) const
 Finds the (already existing) database range of the given formula token index. More...
 
css::uno::Reference< css::style::XStyle > createStyleObject (OUString &orStyleName, bool bPageStyle) const
 Creates and returns a com.sun.star.style.Style object for cells or pages. More...
 
FormulaBuffergetFormulaBuffer () const
 
WorkbookSettingsgetWorkbookSettings () const
 Returns the global workbook settings object. More...
 
ViewSettingsgetViewSettings () const
 Returns the workbook and sheet view settings object. More...
 
WorksheetBuffergetWorksheets () const
 Returns the worksheet buffer containing sheet names and properties. More...
 
ThemeBuffergetTheme () const
 Returns the office theme object read from the theme substorage. More...
 
StylesBuffergetStyles () const
 Returns all cell formatting objects read from the styles substream. More...
 
SharedStringsBuffergetSharedStrings () const
 Returns the shared strings read from the shared strings substream. More...
 
ExternalLinkBuffergetExternalLinks () const
 Returns the external links read from the external links substream. More...
 
DefinedNamesBuffergetDefinedNames () const
 Returns the defined names read from the workbook globals. More...
 
TableBuffergetTables () const
 Returns the tables collection (equivalent to Calc's database ranges). More...
 
ScenarioBuffergetScenarios () const
 Returns the scenarios collection. More...
 
ConnectionsBuffergetConnections () const
 Returns the collection of external data connections. More...
 
PivotCacheBuffergetPivotCaches () const
 Returns the collection of pivot caches. More...
 
PivotTableBuffergetPivotTables () const
 Returns the collection of pivot tables. More...
 
FormulaParsergetFormulaParser () const
 Returns a shared import formula parser (import filter only!). More...
 
FormulaParsercreateFormulaParser () const
 Returns an unshared import formula parser (import filter only!). More...
 
UnitConvertergetUnitConverter () const
 Returns the measurement unit converter. More...
 
AddressConvertergetAddressConverter () const
 Returns the converter for string to cell address/range conversion. More...
 
oox::drawingml::chart::ChartConvertergetChartConverter () const
 Returns the chart object converter. More...
 
PageSettingsConvertergetPageSettingsConverter () const
 Returns the page and print settings converter. More...
 
::oox::core::XmlFilterBasegetOoxFilter () const
 Returns the base OOXML/BIFF12 filter object. More...
 
bool importOoxFragment (const rtl::Reference< oox::core::FragmentHandler > &rxHandler)
 Imports a fragment using the passed fragment handler, which contains the full path to the fragment stream. More...
 
bool importOoxFragment (const rtl::Reference< oox::core::FragmentHandler > &rxHandler, oox::core::FastParser &rParser)
 
rtl_TextEncoding getTextEncoding () const
 Returns the text encoding used to import/export byte strings. More...
 

Private Types

typedef Matrix< css::uno::Any > ResultMatrix
 

Private Member Functions

void setResultSize (sal_Int32 nColumns, sal_Int32 nRows)
 Sets the size of the result matrix. More...
 

Private Attributes

const ExternalLinkmrParentLink
 
ExternalNameModel maExtNameModel
 External link this name belongs to. More...
 
ResultMatrix maResults
 Additional name data. More...
 
ResultMatrix::iterator maCurrIt
 DDE/OLE link results. More...
 
css::uno::Reference< css::sheet::XDDELink > mxDdeLink
 Current position in result matrix. More...
 
bool mbDdeLinkCreated
 Interface of a DDE link. More...
 

Additional Inherited Members

- Public Types inherited from oox::xls::WorkbookHelper
typedef std::pair< ScRangeData *, bool > RangeDataRet
 
- Static Public Member Functions inherited from oox::xls::WorkbookHelper
static WorkbookGlobalsRef constructGlobals (ExcelFilter &rFilter)
 
- Protected Attributes inherited from oox::xls::DefinedNameBase
DefinedNameModel maModel
 
OUString maUpModelName
 Model data for this defined name. More...
 
OUString maCalcName
 Model name converted to uppercase ASCII. More...
 

Detailed Description

Definition at line 55 of file externallinkbuffer.hxx.

Member Typedef Documentation

◆ ResultMatrix

typedef Matrix< css::uno::Any > oox::xls::ExternalName::ResultMatrix
private

Definition at line 104 of file externallinkbuffer.hxx.

Constructor & Destructor Documentation

◆ ExternalName()

oox::xls::ExternalName::ExternalName ( const ExternalLink rParentLink)
explicit

Definition at line 78 of file externallinkbuffer.cxx.

Member Function Documentation

◆ appendResultValue()

template<typename Type >
void oox::xls::ExternalName::appendResultValue ( const Type rValue)
inline

Appends the passed value to the result set.

Definition at line 62 of file externallinkbuffer.hxx.

References oox::Matrix< typename Type >::end(), maCurrIt, and maResults.

Referenced by importDdeItemDouble(), importDdeItemError(), and importDdeItemString().

◆ getDdeItemInfo()

bool oox::xls::ExternalName::getDdeItemInfo ( css::sheet::DDEItemInfo &  orItemInfo) const

◆ getDdeLinkData()

bool oox::xls::ExternalName::getDdeLinkData ( OUString &  orDdeServer,
OUString &  orDdeTopic,
OUString &  orDdeItem 
)

◆ importDdeItem()

void oox::xls::ExternalName::importDdeItem ( const AttributeList rAttribs)

◆ importDdeItemBool()

void oox::xls::ExternalName::importDdeItemBool ( SequenceInputStream rStrm)

Imports the DDEITEM_BOOL record containing a boolean value in a link result.

Definition at line 168 of file externallinkbuffer.cxx.

References rStrm.

◆ importDdeItemDouble()

void oox::xls::ExternalName::importDdeItemDouble ( SequenceInputStream rStrm)

Imports the DDEITEM_DOUBLE record containing a double value in a link result.

Definition at line 173 of file externallinkbuffer.cxx.

References appendResultValue(), and rStrm.

◆ importDdeItemError()

void oox::xls::ExternalName::importDdeItemError ( SequenceInputStream rStrm)

Imports the DDEITEM_ERROR record containing an error code in a link result.

Definition at line 178 of file externallinkbuffer.cxx.

References appendResultValue(), oox::xls::BiffHelper::calcDoubleFromError(), and rStrm.

◆ importDdeItemString()

void oox::xls::ExternalName::importDdeItemString ( SequenceInputStream rStrm)

Imports the DDEITEM_STRING record containing a string in a link result.

Definition at line 183 of file externallinkbuffer.cxx.

References appendResultValue(), oox::xls::BiffHelper::readString(), and rStrm.

◆ importDdeItemValues()

void oox::xls::ExternalName::importDdeItemValues ( SequenceInputStream rStrm)

Imports the DDEITEMVALUES record containing the size of the DDE result matrix.

Definition at line 160 of file externallinkbuffer.cxx.

References rStrm, and setResultSize().

◆ importDefinedName()

void oox::xls::ExternalName::importDefinedName ( const AttributeList rAttribs)

◆ importExternalName()

void oox::xls::ExternalName::importExternalName ( SequenceInputStream rStrm)

Imports the EXTERNALNAME record containing the name (only).

Definition at line 136 of file externallinkbuffer.cxx.

References oox::xls::DefinedNameBase::maModel, oox::xls::DefinedNameModel::maName, and rStrm.

◆ importExternalNameFlags()

void oox::xls::ExternalName::importExternalNameFlags ( SequenceInputStream rStrm)

◆ importOleItem()

void oox::xls::ExternalName::importOleItem ( const AttributeList rAttribs)

◆ importValues()

void oox::xls::ExternalName::importValues ( const AttributeList rAttribs)

Imports the values element containing the size of the DDE result matrix.

Definition at line 121 of file externallinkbuffer.cxx.

References oox::AttributeList::getInteger(), and setResultSize().

◆ setResultSize()

void oox::xls::ExternalName::setResultSize ( sal_Int32  nColumns,
sal_Int32  nRows 
)
private

Member Data Documentation

◆ maCurrIt

ResultMatrix::iterator oox::xls::ExternalName::maCurrIt
private

DDE/OLE link results.

Definition at line 109 of file externallinkbuffer.hxx.

Referenced by appendResultValue(), and setResultSize().

◆ maExtNameModel

ExternalNameModel oox::xls::ExternalName::maExtNameModel
private

External link this name belongs to.

Definition at line 107 of file externallinkbuffer.hxx.

Referenced by importDdeItem(), importExternalNameFlags(), and importOleItem().

◆ maResults

ResultMatrix oox::xls::ExternalName::maResults
private

Additional name data.

Definition at line 108 of file externallinkbuffer.hxx.

Referenced by appendResultValue(), getDdeItemInfo(), getDdeLinkData(), and setResultSize().

◆ mbDdeLinkCreated

bool oox::xls::ExternalName::mbDdeLinkCreated
private

Interface of a DDE link.

Definition at line 112 of file externallinkbuffer.hxx.

Referenced by getDdeLinkData().

◆ mrParentLink

const ExternalLink& oox::xls::ExternalName::mrParentLink
private

◆ mxDdeLink

css::uno::Reference< css::sheet::XDDELink > oox::xls::ExternalName::mxDdeLink
private

Current position in result matrix.

Definition at line 111 of file externallinkbuffer.hxx.

Referenced by getDdeLinkData().


The documentation for this class was generated from the following files: