Fixed \r\n line endings in xmlcopyeditor.desktop, removed two unused header files.

This commit is contained in:
Gerald Schmidt 2007-08-18 07:45:22 +00:00
parent 6f0084a039
commit 9914559eac
3 changed files with 11 additions and 190 deletions

View File

@ -1,9 +0,0 @@
#ifndef DOS2UNIX_H
#define DOS2UNIX_H
#include <string>
class Dos2Unix
{
public:
static void run(std::string& s);
};
#endif

View File

@ -1,170 +0,0 @@
/**
\class wxMemoryMappedFile
\author Blake Madden (blake.madden@oleandersolutions.com)
\date (C) 2006
*/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the wxWidgets License. *
* *
***************************************************************************/
/** \example wxMemoryMappedFile
try<br>
{<br>
wxMemoryMappedFile fileMap(_T("/home/bmadden/file.txt"), <b>true</b>);<br>
const char* fileText = (const char*)fileMap.GetStream();<br><br>
<b>//now map another file (note that fileText will not be valid after this)</b><br>
fileMap.UnmapFile();<br>
fileMap.MapFile(_T("/home/bmadden/DifferentFile.txt"), <b>false</b>);<br>
char* writableFileText = (char*)fileMap.GetStream();<br><br>
<b>//now write back to the file by simply writing to the pointer</b><br>
std::strncpy(writableFileText, "Hello, world!", 13);<br>
}<br>
catch(...)<br>
{<br>
//handle error here<br>
}
\todo Currently only supports files under 2GBs.
*/
#ifndef __WXMEMMAPPEDFILE_H__
#define __WXMEMMAPPEDFILE_H__
#define _UNICODE
#define UNICODE
#ifdef __WXMSW__
#include <windows.h>
#else
#include <unistd.h>
#include <sys/mman.h>
#include <sys/fcntl.h>
#endif
#include <wx/string.h>
#include <wx/longlong.h>
#include <exception>
///General exception that can be thrown when mapping a file.
class wxMemoryMappedFileException : public std::exception {};
///Exception that can be thrown when mapping if the file is zero length.
class wxMemoryMappedFileEmptyException : public std::exception {};
///Exception that can be thrown when mapping if the file can't be exclusively locked.
class wxMemoryMappedFileShareViolationException : public std::exception {};
///Exception that can be thrown when mapping if the file isn't something that can be mapped.
class wxMemoryMappedInvalidFileType : public std::exception {};
///Exception that can be thrown when mapping if the size of the file can't be determined.
class wxMemoryMappedInvalidFileSize : public std::exception {};
#ifdef __WXMSW__
typedef HANDLE wxMemoryMappedFileHandleType;
#else
typedef int wxMemoryMappedFileHandleType;
#endif
/**Class for mapping a file into your address space
(rather than having to buffer its contents)*/
class wxMemoryMappedFile
{
public:
///Default Constructor
wxMemoryMappedFile() :
#ifdef __WXMSW__
m_hFile(INVALID_HANDLE_VALUE),
m_hsection(NULL),
#else
m_hFile(-1),
#endif
m_data(NULL),
m_mapSize(0),
m_open(false),
m_isReadOnly(false)
{}
/**
\brief Constructor which will automatically map the file.
\exception wxMemoryMappedInvalidFileSize
\exception wxMemoryMappedFileEmptyException
\exception wxMemoryMappedFileShareViolationException
\exception wxMemoryMappedInvalidFileType
\exception wxMemoryMappedInvalidFileSize
\param filePath Path to the file to map.
\param readOnly Flag specifying whether to open the file as read only.
*/
wxMemoryMappedFile(const wxString& filePath, bool readOnly = true) :
#ifdef __WXMSW__
m_hFile(INVALID_HANDLE_VALUE),
m_hsection(NULL),
#else
m_hFile(-1),
#endif
m_data(NULL),
m_mapSize(0),
m_open(false),
m_isReadOnly(readOnly)
{
MapFile(filePath, readOnly);
}
///Destructor which implicitly unmaps the file
~wxMemoryMappedFile()
{ UnmapFile(); }
///Indicates whether a file is currently (and successfully) mapped
bool IsOk() const { return m_open; }
///Indicates whether the current file mapping is read only
bool IsReadOnly() const { return m_isReadOnly; }
/**
\brief Manually maps a new file.
\warning If this object is currently mapping another file then
you need to call UnmapFile() first.
\exception wxMemoryMappedInvalidFileSize
\exception wxMemoryMappedFileEmptyException
\exception wxMemoryMappedFileShareViolationException
\exception wxMemoryMappedInvalidFileType
\exception wxMemoryMappedInvalidFileSize
\param filePath Path to the file to map.
\param readOnly Flag specifying whether to open the file as read only.
\return True if file mapping was successful.
*/
bool MapFile(const wxString& filePath, const bool readOnly = true);
///Closes the handles and mappings
void UnmapFile();
/**Returns the raw byte stream of the file
\warning Do not attempt to write to the returned pointer if you mapped the file as read only.
The read only status of the current mapping can be checked by calling IsReadOnly().
*/
void* GetStream()
{ return m_data; }
///Returns the length of the mapped file
size_t GetMapSize() const
{ return m_mapSize; }
///Returns the path of the file currently mapped
wxString GetFilePath() const
{ return m_filePath; }
///Returns the size of a large file (as an unsigned long long)
static wxULongLong GetFileSize64(const wxMemoryMappedFileHandleType hFile);
private:
void Reset();
#ifdef __WXMSW__
HANDLE m_hFile;
HANDLE m_hsection;
#else
int m_hFile;
#endif
void* m_data;
size_t m_mapSize;
wxString m_filePath;
bool m_open;
bool m_isReadOnly;
};
#endif //__WXMEMMAPPEDFILE_H__