Browse Source

define inheritance of iostream

David Rose 23 years ago
parent
commit
3b6a6185e4
1 changed files with 23 additions and 9 deletions
  1. 23 9
      dtool/src/parser-inc/iostream

+ 23 - 9
dtool/src/parser-inc/iostream

@@ -27,15 +27,29 @@
 // We don't care about the actual definition of the various iostream
 // We don't care about the actual definition of the various iostream
 // classes, but we do need to know the classnames that are available.
 // classes, but we do need to know the classnames that are available.
 
 
-class iostream {};
-class ostream {};
-class istream {};
-class fstream {};
-class ofstream {};
-class ifstream {};
-class stringstream {};
-class ostringstream {};
-class istringstream {};
+// We need to expose one method in each class to force it to publish.
+// We should fix that sometime.
+class ostream {
+__published:
+  void put(char c);
+  void flush();
+};
+class istream {
+__published:
+  int get();
+};
+class iostream : public istream, public ostream {
+__published:
+  void flush();
+};
+
+
+class ofstream : public ostream {};
+class ifstream : public istream {};
+class fstream : public iostream {};
+class ostringstream : public ostream {};
+class istringstream : public istream {};
+class stringstream : public iostream {};
 class streambuf {};
 class streambuf {};
 
 
 extern istream cin;
 extern istream cin;