% Remember to use the lgrind style

\Head{}
\File{irepmeth.cpp}{2005}{11}{29}{21:30}{831}
\L{\LB{\K{class}_\V{irept}}}
\L{\LB{\{}}
\L{\LB{\K{public:}}}
\index{is\_nil}\Proc{is\_nil}\L{\LB{}\Tab{2}{\K{virtual}_\K{bool}_\V{is\_nil}()_\K{const};}}
\L{\LB{}\Tab{2}{\K{virtual}_\K{bool}_\V{is\_not\_nil}()_\K{const};}}
\L{\LB{}}
\L{\LB{}\Tab{2}{\K{const}_\V{irep\_data\_string}_\&\V{id}();}}
\L{\LB{}\Tab{2}{\K{void}_\V{id}(\K{const}_\V{irep\_data\_string}_\&\V{\_data});}}
\L{\LB{}}
\L{\LB{}\Tab{2}{\K{const}_\V{irept}_\&\V{find}(\K{const}_\V{irep\_name\_string}_\&\V{name})_\K{const};}}
\L{\LB{}\Tab{2}{\V{irept}_\&\V{add}(\K{const}_\V{irep\_name\_string}_\&\V{name});}}
\L{\LB{}\Tab{2}{\K{const}_\V{irep\_data\_string}_\&\V{get}(\K{const}_\V{irep\_name\_string}_\&\V{name})_\K{const};}}
\L{\LB{}}
\L{\LB{}\Tab{2}{\K{void}_\V{set}(\K{const}_\V{irep\_name\_string}_\&\V{name},_\K{const}_\V{irep\_data\_string}_\&\V{value});}}
\L{\LB{}\Tab{2}{\K{void}_\V{set}(\K{const}_\V{irep\_name\_string}_\&\V{name},_\K{const}_\K{long}_\V{value});}}
\L{\LB{}\Tab{2}{\K{void}_\V{set}(\K{const}_\V{irep\_name\_string}_\&\V{name},_\K{const}_\V{irept}_\&\V{irep});}}
\L{\LB{}}
\L{\LB{}\Tab{2}{\K{void}_\V{remove}(\K{const}_\V{irep\_name\_string}_\&\V{name});}}
\L{\LB{}}
\L{\LB{}\Tab{2}{\K{void}_\V{move\_to\_sub}(\V{irept}_\&\V{irep});}}
\L{\LB{}\Tab{2}{\K{void}_\V{move\_to\_named\_sub}(\K{const}_\V{irep\_name\_string}_\&\V{name},_\V{irept}_\&\V{irep});}}
\L{\LB{}}
\L{\LB{}\Tab{2}{\K{void}_\V{swap}(\V{irept}_\&\V{irep});}}
\L{\LB{}}
\L{\LB{}\Tab{2}{\K{void}_\V{make\_nil}();}}
\L{\LB{}}
\L{\LB{}\Tab{2}{\K{const}_\V{subt}_\&\V{get\_sub}();}}
\L{\LB{}\Tab{2}{\K{const}_\V{named\_subt}_\&\V{get\_named\_sub}();}}
\L{\LB{}\Tab{2}{\K{const}_\V{named\_subt}_\&\V{get\_comments}();}}
\L{\LB{}\Tab{2}{.\,.\,.}}
\L{\LB{\};}}
