git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57917
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
public:
/**
Associates wxTempFileOutputStream with the file to be replaced and opens it.
public:
/**
Associates wxTempFileOutputStream with the file to be replaced and opens it.
You should use wxStreamBase::IsOk() to verify if the constructor succeeded.
Call Commit() or wxOutputStream::Close() to replace the old file and close
You should use wxStreamBase::IsOk() to verify if the constructor succeeded.
Call Commit() or wxOutputStream::Close() to replace the old file and close
- Initializes a file stream in write-only mode using the file descriptor @e fp.
+ Open the given file @a filename with mode @a mode.
+
+ @warning
+ You should use wxStreamBase::IsOk() to verify if the constructor succeeded.
*/
wxFFileOutputStream(const wxString& filename,
const wxString& mode = "wb");
*/
wxFFileOutputStream(const wxString& filename,
const wxString& mode = "wb");
- Creates a new file with ofilename name and initializes the stream in write-only mode.
+ Creates a new file with @a ofileName name and initializes the stream in write-only mode.
+
+ @warning
+ You should use wxStreamBase::IsOk() to verify if the constructor succeeded.
*/
wxFileOutputStream(const wxString& ofileName);
*/
wxFileOutputStream(const wxString& ofileName);
- Opens the specified file using its ifilename name in read-only mode.
+ Opens the specified file using its @a ifileName name in read-only mode.
+
+ @warning
+ You should use wxStreamBase::IsOk() to verify if the constructor succeeded.
*/
wxFileInputStream(const wxString& ifileName);
*/
wxFileInputStream(const wxString& ifileName);
- Opens the specified file using its filename name using the specified mode.
+ Opens the specified file using its @a filename name using the specified @a mode.
+
+ @warning
+ You should use wxStreamBase::IsOk() to verify if the constructor succeeded.
*/
wxFFileInputStream(const wxString& filename,
const wxString& mode = "rb");
*/
wxFFileInputStream(const wxString& filename,
const wxString& mode = "rb");
- Initializes a new file stream in read-write mode using the specified
- @a iofilename name.
+ Initializes a new file stream in the given @a mode using the specified
+ @a iofileName name.
+
+ @warning
+ You should use wxStreamBase::IsOk() to verify if the constructor succeeded.
*/
wxFFileStream(const wxString& iofileName, const wxString& mode = "w+b");
};
*/
wxFFileStream(const wxString& iofileName, const wxString& mode = "w+b");
};
public:
/**
Initializes a new file stream in read-write mode using the specified
public:
/**
Initializes a new file stream in read-write mode using the specified
+ @a iofileName name.
+
+ @warning
+ You should use wxStreamBase::IsOk() to verify if the constructor succeeded.
*/
wxFileStream(const wxString& iofileName);
};
*/
wxFileStream(const wxString& iofileName);
};
if ( !store )
#else
wxFileInputStream store(file);
if ( !store )
#else
wxFileInputStream store(file);
- if (store.GetLastError() != wxSTREAM_NO_ERROR)
+ if (store.GetLastError() != wxSTREAM_NO_ERROR || !store.IsOk())
#endif
{
wxLogError(_("File \"%s\" could not be opened for reading."), file);
#endif
{
wxLogError(_("File \"%s\" could not be opened for reading."), file);
m_refData = handler->Clone();
return M_ANIMDATA->Load(stream);
}
m_refData = handler->Clone();
return M_ANIMDATA->Load(stream);
}
}
wxLogWarning( _("No handler found for animation type.") );
}
wxLogWarning( _("No handler found for animation type.") );
bool wxAnimationCtrl::LoadFile(const wxString& filename, wxAnimationType type)
{
wxFileInputStream fis(filename);
bool wxAnimationCtrl::LoadFile(const wxString& filename, wxAnimationType type)
{
wxFileInputStream fis(filename);
+ if (!fis.Ok())
+ return false;
return Load(fis, type);
}
return Load(fis, type);
}
bool wxAnimationCtrl::LoadFile(const wxString &filename, wxAnimationType type)
{
wxFileInputStream fis(filename);
bool wxAnimationCtrl::LoadFile(const wxString &filename, wxAnimationType type)
{
wxFileInputStream fis(filename);
+ if (!fis.IsOk())
+ return false;
return Load(fis, type);
}
return Load(fis, type);
}
{
// Open a filestream to extracted file
fin = new wxFileInputStream(tmpfile);
{
// Open a filestream to extracted file
fin = new wxFileInputStream(tmpfile);
+ if (!fin->IsOk())
+ return false;
+
m_size = fin->GetSize();
m_content = (char *) malloc(m_size+1);
fin->Read(m_content, m_size);
m_size = fin->GetSize();
m_content = (char *) malloc(m_size+1);
fin->Read(m_content, m_size);
#elif wxUSE_STREAMS
wxXPMDecoder decoder;
wxFileInputStream stream(name);
#elif wxUSE_STREAMS
wxXPMDecoder decoder;
wxFileInputStream stream(name);
{
wxImage image(decoder.ReadFile(stream));
{
wxImage image(decoder.ReadFile(stream));
- return image.Ok() && bitmap->CreateFromImage(image);
+ return image.IsOk() && bitmap->CreateFromImage(image);
delete rec->Doc;
rec->Doc = new wxXmlDocument;
}
delete rec->Doc;
rec->Doc = new wxXmlDocument;
}
- if (!stream || !rec->Doc->Load(*stream, encoding))
+ if (!stream || !stream->IsOk() || !rec->Doc->Load(*stream, encoding))
{
wxLogError(_("Cannot load resources from file '%s'."),
rec->File);
{
wxLogError(_("Cannot load resources from file '%s'."),
rec->File);