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()33 EventsWanted::EventsWanted()
34 : instanceMarkup_(0), commentDecls_(0), markedSections_(0), prologMarkup_(0)
35 {
36 }
37 
38 inline
wantInstanceMarkup()39 Boolean EventsWanted::wantInstanceMarkup() const
40 {
41   return instanceMarkup_;
42 }
43 
44 inline
addInstanceMarkup()45 void EventsWanted::addInstanceMarkup()
46 {
47   instanceMarkup_ = 1;
48   commentDecls_ = 1;
49   markedSections_ = 1;
50 }
51 
52 inline
wantCommentDecls()53 Boolean EventsWanted::wantCommentDecls() const
54 {
55   return commentDecls_;
56 }
57 
58 inline
addCommentDecls()59 void EventsWanted::addCommentDecls()
60 {
61   commentDecls_ = 1;
62 }
63 
64 inline
wantMarkedSections()65 Boolean EventsWanted::wantMarkedSections() const
66 {
67   return markedSections_;
68 }
69 
70 inline
addMarkedSections()71 void EventsWanted::addMarkedSections()
72 {
73   markedSections_ = 1;
74 }
75 
76 inline
wantPrologMarkup()77 Boolean EventsWanted::wantPrologMarkup() const
78 {
79   return prologMarkup_;
80 }
81 
82 inline
addPrologMarkup()83 void EventsWanted::addPrologMarkup()
84 {
85   prologMarkup_ = 1;
86 }
87 
88 #ifdef SP_NAMESPACE
89 }
90 #endif
91 
92 #endif /* not EventsWanted_INCLUDED */
93