Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
AssetMemberValue.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 SiliconStudio.Core.Reflection;
4 
5 namespace SiliconStudio.Assets
6 {
7  /// <summary>
8  /// Contains the value of an asset member returned by <see cref="AssetItemAccessor.TryGetMemberValue"/>
9  /// </summary>
10  public struct AssetMemberValue
11  {
12  /// <summary>
13  /// Initializes a new instance of the <see cref="AssetMemberValue"/> struct.
14  /// </summary>
15  /// <param name="value">The value.</param>
16  /// <param name="override">The override.</param>
17  /// <param name="overriderItem">The overrider item.</param>
18  public AssetMemberValue(object value, OverrideType @override, AssetItem overriderItem)
19  : this()
20  {
21  IsValid = true;
22  Value = value;
23  Override = @override;
24  OverriderItem = overriderItem;
25  }
26 
27  /// <summary>
28  /// Gets the valid state of this instance, <c>true</c> if the object is valid; otherwise <c>false</c>
29  /// </summary>
30  public readonly bool IsValid;
31 
32  /// <summary>
33  /// The value of the member.
34  /// </summary>
35  public readonly object Value;
36 
37  /// <summary>
38  /// The override state of this member.
39  /// </summary>
40  public readonly OverrideType Override;
41 
42  /// <summary>
43  /// The overrider item if any, or <c>null</c> if no base overriders.
44  /// </summary>
45  public readonly AssetItem OverriderItem;
46  }
47 }
_Use_decl_annotations_ bool IsValid(DXGI_FORMAT fmt)
Definition: DirectXTex.inl:25
AssetMemberValue(object value, OverrideType @override, AssetItem overriderItem)
Initializes a new instance of the AssetMemberValue struct.
readonly bool IsValid
Gets the valid state of this instance, true if the object is valid; otherwise false ...
This class is holding the PropertyKey using to store OverrideType per object into the ShadowObject...
Definition: Override.cs:10
An asset item part of a Package accessible through SiliconStudio.Assets.Package.Assets.
Definition: AssetItem.cs:17
Contains the value of an asset member returned by AssetItemAccessor.TryGetMemberValue ...
OverrideType
A Type of override used on a member value.
Definition: OverrideType.cs:11
readonly OverrideType Override
The override state of this member.
readonly object Value
The value of the member.
readonly AssetItem OverriderItem
The overrider item if any, or null if no base overriders.