Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
DataVisitObject.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.Visitors
6 {
7  /// <summary>
8  /// The root node used for storing a hierarchy of <see cref="DataVisitNode"/>
9  /// </summary>
10  public sealed class DataVisitObject : DataVisitNode
11  {
12  /// <summary>
13  /// Initializes a new instance of the <see cref="DataVisitObject" /> class.
14  /// </summary>
15  /// <param name="instance">The instance.</param>
16  /// <param name="instanceDescriptor">The instance descriptor.</param>
17  /// <exception cref="System.ArgumentNullException">instance
18  /// or
19  /// instanceDescriptor</exception>
20  public DataVisitObject(object instance, ObjectDescriptor instanceDescriptor) : base(instance, instanceDescriptor)
21  {
22  }
23 
24  public override string ToString()
25  {
26  return string.Format("{0}", InstanceDescriptor.Type);
27  }
28  }
29 }
Default implementation of a ITypeDescriptor.
DataVisitObject(object instance, ObjectDescriptor instanceDescriptor)
Initializes a new instance of the DataVisitObject class.
The root node used for storing a hierarchy of DataVisitNode
Base class for all items in a collection (array, list or dictionary)