43
42
<a name="l00020"></a>00020 <span class="preprocessor">#ifndef SCHROOT_RELEASELOCK_OPTIONS_H</span>
44
43
<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define SCHROOT_RELEASELOCK_OPTIONS_H</span>
45
44
<a name="l00022"></a>00022 <span class="preprocessor"></span>
46
<a name="l00023"></a>00023 <span class="preprocessor">#include <string></span>
45
<a name="l00023"></a>00023 <span class="preprocessor">#include <<a class="code" href="schroot-base-options_8h.html">schroot/schroot-base-options.h</a>></span>
47
46
<a name="l00024"></a>00024
48
<a name="l00025"></a><a class="code" href="namespaceschroot__releaselock.html">00025</a> <span class="keyword">namespace </span>schroot_releaselock
49
<a name="l00026"></a>00026 {
50
<a name="l00027"></a>00027
51
<a name="l00031"></a><a class="code" href="classschroot__releaselock_1_1options.html">00031</a> <span class="keyword">class </span><a class="code" href="classschroot__releaselock_1_1options.html">options</a> {
52
<a name="l00032"></a>00032 <span class="keyword">public</span>:
53
<a name="l00039"></a>00039 <a class="code" href="classschroot__releaselock_1_1options.html#c6aba50f18d2ddb1e8d15690d9de226d">options</a> (<span class="keywordtype">int</span> argc,
54
<a name="l00040"></a>00040 <span class="keywordtype">char</span> *argv[]);
55
<a name="l00041"></a>00041
56
<a name="l00043"></a>00043 <span class="keyword">virtual</span> <a class="code" href="classschroot__releaselock_1_1options.html#eb360f60766b8cff26c8ec46c1bc78ca">~options</a> ();
57
<a name="l00044"></a>00044
58
<a name="l00046"></a><a class="code" href="classschroot__releaselock_1_1options.html#5ff51f1b2c21a8c38d690f772689e799">00046</a> std::string <a class="code" href="classschroot__releaselock_1_1options.html#5ff51f1b2c21a8c38d690f772689e799">device</a>;
59
<a name="l00048"></a><a class="code" href="classschroot__releaselock_1_1options.html#c49edb8b876b09946304f0aded8596cb">00048</a> <span class="keywordtype">int</span> <a class="code" href="classschroot__releaselock_1_1options.html#c49edb8b876b09946304f0aded8596cb">pid</a>;
60
<a name="l00050"></a><a class="code" href="classschroot__releaselock_1_1options.html#729d4b0ddc316fc09b465533ed59f1ce">00050</a> <span class="keywordtype">bool</span> <a class="code" href="classschroot__releaselock_1_1options.html#729d4b0ddc316fc09b465533ed59f1ce">version</a>;
61
<a name="l00051"></a>00051 };
62
<a name="l00052"></a>00052
63
<a name="l00053"></a>00053 }
47
<a name="l00025"></a>00025 <span class="preprocessor">#include <string></span>
48
<a name="l00026"></a>00026
49
<a name="l00027"></a>00027 <span class="keyword">namespace </span>schroot_releaselock
50
<a name="l00028"></a>00028 {
51
<a name="l00029"></a>00029
52
<a name="l00033"></a><a class="code" href="classschroot__releaselock_1_1options.html">00033</a> <span class="keyword">class </span><a class="code" href="classschroot__releaselock_1_1options.html">options</a> : <span class="keyword">public</span> schroot_base::<a class="code" href="classschroot__releaselock_1_1options.html">options</a>
53
<a name="l00034"></a>00034 {
54
<a name="l00035"></a>00035 <span class="keyword">public</span>:
55
<a name="l00037"></a><a class="code" href="classschroot__releaselock_1_1options.html#78a30d60c6ced783d23712c6f5ca14e3">00037</a> <span class="keyword">typedef</span> std::tr1::shared_ptr<options> <a class="code" href="classschroot__releaselock_1_1options.html#78a30d60c6ced783d23712c6f5ca14e3">ptr</a>;
56
<a name="l00038"></a>00038
57
<a name="l00040"></a><a class="code" href="classschroot__releaselock_1_1options.html#de1be1002cabd2e0b76932af602fd6b1">00040</a> <span class="keyword">enum</span> <a class="code" href="classschroot__releaselock_1_1options.html#de1be1002cabd2e0b76932af602fd6b1">action_type</a>
58
<a name="l00041"></a>00041 {
59
<a name="l00042"></a>00042 <a class="code" href="classschroot__releaselock_1_1options.html#de1be1002cabd2e0b76932af602fd6b1863c984289db3cc2a3bfe7ce76121ab6">ACTION_RELEASELOCK</a>,
60
<a name="l00043"></a>00043 <a class="code" href="classschroot__releaselock_1_1options.html#de1be1002cabd2e0b76932af602fd6b1985c11221a936ca621a9920b8b5a3864">ACTION_HELP</a>,
61
<a name="l00044"></a><a class="code" href="classschroot__releaselock_1_1options.html#de1be1002cabd2e0b76932af602fd6b1ba9914ea6f21ee9ac609e41ceccdb308">00044</a> <a class="code" href="classschroot__releaselock_1_1options.html#de1be1002cabd2e0b76932af602fd6b1ba9914ea6f21ee9ac609e41ceccdb308">ACTION_VERSION</a>
62
<a name="l00045"></a>00045 };
63
<a name="l00046"></a>00046
64
<a name="l00053"></a>00053 <a class="code" href="classschroot__releaselock_1_1options.html#41a256b4ba3b2d68a2d72b9245aa0c4d">options</a> ();
64
65
<a name="l00054"></a>00054
65
<a name="l00055"></a>00055 <span class="preprocessor">#endif </span><span class="comment">/* SCHROOT_RELEASELOCK_OPTIONS_H */</span>
66
<a name="l00056"></a>00056
67
<a name="l00057"></a>00057 <span class="comment">/*</span>
68
<a name="l00058"></a>00058 <span class="comment"> * Local Variables:</span>
69
<a name="l00059"></a>00059 <span class="comment"> * mode:C++</span>
70
<a name="l00060"></a>00060 <span class="comment"> * End:</span>
71
<a name="l00061"></a>00061 <span class="comment"> */</span>
72
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sat Jun 17 14:41:22 2006 for schroot by
66
<a name="l00056"></a>00056 <span class="keyword">virtual</span> <a class="code" href="classschroot__releaselock_1_1options.html#eb360f60766b8cff26c8ec46c1bc78ca">~options</a> ();
67
<a name="l00057"></a>00057
68
<a name="l00059"></a><a class="code" href="classschroot__releaselock_1_1options.html#463b9b0af1ebfa5b8b68c54ff9467946">00059</a> <a class="code" href="classschroot__releaselock_1_1options.html#de1be1002cabd2e0b76932af602fd6b1">action_type</a> <a class="code" href="classschroot__releaselock_1_1options.html#463b9b0af1ebfa5b8b68c54ff9467946">action</a>;
69
<a name="l00061"></a><a class="code" href="classschroot__releaselock_1_1options.html#5ff51f1b2c21a8c38d690f772689e799">00061</a> std::string <a class="code" href="classschroot__releaselock_1_1options.html#5ff51f1b2c21a8c38d690f772689e799">device</a>;
70
<a name="l00063"></a><a class="code" href="classschroot__releaselock_1_1options.html#c49edb8b876b09946304f0aded8596cb">00063</a> <span class="keywordtype">int</span> <a class="code" href="classschroot__releaselock_1_1options.html#c49edb8b876b09946304f0aded8596cb">pid</a>;
71
<a name="l00064"></a>00064
72
<a name="l00065"></a>00065 <span class="keyword">protected</span>:
73
<a name="l00072"></a>00072 <span class="keywordtype">void</span>
74
<a name="l00073"></a>00073 <a class="code" href="classschroot__releaselock_1_1options.html#217f87af461e4a864b579358adbbca75">set_action</a> (<a class="code" href="classschroot__releaselock_1_1options.html#de1be1002cabd2e0b76932af602fd6b1">action_type</a> <a class="code" href="classschroot__releaselock_1_1options.html#463b9b0af1ebfa5b8b68c54ff9467946">action</a>);
75
<a name="l00074"></a>00074
76
<a name="l00075"></a>00075 <span class="keyword">virtual</span> <span class="keywordtype">void</span>
77
<a name="l00076"></a>00076 <a class="code" href="classschroot__releaselock_1_1options.html#9552a1fefc227463e48e29f4dae89986">add_options</a> ();
78
<a name="l00077"></a>00077
79
<a name="l00078"></a>00078 <span class="keyword">virtual</span> <span class="keywordtype">void</span>
80
<a name="l00079"></a>00079 <a class="code" href="classschroot__releaselock_1_1options.html#2b423dd600612e9e574674631ecb0fa9">add_option_groups</a> ();
81
<a name="l00080"></a>00080
82
<a name="l00081"></a>00081 <span class="keyword">virtual</span> <span class="keywordtype">void</span>
83
<a name="l00082"></a>00082 <a class="code" href="classschroot__releaselock_1_1options.html#f4d23a59c343dd177d1041557c8f5f25">check_options</a> ();
84
<a name="l00083"></a>00083
85
<a name="l00084"></a><a class="code" href="classschroot__releaselock_1_1options.html#a0d5fa86a20dcb2e5574185061bcde00">00084</a> boost::program_options::options_description <a class="code" href="classschroot__releaselock_1_1options.html#a0d5fa86a20dcb2e5574185061bcde00">lock</a>;
86
<a name="l00085"></a>00085 };
87
<a name="l00086"></a>00086
88
<a name="l00087"></a>00087 }
89
<a name="l00088"></a>00088
90
<a name="l00089"></a>00089 <span class="preprocessor">#endif </span><span class="comment">/* SCHROOT_RELEASELOCK_OPTIONS_H */</span>
91
<a name="l00090"></a>00090
92
<a name="l00091"></a>00091 <span class="comment">/*</span>
93
<a name="l00092"></a>00092 <span class="comment"> * Local Variables:</span>
94
<a name="l00093"></a>00093 <span class="comment"> * mode:C++</span>
95
<a name="l00094"></a>00094 <span class="comment"> * End:</span>
96
<a name="l00095"></a>00095 <span class="comment"> */</span>
97
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 6 19:21:42 2006 for schroot by
73
98
<a href="http://www.doxygen.org/index.html">
74
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
99
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>