X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8d43638db10823193952af62215f4c9e900f312a..412e4edfb1174c68fab706abdf735b1ca6fe56f2:/include/wx/objstrm.h diff --git a/include/wx/objstrm.h b/include/wx/objstrm.h index 9f419e38ec..8d1970df1f 100644 --- a/include/wx/objstrm.h +++ b/include/wx/objstrm.h @@ -16,6 +16,9 @@ #endif #include "wx/defs.h" + +#if wxUSE_STREAMS && wxUSE_SERIAL + #include "wx/object.h" #include "wx/string.h" #include "wx/stream.h" @@ -27,7 +30,7 @@ class wxObjectStreamInfo : public wxObject { wxList children; wxObjectStreamInfo *parent; wxObject *object; - bool duplicate; + bool duplicate, recall; }; class wxObjectOutputStream : public wxFilterOutputStream { @@ -57,6 +60,9 @@ class wxObjectInputStream : public wxFilterInputStream { public: wxObjectInputStream(wxInputStream& s); + bool SecondCall() const { return m_secondcall; } + void Recall(bool on = TRUE) { m_current_info->recall = on; } + wxObject *GetChild(int no) const; wxObject *GetChild(); int NumberOfChildren() const { return m_current_info->n_children; } @@ -72,8 +78,13 @@ class wxObjectInputStream : public wxFilterInputStream { void ProcessObjectData(wxObjectStreamInfo *info); protected: + bool m_secondcall; wxObjectStreamInfo *m_current_info; wxList m_solver; }; #endif + // wxUSE_STREAMS && wxUSE_SERIAL + +#endif +// _WX_WXOBJSTRM_H__