![]() |
Paradox Game Engine
v1.0.0 beta06
|
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)
| |||||||||
override void | VisitObjectMember (object container, ObjectDescriptor containerDescriptor, IMemberDescriptor member, object value) | ||||||||
Visits an object member.
| |||||||||
override void | VisitCollection (IEnumerable collection, CollectionDescriptor descriptor) | ||||||||
Visits a collection.
| |||||||||
override void | VisitDictionary (object dictionary, DictionaryDescriptor descriptor) | ||||||||
Visits a dictionary.
| |||||||||
![]() | |||||||||
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] |
![]() | |
ITypeDescriptorFactory | TypeDescriptorFactory [get, set] |
Gets the type descriptor factory. More... | |
List< IDataCustomVisitor > | CustomVisitors [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 | |
![]() | |
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... | |
Definition at line 14 of file ModelConsistencyCheckVisitor.cs.
SiliconStudio.Quantum.ModelConsistencyCheckVisitor.ModelConsistencyCheckVisitor | ( | INodeBuilder | nodeBuilder | ) |
Definition at line 33 of file ModelConsistencyCheckVisitor.cs.
void SiliconStudio.Quantum.ModelConsistencyCheckVisitor.Check | ( | ModelNode | node, |
object | obj, | ||
Type | type, | ||
bool | checkReferences | ||
) |
Definition at line 51 of file ModelConsistencyCheckVisitor.cs.
References SiliconStudio.Quantum.ModelNode.Content.
|
virtual |
Resets this instance (clears the cache of visited objects).
Reimplemented from SiliconStudio.Core.Reflection.DataVisitorBase.
Definition at line 42 of file ModelConsistencyCheckVisitor.cs.
|
virtual |
Visits a collection.
collection | The collection. |
descriptor | The 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.
|
virtual |
Visits a dictionary.
dictionary | The dictionary. |
descriptor | The descriptor. |
Reimplemented from SiliconStudio.Core.Reflection.DataVisitorBase.
Definition at line 166 of file ModelConsistencyCheckVisitor.cs.
References DirectX.count, SiliconStudio.Core.Reflection.DictionaryDescriptor.KeyType, SiliconStudio.Core.Reflection.ObjectDescriptor.Type, and SiliconStudio.Core.Reflection.DictionaryDescriptor.ValueType.
|
virtual |
Visits an object (either a class or a struct)
obj | The object. |
descriptor | The descriptor. |
visitMembers |
Reimplemented from SiliconStudio.Core.Reflection.DataVisitorBase.
Definition at line 93 of file ModelConsistencyCheckVisitor.cs.
References SiliconStudio.Core.Reflection.ObjectDescriptor.Type.
|
virtual |
Visits an object member.
container | The container. |
containerDescriptor | The container descriptor. |
member | The member. |
value | The 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.
|
get |
Definition at line 40 of file ModelConsistencyCheckVisitor.cs.