[RTL]
[reactos.git] / reactos / tools / sysgen / SysGen.BuildEngine / Interfaces / IFileHandler.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4
5 using SysGen.RBuild.Framework;
6
7 namespace SysGen.BuildEngine
8 {
9 public interface IFileHandler
10 {
11 void Process(RBuildFile file);
12 }
13
14 public abstract class NamedFileHandler : IFileHandler
15 {
16 public abstract string FileName { get; }
17
18 public void Process(RBuildFile file)
19 {
20 if (file.Name == FileName)
21 {
22 }
23 }
24
25 protected abstract void Process();
26 }
27
28 public abstract class RegenerateFileHandler : NamedFileHandler
29 {
30 public virtual void Generate()
31 {
32
33 }
34 }
35 }