*/
#include <fstream.h>
-#include "dictionary-iter.hh"
#include "dstream.hh"
-
+#include "dictionary-iter.hh"
+#include "dictionary.hh"
#include "text-db.hh"
#include "string-convert.hh"
#include "rational.hh"
bool
Dstream::silent_b (String s) const
{
+ if (!silent_dict_p_)
+ return 0;
+
if (!silent_dict_p_->elem_b (s))
return false;
return (*silent_dict_p_)[s];
void
Dstream::clear_silence()
{
- for (map<String,bool>::iterator ki(silent_dict_p_->begin ());
- silent_dict_p_->end () != ki; ki++)
- {
- (*ki).second = false;
- }
+ delete silent_dict_p_;
+ silent_dict_p_ = 0;
}
TODO:
make a baseclass for indentable streams.
+
+ JUNKME
*/
class Dstream
{
String current_classname_str_;
void output (String s);
Dictionary<bool> *silent_dict_p_;
-
+
public:
void clear_silence();
bool silent_b (String) const;