LibreOffice Module oox (master) 1
|
Implements stream access for binary OLE storages. More...
#include <olestorage.hxx>
Public Member Functions | |
OleStorage (const css::uno::Reference< css::uno::XComponentContext > &rxContext, const css::uno::Reference< css::io::XInputStream > &rxInStream, bool bBaseStreamAccess) | |
OleStorage (const css::uno::Reference< css::uno::XComponentContext > &rxContext, const css::uno::Reference< css::io::XStream > &rxOutStream, bool bBaseStreamAccess) | |
virtual | ~OleStorage () override |
![]() | |
StorageBase (const css::uno::Reference< css::io::XInputStream > &rxInStream, bool bBaseStreamAccess) | |
StorageBase (const css::uno::Reference< css::io::XStream > &rxOutStream, bool bBaseStreamAccess) | |
virtual | ~StorageBase () |
bool | isStorage () const |
Returns true, if the object represents a valid storage. More... | |
bool | isRootStorage () const |
Returns true, if the object represents the root storage. More... | |
bool | isReadOnly () const |
Returns true, if the storage operates in read-only mode (based on an input stream). More... | |
css::uno::Reference< css::embed::XStorage > | getXStorage () const |
Returns the com.sun.star.embed.XStorage interface of the current storage. More... | |
const OUString & | getName () const |
Returns the element name of this storage. More... | |
OUString | getPath () const |
Returns the full path of this storage. More... | |
void | getElementNames (::std::vector< OUString > &orElementNames) const |
Fills the passed vector with the names of all direct elements of this storage. More... | |
StorageRef | openSubStorage (const OUString &rStorageName, bool bCreateMissing) |
Opens and returns the specified sub storage from the storage. More... | |
css::uno::Reference< css::io::XInputStream > | openInputStream (const OUString &rStreamName) |
Opens and returns the specified input stream from the storage. More... | |
css::uno::Reference< css::io::XOutputStream > | openOutputStream (const OUString &rStreamName) |
Opens and returns the specified output stream from the storage. More... | |
void | copyToStorage (StorageBase &rDestStrg, const OUString &rElementName) |
Copies the specified element from this storage to the passed destination storage. More... | |
void | copyStorageToStorage (StorageBase &rDestStrg) |
Copies all streams of this storage and of all substorages to the passed destination. More... | |
void | commit () |
Commits the changes to the storage and all substorages. More... | |
Private Member Functions | |
OleStorage (const OleStorage &rParentStorage, const css::uno::Reference< css::container::XNameContainer > &rxStorage, const OUString &rElementName, bool bReadOnly) | |
OleStorage (const OleStorage &rParentStorage, const css::uno::Reference< css::io::XStream > &rxOutStream, const OUString &rElementName) | |
void | initStorage (const css::uno::Reference< css::io::XInputStream > &rxInStream) |
Initializes the API storage object for input. More... | |
void | initStorage (const css::uno::Reference< css::io::XStream > &rxOutStream) |
Initializes the API storage object for input/output. More... | |
virtual bool | implIsStorage () const override |
Returns true, if the object represents a valid storage. More... | |
virtual css::uno::Reference< css::embed::XStorage > | implGetXStorage () const override |
Returns the com.sun.star.embed.XStorage interface of the current storage. More... | |
virtual void | implGetElementNames (::std::vector< OUString > &orElementNames) const override |
Returns the names of all elements of this storage. More... | |
virtual StorageRef | implOpenSubStorage (const OUString &rElementName, bool bCreateMissing) override |
Opens and returns the specified sub storage from the storage. More... | |
virtual css::uno::Reference< css::io::XInputStream > | implOpenInputStream (const OUString &rElementName) override |
Opens and returns the specified input stream from the storage. More... | |
virtual css::uno::Reference< css::io::XOutputStream > | implOpenOutputStream (const OUString &rElementName) override |
Opens and returns the specified output stream from the storage. More... | |
virtual void | implCommit () const override |
Commits the current storage. More... | |
Private Attributes | |
css::uno::Reference< css::uno::XComponentContext > | mxContext |
Component context with service manager. More... | |
css::uno::Reference< css::container::XNameContainer > | mxStorage |
Access to elements of this sub storage. More... | |
const OleStorage * | mpParentStorage |
Parent OLE storage that contains this storage. More... | |
Additional Inherited Members | |
![]() | |
StorageBase (const StorageBase &rParentStorage, OUString aStorageName, bool bReadOnly) | |
Special constructor for sub storage objects. More... | |
Implements stream access for binary OLE storages.
Definition at line 43 of file olestorage.hxx.
|
explicit |
|
explicit |
|
overridevirtual |
Definition at line 200 of file olestorage.cxx.
|
explicitprivate |
|
explicitprivate |
|
overrideprivatevirtual |
Commits the current storage.
Implements oox::StorageBase.
Definition at line 351 of file olestorage.cxx.
|
overrideprivatevirtual |
Returns the names of all elements of this storage.
Implements oox::StorageBase.
Definition at line 279 of file olestorage.cxx.
|
overrideprivatevirtual |
Returns the com.sun.star.embed.XStorage interface of the current storage.
Implements oox::StorageBase.
Definition at line 273 of file olestorage.cxx.
|
overrideprivatevirtual |
Returns true, if the object represents a valid storage.
Implements oox::StorageBase.
Definition at line 257 of file olestorage.cxx.
|
overrideprivatevirtual |
Opens and returns the specified input stream from the storage.
Implements oox::StorageBase.
Definition at line 330 of file olestorage.cxx.
|
overrideprivatevirtual |
Opens and returns the specified output stream from the storage.
Implements oox::StorageBase.
Definition at line 343 of file olestorage.cxx.
|
overrideprivatevirtual |
Opens and returns the specified sub storage from the storage.
Implements oox::StorageBase.
Definition at line 292 of file olestorage.cxx.
|
private |
Initializes the API storage object for input.
|
private |
Initializes the API storage object for input/output.
|
private |
Parent OLE storage that contains this storage.
Definition at line 107 of file olestorage.hxx.
|
private |
Component context with service manager.
Definition at line 104 of file olestorage.hxx.
|
private |
Access to elements of this sub storage.
Definition at line 106 of file olestorage.hxx.