1 // Copyright (c) 1994 James Clark 2 // See the file COPYING for copying permission. 3 #pragma ident "%Z%%M% %I% %E% SMI" 4 5 #ifndef EventsWanted_INCLUDED 6 #define EventsWanted_INCLUDED 1 7 8 #include "Boolean.h" 9 10 #ifdef SP_NAMESPACE 11 namespace SP_NAMESPACE { 12 #endif 13 14 class SP_API EventsWanted { 15 public: 16 EventsWanted(); 17 Boolean wantInstanceMarkup() const; 18 Boolean wantCommentDecls() const; // in instance 19 Boolean wantMarkedSections() const; // in instance 20 Boolean wantPrologMarkup() const; 21 void addInstanceMarkup(); 22 void addCommentDecls(); 23 void addMarkedSections(); 24 void addPrologMarkup(); 25 private: 26 PackedBoolean instanceMarkup_; 27 PackedBoolean commentDecls_; 28 PackedBoolean markedSections_; 29 PackedBoolean prologMarkup_; 30 }; 31 32 inline EventsWanted()33EventsWanted::EventsWanted() 34 : instanceMarkup_(0), commentDecls_(0), markedSections_(0), prologMarkup_(0) 35 { 36 } 37 38 inline wantInstanceMarkup()39Boolean EventsWanted::wantInstanceMarkup() const 40 { 41 return instanceMarkup_; 42 } 43 44 inline addInstanceMarkup()45void EventsWanted::addInstanceMarkup() 46 { 47 instanceMarkup_ = 1; 48 commentDecls_ = 1; 49 markedSections_ = 1; 50 } 51 52 inline wantCommentDecls()53Boolean EventsWanted::wantCommentDecls() const 54 { 55 return commentDecls_; 56 } 57 58 inline addCommentDecls()59void EventsWanted::addCommentDecls() 60 { 61 commentDecls_ = 1; 62 } 63 64 inline wantMarkedSections()65Boolean EventsWanted::wantMarkedSections() const 66 { 67 return markedSections_; 68 } 69 70 inline addMarkedSections()71void EventsWanted::addMarkedSections() 72 { 73 markedSections_ = 1; 74 } 75 76 inline wantPrologMarkup()77Boolean EventsWanted::wantPrologMarkup() const 78 { 79 return prologMarkup_; 80 } 81 82 inline addPrologMarkup()83void EventsWanted::addPrologMarkup() 84 { 85 prologMarkup_ = 1; 86 } 87 88 #ifdef SP_NAMESPACE 89 } 90 #endif 91 92 #endif /* not EventsWanted_INCLUDED */ 93