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

Namespaces

package  Collections
 
package  Design
 
package  Diagnostics
 
package  Extensions
 
package  IO
 
package  LZ4
 
package  Mathematics
 
package  MicroThreading
 
package  ReferenceCounting
 
package  Reflection
 
package  Serialization
 
package  Storage
 
package  VisualStudio
 
package  Windows
 
package  Yaml
 

Classes

class  AccessorMetadata
 
class  AnonymousDisposable
 This class allows implementation of IDisposable using anonymous functions. The anonymous function will be invoked only on the first call to the Dispose method. More...
 
class  ComponentBase
 Base class for a framework component. More...
 
class  ComponentBaseExtensions
 Extensions for IComponent. More...
 
class  DataContractAttribute
 Indicates that a class can be serialized. More...
 
class  DataContractIgnoreAttribute
 
class  DataMemberAttribute
 Specify the way to store a property or field of some class or structure. More...
 
class  DataMemberCustomSerializerAttribute
 When specified on a property or field, a serializer won't be needed for this type (useful if serializer is dynamically or manually registered). More...
 
class  DataMemberIgnoreAttribute
 When specified on a property or field, it will not be used when serializing/deserializing. More...
 
class  DataStyleAttribute
 An attribute to modify the output style of a sequence or mapping. This attribute can be apply directly on a type or on a property/field. More...
 
class  DefaultValueMetadata
 Abstract class that could be overloaded in order to define how to get default value of an PropertyKey. More...
 
class  DefaultValueMetadata< T >
 
class  DelegateDefaultValueMetadata< T >
 Specifies a delegate to fetch the default value of an PropertyKey. More...
 
class  FrameworkResources
 A strongly-typed resource class, for looking up localized strings, etc.
 
interface  ICollectorHolder
 Interface ICollectorHolder for an instance that can collect other instance. More...
 
interface  IComponent
 Base interface for all components. More...
 
interface  IContentUrl
 Interface for serializable object having an url (so referenceable by other assets and saved into a single blob file) More...
 
class  Interop
 Utility class.
 
interface  IReferencable
 Base interface for all referencable objects. More...
 
interface  IServiceRegistry
 A service registry is a IServiceProvider that provides methods to register and unregister services. More...
 
class  Module
 
class  ModuleInitializerAttribute
 
class  NamespaceDoc
 The SiliconStudio.Core namespace contains fundamental classes and interfaces that are commonly used in Paradox. More...
 
class  NamingHelper
 Helper to verify naming conventions. More...
 
class  NativeLibrary
 
class  NullDisposable
 This class is an implementation of the IDisposable interface that does nothing when disposed. More...
 
struct  ObjectCollector
 A struct to dispose IDisposable, IReferencable instances and allocated unmanaged memory. More...
 
class  ObjectInvalidationMetadata
 
class  ObjectInvalidationMetadata< T >
 Metadata used to invalidate an object state after a property value modification. More...
 
class  Platform
 Platform specific queries and functions. More...
 
class  PropertyChangedExtendedEventArgs
 
struct  PropertyContainer
 Represents a container that can hold properties, lightweight to embed (lazy initialized). More...
 
class  PropertyKey
 A class that represents a tag propety. More...
 
class  PropertyKey< T >
 A class that represents a typed tag propety. More...
 
class  PropertyKeyMetadata
 Specifies metadata for an PropertyKey. More...
 
class  ReferenceBase
 Base class for a IReferencable class. More...
 
class  ReferenceEqualityComparer< T >
 A Comparator to use object.ReferenceEquals method. More...
 
class  ServiceEventArgs
 
class  ServiceNotFoundException
 
class  ServiceRegistry
 Base implementation for IServiceRegistry More...
 
class  ServiceRegistryExtensions
 
class  StaticDefaultValueMetadata< T >
 Defines default value of a specific PropertyKey as a parameter value. More...
 
class  StringExtensions
 Extensions for string class. More...
 
struct  StringSpan
 A region of character in a string. More...
 
class  StringSpanExtensions
 
class  Utilities
 Utility class. More...
 
class  ValidateValueMetadata
 
class  ValidateValueMetadata< T >
 A metadata to allow validation/coercision of a value before storing the value into the PropertyContainer. More...
 

Enumerations

enum  DataMemberMode {
  DataMemberMode.Default, DataMemberMode.Assign, DataMemberMode.Content, DataMemberMode.Binary,
  DataMemberMode.ReadOnly, DataMemberMode.Never
}
 
enum  DataStyle { DataStyle.Any, DataStyle.Normal, DataStyle.Compact }
 Specifies the style used for textual serialization when an array/list or a dictionary/map must be serialized. More...
 
enum  PlatformType {
  PlatformType.Shared, PlatformType.Windows, PlatformType.WindowsPhone, PlatformType.WindowsStore,
  PlatformType.Android, PlatformType.iOS
}
 Describes the platform operating system. More...
 

Functions

delegate void ObjectInvalidationCallback< T > (object propertyOwner, PropertyKey< T > propertyKey, T propertyOldValue)
 Delegate ObjectInvalidatorCallback used by ObjectInvalidationMetadata. More...
 
delegate void ObjectInvalidationRefCallback< T > (object propertyOwner, PropertyKey< T > propertyKey, ref T propertyOldValue)
 
delegate void ValidateValueCallback< T > (ref T value)
 Delegate ValidateValueCallback used by ValidateValueMetadata. More...
 

Enumeration Type Documentation

Specify the way to store a property or field of some class or structure.

Enumerator
Default 

Use the default mode depending on the type of the field/property.

Assign 

When restored, new object is created by using the parameters in the YAML data and assigned to the property / field. When the property / filed is writeable, this is the default.

Content 

Only valid for a property / field that has a class or struct type. When restored, instead of recreating the whole class or struct, the members are independently restored. When the property / field is not writeable this is the default.

Binary 

Only valid for a property / field that has an array type of a some value type. The content of the array is stored in a binary format encoded in base64 style.

ReadOnly 

Only valid for a property that will be used only as a "read only" property.

Never 

The property / field will not be stored.

Definition at line 8 of file DataMemberMode.cs.

Specifies the style used for textual serialization when an array/list or a dictionary/map must be serialized.

Enumerator
Any 

Let the emitter choose the style.

Normal 

The normal style (One line per item, structured by space).

Compact 

The compact style (style embraced by [] or {})

Definition at line 9 of file DataStyle.cs.

Describes the platform operating system.

Enumerator
Shared 

This is shared across platforms

Windows 

The windows desktop OS.

WindowsPhone 

The Windows Phone OS.

WindowsStore 

The Windows Store OS.

Android 

The android OS.

iOS 

The iOS.

Definition at line 9 of file PlatformType.cs.

Function Documentation

delegate void SiliconStudio.Core.ObjectInvalidationCallback< T > ( object  propertyOwner,
PropertyKey< T >  propertyKey,
propertyOldValue 
)

Delegate ObjectInvalidatorCallback used by ObjectInvalidationMetadata.

Parameters
propertyOwnerThe owner of the property that changed.
propertyKeyThe key of the property that changed.
propertyOldValueThe value of the property before its modification.
delegate void SiliconStudio.Core.ObjectInvalidationRefCallback< T > ( object  propertyOwner,
PropertyKey< T >  propertyKey,
ref T  propertyOldValue 
)
delegate void SiliconStudio.Core.ValidateValueCallback< T > ( ref T  value)

Delegate ValidateValueCallback used by ValidateValueMetadata.

Parameters
valueThe value to validate.
Returns
The same value or a coerced value.