LibreOffice Module sd (master) 1
|
Implementation of the css::drawing::framework::ResourceId service and the css::drawing::framework::XResourceId interface. More...
#include <ResourceId.hxx>
Public Member Functions | |
ResourceId () | |
Create a new, empty resource id. More... | |
ResourceId (std::vector< OUString > &&rsResourceURLs) | |
Create a new resource id that is described by the given URLs. More... | |
ResourceId (const OUString &rsResourceURL) | |
Create a new resource id that has an empty anchor. More... | |
ResourceId (const OUString &rsResourceURL, const OUString &rsAnchorURL) | |
Create a new resource id for the given resource type and an anchor that is specified by a single URL. More... | |
ResourceId (const OUString &rsResourceURL, const OUString &rsFirstAnchorURL, const css::uno::Sequence< OUString > &rAnchorURLs) | |
Create a new resource id with an anchor that consists of a sequence of URLs that is extended by a further URL. More... | |
virtual | ~ResourceId () override |
virtual OUString SAL_CALL | getResourceURL () override |
virtual css::util::URL SAL_CALL | getFullResourceURL () override |
virtual sal_Bool SAL_CALL | hasAnchor () override |
virtual css::uno::Reference< css::drawing::framework::XResourceId > SAL_CALL | getAnchor () override |
virtual css::uno::Sequence< OUString > SAL_CALL | getAnchorURLs () override |
virtual OUString SAL_CALL | getResourceTypePrefix () override |
virtual sal_Int16 SAL_CALL | compareTo (const css::uno::Reference< css::drawing::framework::XResourceId > &rxResourceId) override |
virtual sal_Bool SAL_CALL | isBoundTo (const css::uno::Reference< css::drawing::framework::XResourceId > &rxResourceId, css::drawing::framework::AnchorBindingMode eMode) override |
virtual sal_Bool SAL_CALL | isBoundToURL (const OUString &rsAnchorURL, css::drawing::framework::AnchorBindingMode eMode) override |
virtual css::uno::Reference< css::drawing::framework::XResourceId > SAL_CALL | clone () override |
void SAL_CALL | initialize (const css::uno::Sequence< css::uno::Any > &aArguments) override |
OUString SAL_CALL | getImplementationName () override |
sal_Bool SAL_CALL | supportsService (OUString const &ServiceName) override |
css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
Private Member Functions | |
sal_Int16 | CompareToLocalImplementation (const ResourceId &rId) const |
Compare the called ResourceId object to the given ResourceId object. More... | |
sal_Int16 | CompareToExternalImplementation (const css::uno::Reference< css::drawing::framework::XResourceId > &rxId) const |
Compare the called ResourceId object to the given XResourceId object reference. More... | |
bool | IsBoundToAnchor (const OUString *psFirstAnchorURL, const css::uno::Sequence< OUString > *paAnchorURLs, css::drawing::framework::AnchorBindingMode eMode) const |
Return whether the called ResourceId object is bound to the anchor consisting of the URLs given by psFirstAnchorURL and paAnchorURLs. More... | |
bool | IsBoundToAnchor (const ::std::vector< OUString > &rResourceURLs, css::drawing::framework::AnchorBindingMode eMode) const |
Return whether the called ResourceId object is bound to the anchor consisting of the URLs in rResourceURLs. More... | |
void | ParseResourceURL () |
Private Attributes | |
std::vector< OUString > | maResourceURLs |
The set of URLs that consist of the resource URL at index 0 and the anchor URLs and indices 1 and above. More... | |
std::unique_ptr< css::util::URL > | mpURL |
Static Private Attributes | |
static css::uno::WeakReference< css::util::XURLTransformer > | mxURLTransformerWeak |
Implementation of the css::drawing::framework::ResourceId service and the css::drawing::framework::XResourceId interface.
Definition at line 48 of file ResourceId.hxx.
sd::framework::ResourceId::ResourceId | ( | ) |
Create a new, empty resource id.
Definition at line 51 of file ResourceId.cxx.
Referenced by clone(), and getAnchor().
sd::framework::ResourceId::ResourceId | ( | std::vector< OUString > && | rsResourceURLs | ) |
Create a new resource id that is described by the given URLs.
rsResourceURLs | The first URL specifies the type of resource. The other URLs describe its anchor. The set of URLs may be empty. The result is then the same as returned by ResourceId() default constructor. |
Definition at line 56 of file ResourceId.cxx.
References ParseResourceURL().
sd::framework::ResourceId::ResourceId | ( | const OUString & | rsResourceURL | ) |
Create a new resource id that has an empty anchor.
rsResourceURL | When this resource URL is empty then the resulting ResourceId object is identical to when the ResourceId() default constructor had been called. |
Definition at line 63 of file ResourceId.cxx.
References maResourceURLs, and ParseResourceURL().
sd::framework::ResourceId::ResourceId | ( | const OUString & | rsResourceURL, |
const OUString & | rsAnchorURL | ||
) |
Create a new resource id for the given resource type and an anchor that is specified by a single URL.
This constructor can be used for example for views that are bound to panes.
rsResourceURL | The URL of the actual resource. |
rsAnchorURL | The single URL of the anchor. |
Definition at line 73 of file ResourceId.cxx.
References maResourceURLs, and ParseResourceURL().
sd::framework::ResourceId::ResourceId | ( | const OUString & | rsResourceURL, |
const OUString & | rsFirstAnchorURL, | ||
const css::uno::Sequence< OUString > & | rAnchorURLs | ||
) |
Create a new resource id with an anchor that consists of a sequence of URLs that is extended by a further URL.
rsResourceURL | The URL of the actual resource. |
rsFirstAnchorURL | This URL extends the anchor given by rAnchorURLs. |
rAnchorURLs | An anchor as it is returned by XResourceId::getAnchorURLs(). |
|
overridevirtual |
Definition at line 95 of file ResourceId.cxx.
References mpURL.
|
overridevirtual |
Definition at line 344 of file ResourceId.cxx.
References maResourceURLs, and ResourceId().
|
overridevirtual |
Definition at line 186 of file ResourceId.cxx.
References CompareToExternalImplementation(), CompareToLocalImplementation(), and maResourceURLs.
|
private |
Compare the called ResourceId object to the given XResourceId object reference.
The comparison is done via the UNO interface. Namely, it uses the getResourceURL() and the getAnchorURLs() methods to get access to the URLs of the given object.
Definition at line 263 of file ResourceId.cxx.
References maResourceURLs, and nIndex.
Referenced by compareTo().
|
private |
Compare the called ResourceId object to the given ResourceId object.
This uses the implementation of both objects to speed up the comparison.
Definition at line 221 of file ResourceId.cxx.
References maResourceURLs, and nIndex.
Referenced by compareTo().
|
overridevirtual |
Definition at line 137 of file ResourceId.cxx.
References maResourceURLs, nIndex, and ResourceId().
|
overridevirtual |
Definition at line 151 of file ResourceId.cxx.
References maResourceURLs.
|
overridevirtual |
Definition at line 110 of file ResourceId.cxx.
References aURL, maResourceURLs, mpURL, and mxURLTransformerWeak.
|
override |
Definition at line 375 of file ResourceId.cxx.
|
overridevirtual |
Definition at line 165 of file ResourceId.cxx.
References maResourceURLs.
|
overridevirtual |
Definition at line 101 of file ResourceId.cxx.
References maResourceURLs.
|
override |
Definition at line 385 of file ResourceId.cxx.
|
overridevirtual |
Definition at line 131 of file ResourceId.cxx.
References maResourceURLs.
|
override |
Definition at line 351 of file ResourceId.cxx.
References aArguments, maResourceURLs, and ParseResourceURL().
|
overridevirtual |
Definition at line 309 of file ResourceId.cxx.
References eMode, IsBoundToAnchor(), and maResourceURLs.
|
private |
Return whether the called ResourceId object is bound to the anchor consisting of the URLs in rResourceURLs.
rResourceURLs | A possibly empty list of anchor URLs. |
eMode | This specifies whether the called resource has to be directly bound to the given anchor in order to return <TRUE> or whether it can be bound indirectly, too. |
|
private |
Return whether the called ResourceId object is bound to the anchor consisting of the URLs given by psFirstAnchorURL and paAnchorURLs.
psFirstAnchorURL | Optional first URL of the anchor. This can be missing or present independently of paAnchorURLs. |
paAnchorURLs | Optional set of additional anchor URLs. This can be missing or present independently of psFirstAnchorURL. |
eMode | This specifies whether the called resource has to be directly bound to the given anchor in order to return <TRUE> or whether it can be bound indirectly, too. |
Referenced by isBoundTo(), and isBoundToURL().
|
overridevirtual |
Definition at line 336 of file ResourceId.cxx.
References eMode, and IsBoundToAnchor().
|
private |
Definition at line 465 of file ResourceId.cxx.
References sd::SdGlobalResourceContainer::AddResource(), sd::SdGlobalResourceContainer::Instance(), maResourceURLs, mpURL, and mxURLTransformerWeak.
Referenced by initialize(), and ResourceId().
|
override |
Definition at line 380 of file ResourceId.cxx.
References ServiceName, and cppu::supportsService().
|
private |
The set of URLs that consist of the resource URL at index 0 and the anchor URLs and indices 1 and above.
Definition at line 157 of file ResourceId.hxx.
Referenced by clone(), compareTo(), CompareToExternalImplementation(), CompareToLocalImplementation(), getAnchor(), getAnchorURLs(), getFullResourceURL(), getResourceTypePrefix(), getResourceURL(), hasAnchor(), initialize(), isBoundTo(), ParseResourceURL(), and ResourceId().
|
private |
Definition at line 159 of file ResourceId.hxx.
Referenced by getFullResourceURL(), ParseResourceURL(), and ~ResourceId().
|
staticprivate |
Definition at line 161 of file ResourceId.hxx.
Referenced by getFullResourceURL(), and ParseResourceURL().