Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
Package SiliconStudio.Core.Reflection

Classes

class  ArrayDescriptor
 A descriptor for an array. More...
 
class  AssemblyCommonCategories
 Common categories that can be used with AssemblyRegistry More...
 
class  AssemblyContainer
 
class  AssemblyRegisteredEventArgs
 An event occuring when an assembly is registered with AssemblyRegistry. More...
 
class  AssemblyRegistry
 Provides a basic infrastructure to associate an assembly with some categories and to query and register on new registered assembly event. More...
 
class  AttributeRegistry
 A default implementation for IAttributeRegistry. This implementation allows to retrieve default attributes for a member or to attach an attribute to a specific type/member. More...
 
class  AttributeRegistryExtensions
 Extension methods for attribute registry. More...
 
class  CollectionDescriptor
 Provides a descriptor for a System.Collections.ICollection. More...
 
class  CustomAttributeExtensions
 
class  DataVisitorBase
 A visitor for serializable data (binary, yaml and editor). More...
 
class  DictionaryDescriptor
 Provides a descriptor for a System.Collections.IDictionary. More...
 
class  FieldDescriptor
 A IMemberDescriptor for a FieldInfo More...
 
interface  IAttributeRegistry
 A registry for all attributes. More...
 
interface  IDataCustomVisitor
 A custom visitor used by DataVisitorBase. More...
 
interface  IDataVisitor
 Interface for visiting serializable data (binary, yaml and editor). More...
 
interface  IMemberDescriptor
 Describe a member of an object. More...
 
interface  ITypeDescriptor
 Provides access members of a type. More...
 
interface  ITypeDescriptorFactory
 A factory to create an instance of a ITypeDescriptor More...
 
class  MemberDescriptiorExtensions
 Extension methods for IMemberDescriptor More...
 
class  MemberDescriptorBase
 Base class for IMemberDescriptor for a MemberInfo More...
 
class  MemberPath
 Allows to get/set a property/field value on a deeply nested object instance (supporting members, list access and dictionary access) More...
 
class  ModuleRuntimeHelpers
 
class  NamespaceDoc
 The SiliconStudio.Core.Reflection namespace contains objects and extensions class that provides support of reflection for platforms that does not fully implement System.Reflection classes. More...
 
class  NullableDescriptor
 Describes a descriptor for a nullable type Nullable{T}. More...
 
class  ObjectDescriptor
 Default implementation of a ITypeDescriptor. More...
 
class  Override
 This class is holding the PropertyKey using to store OverrideType per object into the ShadowObject. More...
 
class  OverrideTypeExtensions
 Extensions for OverrideType. More...
 
class  PrimitiveDescriptor
 Describes a descriptor for a primitive (bool, char, sbyte, byte, int, uint, long, ulong, float, double, decimal, string, DateTime). More...
 
class  PropertyDescriptor
 A IMemberDescriptor for a PropertyInfo More...
 
class  ShadowAttributes
 
class  ShadowContainer
 
class  ShadowObject
 Allows to attach dynamic properties to an object at runtime. More...
 
class  TypeDescriptorFactory
 A default implementation for the ITypeDescriptorFactory. More...
 
class  TypeExtensions
 
struct  VisitorContext
 

Enumerations

enum  DescriptorCategory {
  DescriptorCategory.Primitive, DescriptorCategory.Collection, DescriptorCategory.Array, DescriptorCategory.Dictionary,
  DescriptorCategory.Object, DescriptorCategory.Nullable, DescriptorCategory.Custom
}
 A category used by ITypeDescriptor. More...
 
enum  MemberPathAction { MemberPathAction.ValueSet, MemberPathAction.DictionaryRemove, MemberPathAction.CollectionAdd, MemberPathAction.CollectionRemove }
 A type of action used by MemberPath.Apply More...
 
enum  OverrideType { OverrideType.Base, OverrideType.New = 1, OverrideType.Sealed = 2 }
 A Type of override used on a member value. More...
 

Enumeration Type Documentation

A category used by ITypeDescriptor.

Enumerator
Primitive 

A primitive.

Collection 

A collection.

Array 

An array

Dictionary 

A dictionary

Object 

An object

Nullable 

A nullable value

Custom 

A custom descriptor.

Definition at line 8 of file DescriptorCategory.cs.

A type of action used by MemberPath.Apply

Enumerator
ValueSet 

The value is set on the MemberPath (field/property setter, or new key for dictionary or index for collection/array)

DictionaryRemove 

Removes a key from the dictionary

CollectionAdd 

Adds a value to the collection.

CollectionRemove 

Removes a value from the collection

Definition at line 10 of file MemberPathAction.cs.

A Type of override used on a member value.

Enumerator
Base 

The value is taken from a base value or this instance if no base (default).

New 

The value is new and overriden locally. Base value is ignored.

Sealed 

The value is sealed and cannot be changed by

Definition at line 11 of file OverrideType.cs.