Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
SiliconStudio.Quantum.ModelConsistencyCheckVisitor Class Reference
Inheritance diagram for SiliconStudio.Quantum.ModelConsistencyCheckVisitor:
SiliconStudio.Core.Reflection.DataVisitorBase SiliconStudio.Core.Reflection.IDataVisitor

Public Member Functions

 ModelConsistencyCheckVisitor (INodeBuilder nodeBuilder)
 
override void Reset ()
 Resets this instance (clears the cache of visited objects). More...
 
void Check (ModelNode node, object obj, Type type, bool checkReferences)
 
override void VisitObject (object obj, ObjectDescriptor descriptor, bool visitMembers)
 Visits an object (either a class or a struct)
Parameters
objThe object.
descriptorThe descriptor.
visitMembers
More...
 
override void VisitObjectMember (object container, ObjectDescriptor containerDescriptor, IMemberDescriptor member, object value)
 Visits an object member.
Parameters
containerThe container.
containerDescriptorThe container descriptor.
memberThe member.
valueThe value.
More...
 
override void VisitCollection (IEnumerable collection, CollectionDescriptor descriptor)
 Visits a collection.
Parameters
collectionThe collection.
descriptorThe descriptor.
More...
 
override void VisitDictionary (object dictionary, DictionaryDescriptor descriptor)
 Visits a dictionary.
Parameters
dictionaryThe dictionary.
descriptorThe descriptor.
More...
 
- Public Member Functions inherited from SiliconStudio.Core.Reflection.DataVisitorBase
void Visit (object obj)
 Visits the specified object. More...
 
virtual void VisitNull ()
 Visits a null. More...
 
virtual void VisitPrimitive (object primitive, PrimitiveDescriptor descriptor)
 Visits a primitive (int, float, string...etc.) More...
 
virtual void VisitArray (Array array, ArrayDescriptor descriptor)
 Visits an array. More...
 
virtual void VisitArrayItem (Array array, ArrayDescriptor descriptor, int index, object item, ITypeDescriptor itemDescriptor)
 Visits an array item. More...
 
virtual void VisitCollectionItem (IEnumerable collection, CollectionDescriptor descriptor, int index, object item, ITypeDescriptor itemDescriptor)
 Visits a collection item. More...
 
virtual void VisitDictionaryKeyValue (object dictionary, DictionaryDescriptor descriptor, object key, ITypeDescriptor keyDescriptor, object value, ITypeDescriptor valueDescriptor)
 Visits a dictionary key-value. More...
 

Properties

ICollection< Type > PrimitiveTypes This argument should be a DefaultModelBuilder" [get]
 
- Properties inherited from SiliconStudio.Core.Reflection.DataVisitorBase
ITypeDescriptorFactory TypeDescriptorFactory [get, set]
 Gets the type descriptor factory. More...
 
List< IDataCustomVisitorCustomVisitors [get, set]
 Gets or sets the custom visitors. More...
 
MemberPath CurrentPath [get, set]
 Gets the current member path being visited. More...
 
IAttributeRegistry AttributeRegistry [get]
 Gets the attribute registry. More...
 

Additional Inherited Members

- Protected Member Functions inherited from SiliconStudio.Core.Reflection.DataVisitorBase
 DataVisitorBase (IAttributeRegistry attributeRegistry)
 Initializes a new instance of the DataVisitorBase class. More...
 
 DataVisitorBase ()
 Initializes a new instance of the DataVisitorBase class. More...
 
 DataVisitorBase (ITypeDescriptorFactory typeDescriptorFactory)
 Initializes a new instance of the DataVisitorBase class. More...
 
void Visit (object obj, ITypeDescriptor descriptor)
 Visits the specified object. More...
 

Detailed Description

Definition at line 14 of file ModelConsistencyCheckVisitor.cs.

Constructor & Destructor Documentation

SiliconStudio.Quantum.ModelConsistencyCheckVisitor.ModelConsistencyCheckVisitor ( INodeBuilder  nodeBuilder)

Definition at line 33 of file ModelConsistencyCheckVisitor.cs.

Member Function Documentation

void SiliconStudio.Quantum.ModelConsistencyCheckVisitor.Check ( ModelNode  node,
object  obj,
Type  type,
bool  checkReferences 
)
override void SiliconStudio.Quantum.ModelConsistencyCheckVisitor.Reset ( )
virtual

Resets this instance (clears the cache of visited objects).

Reimplemented from SiliconStudio.Core.Reflection.DataVisitorBase.

Definition at line 42 of file ModelConsistencyCheckVisitor.cs.

override void SiliconStudio.Quantum.ModelConsistencyCheckVisitor.VisitCollection ( IEnumerable  collection,
CollectionDescriptor  descriptor 
)
virtual

Visits a collection.

Parameters
collectionThe collection.
descriptorThe descriptor.

Reimplemented from SiliconStudio.Core.Reflection.DataVisitorBase.

Definition at line 149 of file ModelConsistencyCheckVisitor.cs.

References DirectX.count, SiliconStudio.Core.Reflection.CollectionDescriptor.ElementType, and SiliconStudio.Core.Reflection.ObjectDescriptor.Type.

override void SiliconStudio.Quantum.ModelConsistencyCheckVisitor.VisitDictionary ( object  dictionary,
DictionaryDescriptor  descriptor 
)
virtual
override void SiliconStudio.Quantum.ModelConsistencyCheckVisitor.VisitObject ( object  obj,
ObjectDescriptor  descriptor,
bool  visitMembers 
)
virtual

Visits an object (either a class or a struct)

Parameters
objThe object.
descriptorThe descriptor.
visitMembers

Reimplemented from SiliconStudio.Core.Reflection.DataVisitorBase.

Definition at line 93 of file ModelConsistencyCheckVisitor.cs.

References SiliconStudio.Core.Reflection.ObjectDescriptor.Type.

override void SiliconStudio.Quantum.ModelConsistencyCheckVisitor.VisitObjectMember ( object  container,
ObjectDescriptor  containerDescriptor,
IMemberDescriptor  member,
object  value 
)
virtual

Visits an object member.

Parameters
containerThe container.
containerDescriptorThe container descriptor.
memberThe member.
valueThe value.

Reimplemented from SiliconStudio.Core.Reflection.DataVisitorBase.

Definition at line 124 of file ModelConsistencyCheckVisitor.cs.

References SiliconStudio.Quantum.ModelNode.Children, SiliconStudio.Quantum.ModelNode.Content, and SiliconStudio.Core.Reflection.IMemberDescriptor.Name.

Property Documentation

ICollection<Type> SiliconStudio.Quantum.ModelConsistencyCheckVisitor.PrimitiveTypes This argument should be a DefaultModelBuilder"
get

Definition at line 40 of file ModelConsistencyCheckVisitor.cs.


The documentation for this class was generated from the following file: