*/
-#ifdef __GNUG__
-#pragma implementation
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
+#pragma implementation "fs_inet.h"
#endif
#include "wx/wxprec.h"
-#ifdef __BORDLANDC__
+#ifdef __BORLANDC__
#pragma hdrstop
#endif
#define wxUSE_FS_INET 0
#endif
-#if wxUSE_FS_INET
+#if wxUSE_FILESYSTEM && wxUSE_FS_INET
#ifndef WXPRECOMP
-#include "wx/wx.h"
#endif
#include "wx/wfstream.h"
else myloc = myloc.AfterFirst(wxT(':'));
// fix malformed url:
- if (myloc.Left(2) != wxT("//"))
+ if (myloc.Left(2) != wxT("//"))
{
if (myloc.GetChar(0) != wxT('/')) myloc = wxT("//") + myloc;
else myloc = wxT("/") + myloc;
bool wxInternetFSHandler::CanOpen(const wxString& location)
{
wxString p = GetProtocol(location);
- if ((p == wxT("http")) || (p == wxT("ftp")))
+ if ((p == wxT("http")) || (p == wxT("ftp")))
{
wxURL url(p + wxT(":") + StripProtocolAnchor(location));
return (url.GetError() == wxURL_NOERR);
}
- else
- return FALSE;
+
+ return FALSE;
}
if (info == NULL)
{
wxURL url(right);
- if (url.GetError() == wxURL_NOERR)
+ if (url.GetError() == wxURL_NOERR)
{
s = url.GetInputStream();
content = url.GetProtocol().GetContentType();
// Load item from cache:
s = new wxFileInputStream(info->GetTemp());
- if (s)
- {
- return new wxFSFile(s,
- right,
- info->GetMime(),
- GetAnchor(location),
- wxDateTime::Now());
- }
- else return (wxFSFile*) NULL;
+ if (!s)
+ return (wxFSFile*) NULL;
+
+ return new wxFSFile(s,
+ right,
+ info->GetMime(),
+ GetAnchor(location)
+#if wxUSE_DATETIME
+ , wxDateTime::Now()
+#endif // wxUSE_DATETIME
+ );
}
wxInternetFSHandler::~wxInternetFSHandler()
{
- wxNode *n;
+ wxHashTable::compatibility_iterator n;
wxInetCacheNode *n2;
m_Cache.BeginFind();
- while ((n = m_Cache.Next()) != NULL)
+ while ((n = m_Cache.Next()) != 0)
{
n2 = (wxInetCacheNode*) n->GetData();
wxRemoveFile(n2->GetTemp());
IMPLEMENT_DYNAMIC_CLASS(wxFileSystemInternetModule, wxModule)
-#endif // wxUSE_FS_INET
+#endif // wxUSE_FILESYSTEM && wxUSE_FS_INET