|
pyregfi
|
A special purpose iterator for registry hives. More...
Public Member Functions | |
| down (self, subkey_name=None) | |
| Descends the iterator to a subkey. | |
| up (self) | |
| Causes the iterator to ascend to the current Key's parent. | |
| first_subkey (self) | |
| Selects first subkey of current key. | |
| first_value (self) | |
| Selects first value of current Key. | |
| next_subkey (self) | |
| Selects the next subkey in the current Key's list. | |
| next_value (self) | |
| Selects the next value in the current Key's list. | |
| find_subkey (self, name) | |
| Selects the first subkey which has the specified name. | |
| find_value (self, name) | |
| Selects the first value which has the specified name. | |
| current_subkey (self) | |
| Retrieves the currently selected subkey. | |
| current_value (self) | |
| Retrieves the currently selected value. | |
| current_key (self) | |
| Retrieves the current key. | |
| descend (self, path) | |
| Traverse downward multiple levels. | |
| ancestry (self) | |
| Obtains a list of the current key's ancestry. | |
| current_path (self) | |
| Obtains the current path of the iterator. | |
A special purpose iterator for registry hives.
Iterating over an object of this type causes all keys in a specific hive subtree to be returned in a depth-first manner. These iterators are typically created using the Hive.subtree() function on a Hive object.
HiveIterators can also be used to manually traverse up and down a registry hive as they retain information about the current position in the hive, along with which iteration state for subkeys and values for every parent key. See the up and down methods for more information.
| pyregfi.HiveIterator.down | ( | self, | |
| subkey_name = None ) |
Descends the iterator to a subkey.
Descends the iterator one level to the current subkey, or a subkey specified by name.
| subkey_name | If specified, locates specified subkey by name (via find_subkey()) and descends to it. |
References _iter, and _lock.
| pyregfi.HiveIterator.up | ( | self | ) |
Causes the iterator to ascend to the current Key's parent.
References _iter, and _lock.
| pyregfi.HiveIterator.first_subkey | ( | self | ) |
Selects first subkey of current key.
References _iter, _lock, and current_subkey().
| pyregfi.HiveIterator.first_value | ( | self | ) |
Selects first value of current Key.
References _iter, _lock, and current_value().
| pyregfi.HiveIterator.next_subkey | ( | self | ) |
Selects the next subkey in the current Key's list.
References _iter, _lock, and current_subkey().
| pyregfi.HiveIterator.next_value | ( | self | ) |
Selects the next value in the current Key's list.
References _iter, _lock, and current_value().
| pyregfi.HiveIterator.find_subkey | ( | self, | |
| name ) |
Selects the first subkey which has the specified name.
References _iter, _lock, and current_subkey().
| pyregfi.HiveIterator.find_value | ( | self, | |
| name ) |
Selects the first value which has the specified name.
References _iter, _lock, and current_value().
| pyregfi.HiveIterator.current_subkey | ( | self | ) |
Retrieves the currently selected subkey.
References pyregfi._GenericList._hive, pyregfi._StructureWrapper._hive, _hive, pyregfi.Key._hive, pyregfi.Security._hive, _iter, and _lock.
Referenced by find_subkey(), first_subkey(), and next_subkey().
| pyregfi.HiveIterator.current_value | ( | self | ) |
Retrieves the currently selected value.
References pyregfi._GenericList._hive, pyregfi._StructureWrapper._hive, _hive, pyregfi.Key._hive, pyregfi.Security._hive, _iter, and _lock.
Referenced by find_value(), first_value(), and next_value().
| pyregfi.HiveIterator.current_key | ( | self | ) |
Retrieves the current key.
References pyregfi._GenericList._hive, pyregfi._StructureWrapper._hive, _hive, pyregfi.Key._hive, pyregfi.Security._hive, _iter, and _lock.
| pyregfi.HiveIterator.descend | ( | self, | |
| path ) |
Traverse downward multiple levels.
This is more efficient than calling down() multiple times
| path | A list of Key names which represent the path to descend |
| Exception | If path could not be located |
References _iter, _lock, and pyregfi.getLogMessages().
| pyregfi.HiveIterator.ancestry | ( | self | ) |
Obtains a list of the current key's ancestry.
References pyregfi._GenericList._hive, pyregfi._StructureWrapper._hive, _hive, pyregfi.Key._hive, pyregfi.Security._hive, _iter, and _lock.
Referenced by current_path().
| pyregfi.HiveIterator.current_path | ( | self | ) |
Obtains the current path of the iterator.
References ancestry().