Overview | Namespace | Class | Index | Help |
Methods of Class FileBase
- getCanonicalName
-
virtual abstract const volatile template static inline C-linkage NO NO NO NO NO YES YES NO
- Description
Determines a valid unused canonical name for a requested name. Depending on file system and operation system the illegal characters are replaced by valid ones. If a file or directory with the requested name already exists a new name is generated following the common rules on the actual file system and operating system.
- Parameters
strRequested Requested name of a file or directory.
strValid On success receives a name which is unused and valid on the actual operating system and file system.
- Return
osl_File_E_None on success otherwise one of the following errorcodes:<p> osl_File_E_INVAL the format of the parameters was not valid<br>
- See Also
- osl_getFileStatus
- getAbsoluteFileURL
- static RC getAbsoluteFileURL(
const ::rtl::OUString & strDirBase, const ::rtl::OUString & strRelative, ::rtl::OUString & strAbsolute );
virtual abstract const volatile template static inline C-linkage NO NO NO NO NO YES YES NO
- Summary
Converts a file URL relative to a given file directory URL into an full qualified URL.
- Parameters
strDirBase Base directory URL to which the relative URL is related to.
strRelative[in] URL of a file or directory relative to the base directory URL specified by <code>strDirBase</code>.
strAbsolute On success it receives the full qualified URL of the requested relative URL.
- Return
E_None on success otherwise one of the following errorcodes:<p> E_INVAL the format of the parameters was not valid<br> E_NOMEM not enough memory for allocating structures <br> E_NOTDIR Not a directory<br> E_ACCES Permission denied<br> E_NOENT No such file or directory<br> E_NAMETOOLONG File name too long<p> These errorcodes can (eventually) be returned:<p> E_OVERFLOW Value too large for defined data type<p> E_FAULT Bad address<br> E_INTR function call was interrupted<br> E_LOOP Too many symbolic links encountered<br> E_MULTIHOP Multihop attempted<br> E_NOLINK Link has been severed<p>
- See Also
- getStatus
- getSystemPathFromFileURL
- static RC getSystemPathFromFileURL(
const ::rtl::OUString & strFileURL, ::rtl::OUString & strSystemPath );
virtual abstract const volatile template static inline C-linkage NO NO NO NO NO YES YES NO
- Summary
Converts a file URL into a full qualified system path
- Parameters
urlPath[in] System dependent path of a file or a directory
strPath[out] On success it receives the full qualified system path
- Return
E_None on success otherwise one of the following errorcodes:<p> E_INVAL the format of the parameters was not valid<br>
- See Also
- getFileURLFromSystemPath
- getFileURLFromSystemPath
- static RC getFileURLFromSystemPath(
const ::rtl::OUString & strSystemPath, ::rtl::OUString & strFileURL );
virtual abstract const volatile template static inline C-linkage NO NO NO NO NO YES YES NO
- Summary
Converts a full qualified system path into a file URL
- Parameters
dir[in] System dependent path of a file or a directory
strPath[out] On success it receives the full qualified file URL
- Return
E_None on success otherwise one of the following errorcodes:<p> E_INVAL the format of the parameters was not valid<br>
- See Also
- getSystemPathFromFileURL
- searchFileURL
- static RC searchFileURL(
const ::rtl::OUString & strFileName, const ::rtl::OUString & strSystemSearchPath, ::rtl::OUString & strFileURL );
virtual abstract const volatile template static inline C-linkage NO NO NO NO NO YES YES NO
- Summary
Searches a full qualified system path / file URL
- Parameters
filePath[in] System dependent path / file URL or file or relative directory
searchPath[in] Paths, in which a given file has to be searched. These paths are only for the search of a file or a relative path, otherwise it will be ignored. If it is set to NULL or while using the search path the search failed the function searches for a matching file in all system directories and in the directories listed in the PATH environment variable. Path list has to be in common system path list notation. F.e. on UNIX systems "/bin:/usr/bin" or on Windows "C:\BIN;C:\BATCH".
strPath[out] On success it receives the full qualified file URL
- Return
E_None on success otherwise one of the following errorcodes:<p> E_INVAL the format of the parameters was not valid<br> E_NOTDIR Not a directory<br> E_NOENT No such file or directory not found<br>
- See Also
- getFileURLFromSystemPath
getAbsoluteFileURL
Top of Page
Copyright 2002 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, CA 94303 USA.