Public Member Functions

RegistryRoot Struct Reference

Registry key entry. More...

#include <regfs.h>

Inheritance diagram for RegistryRoot:
Inheritance graph
[legend]
Collaboration diagram for RegistryRoot:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 RegistryRoot ()
 RegistryRoot (Entry *parent, LPCTSTR path)
 ~RegistryRoot ()
virtual void read_directory (int scan_flags=0)

Detailed Description

Registry key entry.

Definition at line 63 of file regfs.h.


Constructor & Destructor Documentation

RegistryRoot::RegistryRoot (  ) [inline]

Definition at line 65 of file regfs.h.

    {
    }
RegistryRoot::RegistryRoot ( Entry parent,
LPCTSTR  path 
) [inline]

Definition at line 69 of file regfs.h.

References Directory::_path.

     :  RegEntry(parent)
    {
        _path = _tcsdup(path);
    }
RegistryRoot::~RegistryRoot (  ) [inline]

Definition at line 75 of file regfs.h.

References Directory::_path.

    {
        free(_path);
        _path = NULL;
    }

Member Function Documentation

void RegistryRoot::read_directory ( int  scan_flags = 0 ) [virtual]

Reimplemented from Entry.

Definition at line 249 of file regfs.cpp.

References Entry::_data, Entry::_down, Entry::_level, Entry::_next, Entry::_scanned, and TEXT.

{
    Entry *entry, *last, *first_entry;
    int level = _level + 1;

    _data.dwFileAttributes |= FILE_ATTRIBUTE_DIRECTORY;

    entry = new RegDirectory(this, TEXT("\\"), HKEY_CURRENT_USER);
    _tcscpy(entry->_data.cFileName, TEXT("HKEY_CURRENT_USER"));
    entry->_level = level;

    first_entry = entry;
    last = entry;

    entry = new RegDirectory(this, TEXT("\\"), HKEY_LOCAL_MACHINE);
    _tcscpy(entry->_data.cFileName, TEXT("HKEY_LOCAL_MACHINE"));
    entry->_level = level;

    last->_next = entry;
    last = entry;

    entry = new RegDirectory(this, TEXT("\\"), HKEY_CLASSES_ROOT);
    _tcscpy(entry->_data.cFileName, TEXT("HKEY_CLASSES_ROOT"));
    entry->_level = level;

    last->_next = entry;
    last = entry;

    entry = new RegDirectory(this, TEXT("\\"), HKEY_USERS);
    _tcscpy(entry->_data.cFileName, TEXT("HKEY_USERS"));
    entry->_level = level;

    last->_next = entry;
    last = entry;
/*
    entry = new RegDirectory(this, TEXT("\\"), HKEY_PERFORMANCE_DATA);
    _tcscpy(entry->_data.cFileName, TEXT("HKEY_PERFORMANCE_DATA"));
    entry->_level = level;

    last->_next = entry;
    last = entry;
*/
    entry = new RegDirectory(this, TEXT("\\"), HKEY_CURRENT_CONFIG);
    _tcscpy(entry->_data.cFileName, TEXT("HKEY_CURRENT_CONFIG"));
    entry->_level = level;

    last->_next = entry;
    last = entry;
/*
    entry = new RegDirectory(this, TEXT("\\"), HKEY_DYN_DATA);
    _tcscpy(entry->_data.cFileName, TEXT("HKEY_DYN_DATA"));
    entry->_level = level;

    last->_next = entry;
    last = entry;
*/
    last->_next = NULL;

    _down = first_entry;
    _scanned = true;
}

The documentation for this struct was generated from the following files:

ROS Explorer Source Code Documentation
generated on 02.01.2013 by doxygen

ROS Explorer Homepage