Overview | Namespace | Class | Index | Help

PUBLIC MEMBERS: | CLASSES | STRUCTS | UNIONS | ENUMS | TYPEDEFS | METHODS | STATIC METHODS | DATA | STATIC DATA
PRIVATE MEMBERS: | CLASSES | STRUCTS | UNIONS | ENUMS | TYPEDEFS | METHODS | STATIC METHODS | DATA | STATIC DATA

:: cppu ::

## class UnoUrl

Base Classes
  None.

Known Derived Classes
  None.

virtual | abstract | interface | template
NO | NO | NO | NO

Summary
  Parse UNO URLs into their components.
Description
  The ABNF for UNO URLs is as follows (see RFCs 2234, 2396, also see ): uno-url = "UNO:" connection ";" protocol ";" object-name connection = descriptor protocol = descriptor descriptor = name *("," parameter) name = 1*alphanum parameter = key "=" value key = 1*alphanum value = *vchar valchar = unreserved / escaped / "$" / "&" / "+" / "/" / ":" / "?" / "@" object-name = 1*ochar ochar = unreserved / "$" / "&" / "+" / "," / "/" / ":" / "=" / "?" / "@" Within a descriptor, the name and the keys are case insensitive, and within the parameter list all keys must be distinct. Parameter values are encoded using UTF-8. Note that parsing of parameter values as done by UnoUrl and UnoUrlDescriptor is not strict: Invalid UTF-16 entities in the input, as well as broken escape sequences ("%" not followed by two hex digits) are copied verbatim to the output, invalid bytes in the converted UTF-8 data are considered individual Unicode characters, and invalid UTF-16 entities in the resulting output (e.g., a high surrogate not followed by a low surrogate) are not detected.

File
  unourl.hxx

### Public Members

  #### Methods
  explicit UnoUrl( const rtl::OUString & rUrl ); | Construct a UNO URL from a string representation.
  UnoUrl( const UnoUrl & rOther ); |
  ~UnoUrl( ); |
  UnoUrl & operator=( const UnoUrl & rOther ); |
  const UnoUrlDescriptor & getConnection( ) const; | Return the connection descriptor component of the URL.
  const UnoUrlDescriptor & getProtocol( ) const; | Return the protocol descriptor component of the URL.
  const rtl::OUString & getObjectName( ) const; | Return the object-name component of the URL.

### Private Members

  #### Data
  std::auto_ptr< Impl > m_xImpl; |

Top of Page

Copyright © 2003 Sun Microsystems, Inc.