Class for representing D-Bus object paths. More...
#include <tqdbusobjectpath.h>
Public Member Functions | |
| TQT_DBusObjectPath () | |
| TQT_DBusObjectPath (const TQT_DBusObjectPath &other) | |
| TQT_DBusObjectPath (const TQCString &other) | |
| TQT_DBusObjectPath (const TQT_DBusObjectPath &parentNode, const TQCString &nodeName) | |
| bool | isValid () const |
| TQT_DBusObjectPath | parentNode () const |
Static Public Member Functions | |
| static int | validate (const TQCString &path) |
Class for representing D-Bus object paths.
This data type is necessary to correctly represent object paths in the context of D-Bus messages, since normal strings have a different D-Bus signature than object paths.
Definition at line 39 of file tqdbusobjectpath.h.
| TQT_DBusObjectPath::TQT_DBusObjectPath | ( | ) |
Creates an empty and invalid object path.
Definition at line 26 of file tqdbusobjectpath.cpp.
| TQT_DBusObjectPath::TQT_DBusObjectPath | ( | const TQT_DBusObjectPath & | other | ) |
Creates copy of the given other object path.
| other | the object path to copy |
Definition at line 30 of file tqdbusobjectpath.cpp.
| TQT_DBusObjectPath::TQT_DBusObjectPath | ( | const TQCString & | other | ) |
Creates copy of the given other object path.
| other | the object path to copy |
Definition at line 34 of file tqdbusobjectpath.cpp.
| TQT_DBusObjectPath::TQT_DBusObjectPath | ( | const TQT_DBusObjectPath & | parentNode, | |
| const TQCString & | nodeName | |||
| ) |
Creates an object path for an object as a child of the parent node.
This is basically like specifying a directory and a file name to create the file's full path.
Example:
TQT_DBusObjectPath rootNode("/"); // => "/" TQT_DBusObjectPath childNod(rootNode, "child"); // => "/child" TQT_DBusObjectPath grandChildNode(childNode, "grandchild"); // => "/child/grandchild"
| parentNode | the object path to create the child on | |
| nodeName | the name of the child node |
Definition at line 38 of file tqdbusobjectpath.cpp.
| bool TQT_DBusObjectPath::isValid | ( | ) | const |
Returns whether the current content is considered a valid object path.
true if the object's content describe a valid object path, otherwise false Definition at line 47 of file tqdbusobjectpath.cpp.
References validate().
00048 { 00049 return (validate(*this) == -1); 00050 }
| TQT_DBusObjectPath TQT_DBusObjectPath::parentNode | ( | ) | const |
Returns the object path of this path's parent node.
This is basically like getting the directory of an file path
Definition at line 52 of file tqdbusobjectpath.cpp.
References TQT_DBusObjectPath().
00053 { 00054 if (length() == 1) return TQT_DBusObjectPath(); 00055 00056 int index = findRev('/'); 00057 00058 if (index == -1) return TQT_DBusObjectPath(); 00059 00060 if (index == 0) return left(1); 00061 00062 return left(index); 00063 }
| int TQT_DBusObjectPath::validate | ( | const TQCString & | path | ) | [static] |
Checks the given string for validity as a D-Bus object path.
See section Object paths for information on object path formatting.
| path | the string to check |
-1 if the object path is valid, otherwise the index of the first violating characterDefinition at line 65 of file tqdbusobjectpath.cpp.
00066 { 00067 if (path.isEmpty()) return 0; 00068 00069 if (path[0] != '/') return 0; 00070 00071 // TODO add additional checks 00072 00073 uint len = path.length(); 00074 00075 // only root node allowed to end in slash 00076 if (path[len - 1] == '/' && len > 1) return (len - 1); 00077 00078 return -1; 00079 }
1.6.3