Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
ParameterQualifier.cs
Go to the documentation of this file.
1 // Copyright (c) 2014 Silicon Studio Corp. (http://siliconstudio.co.jp)
2 // This file is distributed under GPL v3. See LICENSE.md for details.
3 using System;
4 
5 namespace SiliconStudio.Shaders.Ast
6 {
7  /// <summary>
8  /// A Storage qualifier.
9  /// </summary>
11  {
12  #region Constants and Fields
13 
14  /// <summary>
15  /// In modifier, only for method parameters.
16  /// </summary>
17  public static readonly ParameterQualifier In = new ParameterQualifier("in");
18 
19  /// <summary>
20  /// InOut Modifier, only for method parameters.
21  /// </summary>
22  public static readonly ParameterQualifier InOut = new ParameterQualifier("inout");
23 
24  /// <summary>
25  /// Out modifier, only for method parameters.
26  /// </summary>
27  public static readonly ParameterQualifier Out = new ParameterQualifier("out");
28 
29  /// <summary>
30  /// Internal map used for parsing.
31  /// </summary>
32  private static readonly StringEnumMap Map = PrepareParsing<ParameterQualifier>();
33 
34  #endregion
35 
36  #region Constructors and Destructors
37 
38  /// <summary>
39  /// Initializes a new instance of the <see cref = "ParameterQualifier" /> class.
40  /// </summary>
42  {
43  }
44 
45  /// <summary>
46  /// Initializes a new instance of the <see cref="ParameterQualifier"/> class.
47  /// </summary>
48  /// <param name="key">
49  /// Name of the enum.
50  /// </param>
51  public ParameterQualifier(string key)
52  : base(key)
53  {
54  }
55 
56  #endregion
57 
58  #region Public Methods
59 
60  /// <summary>
61  /// Parses the specified enum name.
62  /// </summary>
63  /// <param name="enumName">
64  /// Name of the enum.
65  /// </param>
66  /// <returns>
67  /// A parameter qualifier
68  /// </returns>
69  public static ParameterQualifier Parse(string enumName)
70  {
71  return Map.ParseEnumFromName<ParameterQualifier>(enumName);
72  }
73 
74  #endregion
75  }
76 }
ParameterQualifier(string key)
Initializes a new instance of the ParameterQualifier class.
static ParameterQualifier Parse(string enumName)
Parses the specified enum name.
Internal dictionary that provides conversion helper methods.
ParameterQualifier()
Initializes a new instance of the ParameterQualifier class.
SiliconStudio.Shaders.Ast.ParameterQualifier ParameterQualifier