Example #1
0
CZipFs::CZipFs()
{
	m_fsType = IVirtualFs::archive;
	ZeroMemory(&m_currentFilePos, sizeof(m_currentFilePos));
	if (m_attribute)m_attribute->Release();
	m_attribute = static_cast<IFsAttribute*> (new CZipFsAttribute());
	if (m_stream)m_stream->Release();
	m_stream = static_cast<IFsStream *> (new CBufferedStream());
	m_delimiter = StringW(L">");
}
Example #2
0
	StringW Task::GetParameters() const
	{
		Com::TaskMem<WCHAR> parameters;

		auto hr = m_task->GetParameters(&parameters);
		if (FAILED(hr))
		{
			THROW_WIN32_EXCEPTION(hr);
		}

		return StringW(parameters);
	}
Example #3
0
	StringW Task::GetCreator() const
	{
		Com::TaskMem<WCHAR> creator;

		auto hr = m_task->GetCreator(&creator);
		if (FAILED(hr))
		{
			THROW_WIN32_EXCEPTION(hr);
		}

		return StringW(creator);
	}
Example #4
0
	StringW Task::GetApplication() const
	{
		Com::TaskMem<WCHAR> application;

		auto hr = m_task->GetApplicationName(&application);
		if (FAILED(hr))
		{
			THROW_WIN32_EXCEPTION(hr);
		}

		return StringW(application);
	}
Example #5
0
/*
 * vislib::sys::Path::GetTempDirectoryW
 */
vislib::StringW vislib::sys::Path::GetTempDirectoryW(void) {
#ifdef _WIN32
    wchar_t buffer[MAX_PATH + 1];
    buffer[MAX_PATH] = buffer[0] = 0;
    if (::GetTempPathW(MAX_PATH, buffer) > MAX_PATH) {
        throw SystemException(__FILE__, __LINE__);
    }
    return buffer;
//    return Environment::GetVariable(L"TEMP", false);
#else /* _WIN32 */
    return StringW(L"/tmp");
#endif /* _WIN32 */
}
Example #6
0
/*
 * vislib::sys::Path::GetUserHomeDirectoryW
 */
vislib::StringW vislib::sys::Path::GetUserHomeDirectoryW(void) {
#ifdef _WIN32
    StringW retval;

    if (FAILED(::SHGetFolderPathW(NULL, CSIDL_PERSONAL, NULL, 0, 
            retval.AllocateBuffer(MAX_PATH)))) {
        throw SystemException(ERROR_NOT_FOUND, __FILE__, __LINE__);
    }

    if (!retval.EndsWith(SEPARATOR_W)) {
        retval += SEPARATOR_W;
    }
    return retval;

#else /* _WIN32 */
    return StringW(GetUserHomeDirectoryA());

#endif /* _WIN32 */
}
Example #7
0
/*
 * vislib::sys::Path::GetCurrentDirectoryW
 */
vislib::StringW vislib::sys::Path::GetCurrentDirectoryW(void) {
#ifdef _WIN32
    DWORD bufferSize = ::GetCurrentDirectoryW(0, NULL);
    wchar_t *buffer = new wchar_t[bufferSize];

    if (::GetCurrentDirectoryW(bufferSize, buffer) == 0) {
        ARY_SAFE_DELETE(buffer);
        throw SystemException(__FILE__, __LINE__);
    }

    StringW retval(buffer);
    ARY_SAFE_DELETE(buffer);

    if (!retval.EndsWith(SEPARATOR_W)) {
        retval += SEPARATOR_W;
    }
    return retval;

#else /* _WIN32 */
    return StringW(GetCurrentDirectoryA());
#endif /* _WIN32 */
}