Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
SiliconStudio.Assets.AssetSerializer Class Reference

Main entry point for serializing/deserializing Asset. More...

Static Public Member Functions

static void Register (IAssetSerializerFactory serializerFactory)
 Registers the specified serializer factory. More...
 
static IAssetSerializer FindSerializer (string assetFileExtension)
 Finds a serializer for the specified asset file extension. More...
 
static T Load< T > (string filePath)
 Deserializes an Asset from the specified stream. More...
 
static object Load (string filePath)
 Deserializes an Asset from the specified stream. More...
 
static object Load (Stream stream, string assetFileExtension)
 Deserializes an Asset from the specified stream. More...
 
static void Save (string filePath, object asset)
 Serializes an Asset to the specified file path. More...
 
static void Save (Stream stream, object asset)
 Serializes an Asset to the specified stream. More...
 

Static Public Attributes

static readonly IAssetSerializer Default = new AssetYamlSerializer()
 The default serializer. More...
 

Detailed Description

Main entry point for serializing/deserializing Asset.

Definition at line 14 of file AssetSerializer.cs.

Member Function Documentation

static IAssetSerializer SiliconStudio.Assets.AssetSerializer.FindSerializer ( string  assetFileExtension)
static

Finds a serializer for the specified asset file extension.

Parameters
assetFileExtensionThe asset file extension.
Returns
IAssetSerializerFactory.

Definition at line 50 of file AssetSerializer.cs.

static object SiliconStudio.Assets.AssetSerializer.Load ( string  filePath)
static

Deserializes an Asset from the specified stream.

Parameters
filePathThe file path.
Returns
An instance of Asset not a valid asset asset object file.

Definition at line 82 of file AssetSerializer.cs.

Referenced by SiliconStudio.Assets.Diff.AssetMerge.MergeWithExternalTool().

static object SiliconStudio.Assets.AssetSerializer.Load ( Stream  stream,
string  assetFileExtension 
)
static

Deserializes an Asset from the specified stream.

Parameters
streamThe stream.
assetFileExtensionThe asset file extension expected when loading the asset (use to find a IAssetSerializer with IAssetSerializerFactory).
Returns
An instance of Asset not a valid asset asset object file.

Definition at line 96 of file AssetSerializer.cs.

static T SiliconStudio.Assets.AssetSerializer.Load< T > ( string  filePath)
static

Deserializes an Asset from the specified stream.

Template Parameters
TType of the asset
Parameters
filePathThe file path.
Returns
An instance of Asset not a valid asset asset object file.

Definition at line 72 of file AssetSerializer.cs.

static void SiliconStudio.Assets.AssetSerializer.Register ( IAssetSerializerFactory  serializerFactory)
static

Registers the specified serializer factory.

Parameters
serializerFactoryThe serializer factory.
Exceptions
System.ArgumentNullExceptionserializerFactory

Definition at line 38 of file AssetSerializer.cs.

static void SiliconStudio.Assets.AssetSerializer.Save ( string  filePath,
object  asset 
)
static

Serializes an Asset to the specified file path.

Parameters
filePathThe file path.
assetThe asset object.
Exceptions
System.ArgumentNullExceptionfilePath

Definition at line 116 of file AssetSerializer.cs.

static void SiliconStudio.Assets.AssetSerializer.Save ( Stream  stream,
object  asset 
)
static

Serializes an Asset to the specified stream.

Parameters
streamThe stream.
assetThe asset object.
Exceptions
System.ArgumentNullExceptionstream or assetFileExtension

Definition at line 144 of file AssetSerializer.cs.

Member Data Documentation

readonly IAssetSerializer SiliconStudio.Assets.AssetSerializer.Default = new AssetYamlSerializer()
static

The default serializer.

Definition at line 21 of file AssetSerializer.cs.


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