dbertoni 2002/08/22 09:06:37
Modified: c/src/PlatformSupport StdBinInputStream.cpp
StdBinInputStream.hpp
Log:
Added optional parameter for blocking input.
Revision Changes Path
1.16 +10 -11 xml-xalan/c/src/PlatformSupport/StdBinInputStream.cpp
Index: StdBinInputStream.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/PlatformSupport/StdBinInputStream.cpp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- StdBinInputStream.cpp 13 Aug 2002 05:20:39 -0000 1.15
+++ StdBinInputStream.cpp 22 Aug 2002 16:06:37 -0000 1.16
@@ -74,19 +74,18 @@
#endif
-
-#if defined(XALAN_NO_NAMESPACES)
-StdBinInputStream::StdBinInputStream(istream& theStream) :
-#else
-StdBinInputStream::StdBinInputStream(std::istream& theStream) :
+#if !defined(XALAN_NO_NAMESPACES)
+using std::cin;
+using std::istream;
#endif
+
+
+StdBinInputStream::StdBinInputStream(
+ istream& theStream,
+ bool fBlockingRead) :
BinInputStream(),
m_stream(theStream),
-#if defined(XALAN_NO_NAMESPACES)
- m_cin(&m_stream == &cin ? true : false)
-#else
- m_cin(&m_stream == &std::cin ? true : false)
-#endif
+ m_blockingRead(&m_stream == &cin ? true : fBlockingRead)
{
}
@@ -117,7 +116,7 @@
{
return 0;
}
- else if (m_cin == true)
+ else if (m_blockingRead == true)
{
unsigned int i = 0;
1.7 +7 -3 xml-xalan/c/src/PlatformSupport/StdBinInputStream.hpp
Index: StdBinInputStream.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/PlatformSupport/StdBinInputStream.hpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- StdBinInputStream.hpp 13 Aug 2002 05:20:39 -0000 1.6
+++ StdBinInputStream.hpp 22 Aug 2002 16:06:37 -0000 1.7
@@ -85,10 +85,14 @@
public:
#if defined(XALAN_NO_NAMESPACES)
- StdBinInputStream(istream& theStream);
+ StdBinInputStream(
+ istream& theStream
#else
- StdBinInputStream(std::istream& theStream);
+ StdBinInputStream(
+ std::istream& theStream,
#endif
+ bool fBlockingRead = false);
+
virtual
~StdBinInputStream();
@@ -120,7 +124,7 @@
std::istream& m_stream;
#endif
- const bool m_cin;
+ const bool m_blockingRead;
};
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]