#include "OCOverlay.h"
#include "OCOverlayFactory.h"
-#include "RegistryUtil.h"
#include "StringUtil.h"
#include "UtilConstants.h"
add_library(OCUtil STATIC
CommunicationSocket.cpp
- FileUtil.cpp
- RegistryUtil.cpp
RemotePathChecker.cpp
StringUtil.cpp
OCUtil.rc
+++ /dev/null
-/**
- * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This library is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- */
-
-#include "FileUtil.h"
-#include "RegistryUtil.h"
-#include "UtilConstants.h"
-
-using namespace std;
-
-bool FileUtil::IsChildFile(const wchar_t* rootFolder, vector<wstring>* files)
-{
- for(vector<wstring>::iterator it = files->begin(); it != files->end(); it++)
- {
- wstring file = *it;
-
- size_t found = file.find(rootFolder);
-
- if(found != string::npos)
- {
- return true;
- }
- }
-
- return false;
-}
-
-bool FileUtil::IsChildFile(const wchar_t* rootFolder, const wchar_t* file)
-{
- const wstring f(file);
-
- size_t found = f.find(rootFolder);
-
- if(found != string::npos)
- {
- return true;
- }
-
- return false;
-}
-
-bool FileUtil::IsChildFileOfRoot(std::vector<std::wstring>* files)
-{
- wstring* rootFolder = new wstring();
- bool needed = false;
-
- if(RegistryUtil::ReadRegistry(REGISTRY_ROOT_KEY, REGISTRY_FILTER_FOLDER, rootFolder))
- {
- if(IsChildFile(rootFolder->c_str(), files))
- {
- needed = true;
- }
- }
-
- delete rootFolder;
- return needed;
-}
-
-bool FileUtil::IsChildFileOfRoot(const wchar_t* filePath)
-{
- wstring* rootFolder = new wstring();
- bool needed = false;
-
- if(RegistryUtil::ReadRegistry(REGISTRY_ROOT_KEY, REGISTRY_FILTER_FOLDER, rootFolder))
- {
- if(FileUtil::IsChildFile(rootFolder->c_str(), filePath))
- {
- needed = true;
- }
- }
-
- delete rootFolder;
- return needed;
-}
+++ /dev/null
-/**
- * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This library is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- */
-
-#ifndef FILEUTIL_H
-#define FILEUTIL_H
-
-#pragma once
-
-#pragma warning (disable : 4251)
-
-#include <string>
-#include <vector>
-
-class __declspec(dllexport) FileUtil
-{
-public:
- FileUtil();
-
- ~FileUtil();
-
- static bool IsChildFile(const wchar_t*, std::vector<std::wstring>*);
- static bool IsChildFile(const wchar_t*, const wchar_t*);
- static bool IsChildFileOfRoot(std::vector<std::wstring>*);
- static bool IsChildFileOfRoot(const wchar_t*);
-
-private:
-};
-
-#endif
\ No newline at end of file
+++ /dev/null
-/**
- * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This library is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- */
-
-#include <windows.h>
-
-#include "RegistryUtil.h"
-
-using namespace std;
-
-#define SIZE 4096
-
-bool RegistryUtil::ReadRegistry(const wchar_t* key, const wchar_t* name, int* result)
-{
- wstring* strResult = new wstring();
-
- if(!ReadRegistry(key, name, strResult))
- {
- return false;
- }
-
- *result = stoi( strResult->c_str() );
-
- return true;
-}
-
-bool RegistryUtil::ReadRegistry(const wchar_t* key, const wchar_t* name, wstring* result)
-{
- HRESULT hResult;
-
- HKEY rootKey = nullptr;
-
- hResult = HRESULT_FROM_WIN32(RegOpenKeyEx(HKEY_CURRENT_USER, (LPCWSTR)key, 0, KEY_READ, &rootKey));
-
- if(!SUCCEEDED(hResult))
- {
- return false;
- }
-
- wchar_t value[SIZE];
- DWORD value_length = SIZE;
-
- hResult = RegQueryValueEx(rootKey, (LPCWSTR)name, nullptr, nullptr, (LPBYTE)value, &value_length );
-
- if(!SUCCEEDED(hResult))
- {
- return false;
- }
-
- result->append(value);
-
- HRESULT hResult2 = RegCloseKey(rootKey);
-
- if (!SUCCEEDED(hResult2))
- {
- return false;
- }
-
- return true;
-}
+++ /dev/null
-/**
- * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This library is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- */
-
-#ifndef REGISTRYUTIL_H
-#define REGISTRYUTIL_H
-
-#pragma once
-
-#pragma warning (disable : 4251)
-
-#include <string>
-
-class __declspec(dllexport) RegistryUtil
-{
-public:
- RegistryUtil();
-
- ~RegistryUtil();
-
- static bool ReadRegistry(const wchar_t*, const wchar_t*, int*);
- static bool ReadRegistry(const wchar_t*, const wchar_t*, std::wstring*);
-};
-
-#endif
\ No newline at end of file