Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
IProcessBuilderRemote.cs
Go to the documentation of this file.
1 // Copyright (c) 2014 Silicon Studio Corp. (http://siliconstudio.co.jp)
2 // This file is distributed under GPL v3. See LICENSE.md for details.
3 using System.Collections.Generic;
4 using System.ServiceModel;
5 using System.Threading.Tasks;
6 
7 using SiliconStudio.Core.Diagnostics;
8 using SiliconStudio.Core.Storage;
9 using SiliconStudio.Core.Serialization.Assets;
10 
11 namespace SiliconStudio.BuildEngine
12 {
13  [ServiceContract]
14  public interface IProcessBuilderRemote
15  {
16  [OperationContract]
17  [UseParadoxDataContractSerializer]
18  Command GetCommandToExecute();
19 
20  [OperationContract]
21  [UseParadoxDataContractSerializer]
22  BuildParameterCollection GetBuildParameters();
23 
24  [OperationContract]
25  [UseParadoxDataContractSerializer]
26  void ForwardLog(SerializableLogMessage message);
27 
28  [OperationContract]
29  [UseParadoxDataContractSerializer]
30  void RegisterResult(CommandResultEntry commandResult);
31 
32  [OperationContract]
33  [UseParadoxDataContractSerializer]
34  Task<ResultStatus> SpawnCommand(Command command);
35 
36  [OperationContract]
37  [UseParadoxDataContractSerializer]
38  ObjectId ComputeInputHash(UrlType type, string filePath);
39 
40  [OperationContract]
41  [UseParadoxDataContractSerializer]
42  Dictionary<ObjectUrl, ObjectId> GetOutputObjects();
43  }
44 }
A class that represents a copy of a LogMessage that can be serialized.
A hash to uniquely identify data.
Definition: ObjectId.cs:13