|
| | OSD_Path () |
| | Creates a Path object initialized to an empty string. i.e. current directory. More...
|
| |
| | OSD_Path (const TCollection_AsciiString &aDependentName, const OSD_SysType aSysType=OSD_Default) |
| | Creates a Path object initialized by dependent path. ex: OSD_Path me ("/usr/bin/myprog.sh",OSD_UnixBSD);. More...
|
| |
| | OSD_Path (const TCollection_AsciiString &aNode, const TCollection_AsciiString &aUsername, const TCollection_AsciiString &aPassword, const TCollection_AsciiString &aDisk, const TCollection_AsciiString &aTrek, const TCollection_AsciiString &aName, const TCollection_AsciiString &anExtension) |
| | Initializes a system independent path. By default , the Path conversion will be assumed using currently used system. A special syntax is used to specify a "aTrek" in an independent manner : a "|" represents directory separator a "^" means directory above (father) examples: "|usr|bin" - On UNIX -> "/usr/bin". More...
|
| |
| void | Values (TCollection_AsciiString &aNode, TCollection_AsciiString &aUsername, TCollection_AsciiString &aPassword, TCollection_AsciiString &aDisk, TCollection_AsciiString &aTrek, TCollection_AsciiString &aName, TCollection_AsciiString &anExtension) const |
| | Gets each component of a path. More...
|
| |
| void | SetValues (const TCollection_AsciiString &aNode, const TCollection_AsciiString &aUsername, const TCollection_AsciiString &aPassword, const TCollection_AsciiString &aDisk, const TCollection_AsciiString &aTrek, const TCollection_AsciiString &aName, const TCollection_AsciiString &anExtension) |
| | Sets each component of a path. More...
|
| |
| void | SystemName (TCollection_AsciiString &FullName, const OSD_SysType aType=OSD_Default) const |
| | Returns system dependent path <aType> is one among Unix,VMS ... This function is not private because you may need to display system dependent path on a front-end. It can be useful when communicating with another system. For instance when you want to communicate between VMS and Unix to transfer files, or to do a remote procedure call using files. example : OSD_Path myPath ("sparc4", "sga", "secret_passwd", "$5$dkb100","|users|examples"); Internal ( Dependent_name ); On UNIX sga"secret_passwd"@sparc4:/users/examples On VMS sparc4"sga secret_passwd"::$5$dkb100:[users.examples] Sets each component of a Path giving its system dependent name. More...
|
| |
| void | ExpandedName (TCollection_AsciiString &aName) |
| | Returns system dependent path resolving logical symbols. More...
|
| |
| void | UpTrek () |
| | This removes the last directory name in <aTrek> and returns result. ex: me = "|usr|bin|todo.sh" me.UpTrek() gives me = "|usr|todo.sh" if <me> contains "|", me.UpTrek() will give again "|" without any error. More...
|
| |
| void | DownTrek (const TCollection_AsciiString &aName) |
| | This appends a directory name into the Trek. ex: me = "|usr|todo.sh" me.DownTrek("bin") gives me = "|usr|bin|todo.sh". More...
|
| |
| Standard_Integer | TrekLength () const |
| | Returns number of components in Trek of <me>. ex: me = "|usr|sys|etc|bin" me.TrekLength() returns 4. More...
|
| |
| void | RemoveATrek (const Standard_Integer where) |
| | This removes a component of Trek in <me> at position <where>. The first component of Trek is numbered 1. ex: me = "|usr|bin|" me.RemoveATrek(1) gives me = "|bin|" To avoid a 'NumericError' because of a bad <where>, use TrekLength() to know number of components of Trek in <me>. More...
|
| |
| void | RemoveATrek (const TCollection_AsciiString &aName) |
| | This removes <aName> from <me> in Trek. No error is raised if <aName> is not in <me>. ex: me = "|usr|sys|etc|doc" me.RemoveATrek("sys") gives me = "|usr|etc|doc". More...
|
| |
| TCollection_AsciiString | TrekValue (const Standard_Integer where) const |
| | Returns component of Trek in <me> at position <where>. ex: me = "|usr|bin|sys|" me.TrekValue(2) returns "bin". More...
|
| |
| void | InsertATrek (const TCollection_AsciiString &aName, const Standard_Integer where) |
| | This inserts <aName> at position <where> into Trek of <me>. ex: me = "|usr|etc|" me.InsertATrek("sys",2) gives me = "|usr|sys|etc". More...
|
| |
| TCollection_AsciiString | Node () const |
| | Returns Node of <me>. More...
|
| |
| TCollection_AsciiString | UserName () const |
| | Returns UserName of <me>. More...
|
| |
| TCollection_AsciiString | Password () const |
| | Returns Password of <me>. More...
|
| |
| TCollection_AsciiString | Disk () const |
| | Returns Disk of <me>. More...
|
| |
| TCollection_AsciiString | Trek () const |
| | Returns Trek of <me>. More...
|
| |
| TCollection_AsciiString | Name () const |
| | Returns file name of <me>. If <me> hasn't been initialized, it returns an empty AsciiString. More...
|
| |
| TCollection_AsciiString | Extension () const |
| | Returns my extension name. This returns an empty string if path contains no file name. More...
|
| |
| void | SetNode (const TCollection_AsciiString &aName) |
| | Sets Node of <me>. More...
|
| |
| void | SetUserName (const TCollection_AsciiString &aName) |
| | Sets UserName of <me>. More...
|
| |
| void | SetPassword (const TCollection_AsciiString &aName) |
| | Sets Password of <me>. More...
|
| |
| void | SetDisk (const TCollection_AsciiString &aName) |
| | Sets Disk of <me>. More...
|
| |
| void | SetTrek (const TCollection_AsciiString &aName) |
| | Sets Trek of <me>. More...
|
| |
| void | SetName (const TCollection_AsciiString &aName) |
| | Sets file name of <me>. If <me> hasn't been initialized, it returns an empty AsciiString. More...
|
| |
| void | SetExtension (const TCollection_AsciiString &aName) |
| | Sets my extension name. More...
|
| |
| Standard_Boolean | LocateExecFile (OSD_Path &aPath) |
| | Finds the full path of an executable file, like the "which" Unix utility. Uses the path environment variable. Returns False if executable file not found. More...
|
| |
|
| static Standard_Boolean | IsValid (const TCollection_AsciiString &theDependentName, const OSD_SysType theSysType=OSD_Default) |
| | Returns TRUE if <theDependentName> is valid for this SysType. More...
|
| |
| static TCollection_AsciiString | RelativePath (const TCollection_AsciiString &DirPath, const TCollection_AsciiString &AbsFilePath) |
| | Returns the relative file path between the absolute directory path <DirPath> and the absolute file path <AbsFilePath>. If <DirPath> starts with "/", paths are handled as on Unix, if it starts with a letter followed by ":", as on WNT. In particular on WNT directory names are not key sensitive. If handling fails, an empty string is returned. More...
|
| |
| static TCollection_AsciiString | AbsolutePath (const TCollection_AsciiString &DirPath, const TCollection_AsciiString &RelFilePath) |
| | Returns the absolute file path from the absolute directory path <DirPath> and the relative file path returned by RelativePath(). If the RelFilePath is an absolute path, it is returned and the directory path is ignored. If handling fails, an empty string is returned. More...
|
| |
| static void | FolderAndFileFromPath (const TCollection_AsciiString &theFilePath, TCollection_AsciiString &theFolder, TCollection_AsciiString &theFileName) |
| | Split absolute filepath into folder path and file name. Example: IN theFilePath ='/media/cdrom/image.jpg' OUT theFolder ='/media/cdrom/' OUT theFileName ='image.jpg'. More...
|
| |
| static void | FileNameAndExtension (const TCollection_AsciiString &theFilePath, TCollection_AsciiString &theName, TCollection_AsciiString &theExtension) |
| | Return file extension from the name in lower case. Extension is expected to be within 20-symbols length, and determined as file name tail after last dot. Example: IN theFilePath ='Image.sbs.JPG' OUT theName ='Image.sbs' OUT theFileName ='jpg'. More...
|
| |
| static Standard_Boolean | IsDosPath (const char *thePath) |
| | Detect absolute DOS-path also used in Windows. The total path length is limited to 256 characters. Sample path: C:\folder\file. More...
|
| |
| static Standard_Boolean | IsNtExtendedPath (const char *thePath) |
| | Detect extended-length NT path (can be only absolute). Approximate maximum path is 32767 characters. Sample path: \?\D:\very long path File I/O functions in the Windows API convert "/" to "\" as part of converting the name to an NT-style name, except when using the "\\?\" prefix. More...
|
| |
| static Standard_Boolean | IsUncPath (const char *thePath) |
| | UNC is a naming convention used primarily to specify and map network drives in Microsoft Windows. Sample path: \server\share\file. More...
|
| |
| static Standard_Boolean | IsUncExtendedPath (const char *thePath) |
| | Detect extended-length UNC path. Sample path: \?\UNC\server\share. More...
|
| |
| static Standard_Boolean | IsUnixPath (const char *thePath) |
| | Detect absolute UNIX-path. Sample path: /media/cdrom/file. More...
|
| |
| static Standard_Boolean | IsContentProtocolPath (const char *thePath) |
| | Detect special URLs on Android platform. Sample path: content://filename. More...
|
| |
| static Standard_Boolean | IsRemoteProtocolPath (const char *thePath) |
| | Detect remote protocol path (http / ftp / ...). Actually shouldn't be remote... Sample path: http://domain/path/file. More...
|
| |
| static Standard_Boolean | IsRelativePath (const char *thePath) |
| | Method to recognize path is absolute or not. Detection is based on path syntax - no any filesystem / network access performed. More...
|
| |
| static Standard_Boolean | IsAbsolutePath (const char *thePath) |
| | Method to recognize path is absolute or not. Detection is based on path syntax - no any filesystem / network access performed. More...
|
| |