LibreOffice
LibreOffice 24.2 SDK API Reference
|
specifies an implementation for embedded object persistence. More...
import"XEmbedPersist.idl";
Public Member Functions | |
void | setPersistentEntry ([in] ::com::sun::star::embed::XStorage xStorage, [in] string sEntName, [in] long nEntryConnectionMode, [in] sequence< ::com::sun::star::beans::PropertyValue > aMediaArgs, [in] sequence< ::com::sun::star::beans::PropertyValue > aObjectArgs) raises ( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::WrongStateException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception ) |
provides object with a parent storage and a name for object's entry. More... | |
void | storeToEntry ([in] ::com::sun::star::embed::XStorage xStorage, [in] string sEntName, [in] sequence< ::com::sun::star::beans::PropertyValue > aMediaArgs, [in] sequence< ::com::sun::star::beans::PropertyValue > aObjectArgs) raises ( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::WrongStateException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception ) |
lets the object store itself to an entry in destination storage, the own persistence entry is not changed. More... | |
void | storeAsEntry ([in] ::com::sun::star::embed::XStorage xStorage, [in] string sEntName, [in] sequence< ::com::sun::star::beans::PropertyValue > aMediaArgs, [in] sequence< ::com::sun::star::beans::PropertyValue > aObjectArgs) raises ( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::WrongStateException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception ) |
lets the object store itself to an entry in destination storage and prepare to use the new entry for own persistence. More... | |
void | saveCompleted ([in] boolean bUseNew) raises ( ::com::sun::star::embed::WrongStateException, ::com::sun::star::uno::Exception ) |
specifies whether the object should use an old storage or a new one after "save as" operation. More... | |
boolean | hasEntry () raises ( ::com::sun::star::embed::WrongStateException ) |
allows to detect if the object has entry. More... | |
string | getEntryName () raises ( ::com::sun::star::embed::WrongStateException ) |
allows to retrieve the current object entry name. More... | |
Public Member Functions inherited from XCommonEmbedPersist | |
void | storeOwn () raises ( ::com::sun::star::embed::WrongStateException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception ) |
lets the object or the link store itself. More... | |
boolean | isReadonly () raises ( ::com::sun::star::embed::WrongStateException ) |
allows to detect if the data store is read-only. More... | |
void | reload ([in] sequence< ::com::sun::star::beans::PropertyValue > aMediaArgs, [in] sequence< ::com::sun::star::beans::PropertyValue > aObjectArgs) raises ( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::WrongStateException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception ) |
lets the object or the link reload itself. More... | |
Public Member Functions inherited from XInterface | |
any | queryInterface ([in] type aType) |
queries for a new interface to an existing UNO object. More... | |
void | acquire () |
increases the reference counter by one. More... | |
void | release () |
decreases the reference counter by one. More... | |
specifies an implementation for embedded object persistence.
The idea is that any usable embedded object should be initialized with an entry in the parent storage that will be used as persistent representation.
string getEntryName | ( | ) | ||
raises | ( | ::com::sun::star::embed::WrongStateException | ||
) |
allows to retrieve the current object entry name.
com::sun::star::embed::WrongStateException | the object is in wrong state ( has no entry ) |
boolean hasEntry | ( | ) | ||
raises | ( | ::com::sun::star::embed::WrongStateException | ||
) |
allows to detect if the object has entry.
TRUE
if the object has own entry set FALSE
otherwise void saveCompleted | ( | [in] boolean | bUseNew | ) | |
raises | ( | ::com::sun::star::embed::WrongStateException, | |||
::com::sun::star::uno::Exception | |||||
) |
specifies whether the object should use an old storage or a new one after "save as" operation.
bUseNew | TRUE the new storage should be used FALSE the old one |
com::sun::star::embed::WrongStateException | the object is in wrong state |
com::sun::star::uno::Exception | in case of other problems |
void setPersistentEntry | ( | [in] ::com::sun::star::embed::XStorage | xStorage, |
[in] string | sEntName, | ||
[in] long | nEntryConnectionMode, | ||
[in] sequence< ::com::sun::star::beans::PropertyValue > | aMediaArgs, | ||
[in] sequence< ::com::sun::star::beans::PropertyValue > | aObjectArgs | ||
) | |||
raises | ( | ::com::sun::star::lang::IllegalArgumentException, | |
::com::sun::star::embed::WrongStateException, | |||
::com::sun::star::io::IOException, | |||
::com::sun::star::uno::Exception | |||
) |
provides object with a parent storage and a name for object's entry.
An entry with the specified name should be created/opened inside provided storage. It can be a storage or a stream. For example, OOo API will refer to OLE storages only by streams, but the object implementation will use storage based on this stream.
Factory does this call to initialize the embedded object. The linked object can be initialized by factory in different way ( internally ).
It is also possible to switch object persistent representation through this call. Actually this is the way, this call can be used by user ( since initialization is done by factory ).
xStorage | a parent storage the entry should be created in |
sEntName | a name for the entry |
nEntryConnectionMode | a mode in which the object should be initialized from entry can take values from EntryInitModes constant set |
aMediaArgs | optional parameters for the embedded document persistence initialization, see also com::sun::star::document::MediaDescriptor |
aObjectArgs | optional parameters for the object persistence initialization, see also com::sun::star::embed::EmbeddedObjectDescriptor |
com::sun::star::lang::IllegalArgumentException | one of arguments is illegal |
com::sun::star::embed::WrongStateException | the object is in wrong state |
com::sun::star::io::IOException | in case of io problems during opening or creation |
com::sun::star::uno::Exception | in case of other problems |
void storeAsEntry | ( | [in] ::com::sun::star::embed::XStorage | xStorage, |
[in] string | sEntName, | ||
[in] sequence< ::com::sun::star::beans::PropertyValue > | aMediaArgs, | ||
[in] sequence< ::com::sun::star::beans::PropertyValue > | aObjectArgs | ||
) | |||
raises | ( | ::com::sun::star::lang::IllegalArgumentException, | |
::com::sun::star::embed::WrongStateException, | |||
::com::sun::star::io::IOException, | |||
::com::sun::star::uno::Exception | |||
) |
lets the object store itself to an entry in destination storage and prepare to use the new entry for own persistence.
The object should be stored to the new entry, after that the entry should be remembered by the object. After the storing process is finished the XEmbedPersist::saveCompleted() method can be used to specify whether the object should use the new entry or the old one. The object persistence can not be used until XEmbedPersist::saveCompleted() is called. So this state can be treated as "HandsOff" state.
xStorage | a parent storage the entry should be created in |
sEntName | a name for the entry |
aMediaArgs | optional parameters for document saving, see also com::sun::star::document::MediaDescriptor |
aObjectArgs | optional parameters for the object saving, see also com::sun::star::embed::EmbeddedObjectDescriptor |
com::sun::star::lang::IllegalArgumentException | one of arguments is illegal |
com::sun::star::embed::WrongStateException | the object is in wrong state |
com::sun::star::io::IOException | in case of io problems during storing |
com::sun::star::uno::Exception | in case of other problems |
void storeToEntry | ( | [in] ::com::sun::star::embed::XStorage | xStorage, |
[in] string | sEntName, | ||
[in] sequence< ::com::sun::star::beans::PropertyValue > | aMediaArgs, | ||
[in] sequence< ::com::sun::star::beans::PropertyValue > | aObjectArgs | ||
) | |||
raises | ( | ::com::sun::star::lang::IllegalArgumentException, | |
::com::sun::star::embed::WrongStateException, | |||
::com::sun::star::io::IOException, | |||
::com::sun::star::uno::Exception | |||
) |
lets the object store itself to an entry in destination storage, the own persistence entry is not changed.
xStorage | a parent storage the entry should be created inside |
sEntName | a name for the entry |
aMediaArgs | optional parameters for document saving, see also com::sun::star::document::MediaDescriptor |
aObjectArgs | optional parameters for the object saving, see also com::sun::star::embed::EmbeddedObjectDescriptor |
com::sun::star::lang::IllegalArgumentException | one of arguments is illegal |
com::sun::star::embed::WrongStateException | the object is in wrong state |
com::sun::star::io::IOException | in case of io problems during storing |
com::sun::star::uno::Exception | in case of other problems |