aa035c500d6af5bc134145d6853f9e2e38b21fde
[mono.git] / mcs / class / Mono.Options / Documentation / en / Mono.Options / OptionValueType.xml
1 <Type Name="OptionValueType" FullName="Mono.Options.OptionValueType">
2   <TypeSignature Language="C#" Value="public enum OptionValueType" />
3   <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed OptionValueType extends System.Enum" />
4   <AssemblyInfo>
5     <AssemblyName>Mono.Options</AssemblyName>
6     <AssemblyVersion>0.2.0.0</AssemblyVersion>
7     <AssemblyVersion>0.2.1.0</AssemblyVersion>
8     <AssemblyVersion>0.2.2.0</AssemblyVersion>
9   </AssemblyInfo>
10   <Base>
11     <BaseTypeName>System.Enum</BaseTypeName>
12   </Base>
13   <Docs>
14     <summary>
15       Specifies whether or not a <see cref="T:Mono.Options.Option" />
16       takes a value, and if it does, whether it's optional or required.
17                 </summary>
18     <remarks>
19     </remarks>
20     <altmember cref="P:Mono.Options.Option.OptionValueType" />
21   </Docs>
22   <Members>
23     <Member MemberName="None">
24       <MemberSignature Language="C#" Value="None" />
25       <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Options.OptionValueType None = int32(0)" />
26       <MemberType>Field</MemberType>
27       <AssemblyInfo>
28         <AssemblyVersion>0.2.0.0</AssemblyVersion>
29         <AssemblyVersion>0.2.1.0</AssemblyVersion>
30         <AssemblyVersion>0.2.2.0</AssemblyVersion>
31       </AssemblyInfo>
32       <ReturnValue>
33         <ReturnType>Mono.Options.OptionValueType</ReturnType>
34       </ReturnValue>
35       <Docs>
36         <summary>
37           <para>No value is taken.</para>
38           <para>If an option takes no value, then the callback function will 
39           receive <see langword="null" /> if the value is 
40           <see langword="false" /> (e.g. <c>-optionName-</c> was used) and 
41           non-<see langword="null" /> if the value is <see langword="true" /> 
42           (e.g. <c>-optionName</c>, <c>-optionName+</c>).</para>
43         </summary>
44       </Docs>
45     </Member>
46     <Member MemberName="Optional">
47       <MemberSignature Language="C#" Value="Optional" />
48       <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Options.OptionValueType Optional = int32(1)" />
49       <MemberType>Field</MemberType>
50       <AssemblyInfo>
51         <AssemblyVersion>0.2.0.0</AssemblyVersion>
52         <AssemblyVersion>0.2.1.0</AssemblyVersion>
53         <AssemblyVersion>0.2.2.0</AssemblyVersion>
54       </AssemblyInfo>
55       <ReturnValue>
56         <ReturnType>Mono.Options.OptionValueType</ReturnType>
57       </ReturnValue>
58       <Docs>
59         <summary>
60           <para>A value is optional.</para>
61           <para>This is specified by providing <c>:</c> after the option name
62             within <see cref="P:Mono.Options.Option.Prototype" />.</para>
63           <para>If a value is optional, the callback function will receive
64             <see langword="null" /> value if no value is provided, and will 
65             otherwise receive a non-<see langword="null" /> value.</para>
66           <para>Options with optional values are not "greedy" -- the value 
67             must be part of the current argument, e.g. <c>-opt:foo</c> will 
68             pass <c>"foo"</c> as the value to <c>-opt</c>, but <c>-opt foo</c> 
69             will pass <see langword="null" /> as the value to <c>-opt</c>.
70             </para>
71         </summary>
72       </Docs>
73     </Member>
74     <Member MemberName="Required">
75       <MemberSignature Language="C#" Value="Required" />
76       <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Options.OptionValueType Required = int32(2)" />
77       <MemberType>Field</MemberType>
78       <AssemblyInfo>
79         <AssemblyVersion>0.2.0.0</AssemblyVersion>
80         <AssemblyVersion>0.2.1.0</AssemblyVersion>
81         <AssemblyVersion>0.2.2.0</AssemblyVersion>
82       </AssemblyInfo>
83       <ReturnValue>
84         <ReturnType>Mono.Options.OptionValueType</ReturnType>
85       </ReturnValue>
86       <Docs>
87         <summary>
88           <para>A value is required.</para>
89           <para>This is specified by providing <c>=</c> after the option name
90             within <see cref="P:Mono.Options.Option.Prototype" />.</para>
91           <para>Options with required values are "greedy" -- if the current
92             argument does not contain a value, the next argument will be used
93             as the value, e.g. both <c>-opt:foo</c> and <c>-opt foo</c> will
94             pass <c>"foo"</c> as the value to <c>-opt</c>.</para>
95         </summary>
96       </Docs>
97     </Member>
98   </Members>
99 </Type>