|
Elektra 0.8.26
|
Key helper functions. More...
#include <helper/keyhelper.hpp>
Namespaces | |
| namespace | kdb |
| This is the main namespace for the C++ binding and libraries. | |
| namespace | kdb::tools |
| This namespace is for the libtool library. | |
Functions | |
| std::string | kdb::tools::helper::rebasePath (const Key &key, const Key &oldParent, const Key &newParent) |
| Rebases the relative path of the passed key from the old parent to the new parent and returns the new path. | |
| Key | kdb::tools::helper::rebaseKey (const Key &key, const Key &oldParent, const Key &newParent) |
| Rebases the supplied key from the old parent to the new parent. | |
| void | kdb::tools::helper::removeNamespace (Key &key) |
| Removes the namespace. | |
| Key | kdb::tools::helper::commonKeyName (Key key1, Key key2) |
| Find common name between two keys. | |
Key helper functions.
Find common name between two keys.
Rebases the supplied key from the old parent to the new parent.
| Key | the key to be rebased |
| oldParent | the old parent of the key |
| newParent | the new parent of the key |
| InvalidRebaseException | if the key is not below the old parent |
| string kdb::tools::helper::rebasePath | ( | const Key & | key, |
| const Key & | oldParent, | ||
| const Key & | newParent ) |
Rebases the relative path of the passed key from the old parent to the new parent and returns the new path.
For example a key /user/example/config/key1 with the oldparent /user/example and the new parent /user/newexample/newpath would result in /user/newexample/newpath/config/key1
If any of the parent keys is a cascading key the namespace of the key to be rebased is assumed instead.
| Key | the key whose path should be rebased |
| oldParent | the old parent of the key |
| newParent | the new parent of the key |
| InvalidRebaseException | if the key is not below the old parent |