📄 warifpathlist.cpp
字号:
#include "StdAfx.h"#include "WarIfPathList.h" // class implemented/////////////////////////////// PUBLIC /////////////////////////////////////////============================= LIFECYCLE ====================================WarIfPathList::WarIfPathList(const WarWin32Registry& regKey){ // Open registry key mRegKey.Create(regKey.GetRef(WAR_WINNT_REG_FILE_SYSTEMS)); }// WarIfPathListWarIfPathList::~WarIfPathList(){}// ~WarIfPathList//============================= OPERATORS ====================================//============================= OPERATIONS ===================================void WarIfPathList::EnumPaths(war_svr_pathset_t& pathSet, bool doReplace) throw(WarException){ WarWin32Registry reg_fsys; WarWin32Registry::keyname_list_t file_systems; WarWin32Registry::keyname_list_t::const_iterator P; mRegKey.EnumKey(file_systems); for(P = file_systems.begin() ; P != file_systems.end() ; P++) { reg_fsys.Open(mRegKey.GetRef(P->c_str()), KEY_READ); DWORD perms = reg_fsys.GetIntValue(WAR_WINNT_REG_PERMISSIONS); WarUtf8 mount_point = P->c_str(); WarUtf8 url = reg_fsys.GetStrValue(WAR_WINNT_SHARE_URL, NULL, false, true); WarSvrPath new_path(mount_point.GetUtf8().c_str(), url.GetUtf8().c_str(), perms);#if WAR_RFC2577 // IP Access List war_regstr_t ip_list_str = reg_fsys.GetStrValue(WAR_WINNT_REG_IP_ACCESS_LIST); WarIpAccessList::ModeE ip_list_mode = (WarIpAccessList::ModeE)reg_fsys.GetIntValue(WAR_WINNT_REG_IP_ACCESS_LIST_MODE, 0); if (ip_list_mode != WarIpAccessList::DEFAULT_DENY) ip_list_mode = WarIpAccessList::DEFAULT_ALLOW; WarIpAccessList my_access_list; my_access_list.SetValue(ip_list_mode, ip_list_str.c_str()); new_path.SetIpAccessList(my_access_list);#endif if (doReplace) { // Remove the path from the effectiveProperties if it // already exist war_svr_pathset_t::iterator P = pathSet.find(new_path); if (P != pathSet.end()) pathSet.erase(P); } pathSet.insert(new_path); }}//============================= ACCESS ===================================//============================= INQUIRY ===================================/////////////////////////////// PROTECTED ////////////////////////////////////////////////////////////////// PRIVATE ///////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -