예제 #1
0
파일: CppGenerator.cs 프로젝트: ifzz/FDK
 static void GenerateWriter(Parameters parameters)
 {
     var protocol = new Protocol(parameters.Input);
     protocol.GenerateCppWriter(parameters.Output);
     //XSLT.Generator.Generate(XSLT.Templates.CppWriterHeader, parameters.Input, parameters.Output + ".h");
     //XSLT.Generator.Generate(XSLT.Templates.CppWriterSource, parameters.Input, parameters.Output + ".hpp");
 }
예제 #2
0
파일: Program.cs 프로젝트: ifzz/FDK
        static int Verify(Parameters parameters)
        {
            var oldProtocol = new Protocol(parameters.Old);
            var newProtocol = new Protocol(parameters.New);
            if (oldProtocol.Compare(newProtocol))
                return 0;

            return 1;
        }
예제 #3
0
파일: CSharpGenerator.cs 프로젝트: ifzz/FDK
 static void GenerateServer(Parameters parameters)
 {
     if (parameters.Mode == Mode.Local)
     {
         var protocol = new Protocol(parameters.Input);
         protocol.GenerateCharpLocalServer(parameters.Namespace, parameters.Output);
     }
     else if (parameters.Mode == Mode.Remote)
     {
         Console.WriteLine("Remote C# server is not implemented");
     }
     else
     {
         Console.WriteLine("Not supported {0} mode by C# server", parameters.Operation);
     }
 }
예제 #4
0
파일: CppGenerator.cs 프로젝트: ifzz/FDK
 static void GenerateServer(Parameters parameters)
 {
     if (parameters.Mode == Mode.Local)
     {
         var protocol = new Protocol(parameters.Input);
         protocol.GenerateCppLocalServer(parameters.Output, parameters.Prefix);
     }
     else if (parameters.Mode == Mode.Remote)
     {
         var protocol = new Protocol(parameters.Input);
         protocol.GenerateCppRemoteServer(parameters.Output, parameters.Prefix);
     }
     else
     {
         Console.WriteLine("Not supported {0} mode by C++ server", parameters.Operation);
     }
 }
예제 #5
0
파일: CSharpGenerator.cs 프로젝트: ifzz/FDK
 static void GenerateClient(Parameters parameters)
 {
     if (parameters.Mode == Mode.Local)
     {
         var protocol = new Protocol(parameters.Input);
         protocol.GenerateCharpLocalClient(parameters.Namespace, parameters.Output);
     }
     else if (parameters.Mode == Mode.Remote)
     {
         var protocol = new Protocol(parameters.Input);
         protocol.GenerateCharpRemoteClient(parameters.Namespace, parameters.Output);
     }
     else
     {
         Console.WriteLine("Not supported {0} mode by C# client", parameters.Operation);
     }
 }
예제 #6
0
파일: Protocol.cs 프로젝트: ifzz/FDK
 bool Compare(Component component, Protocol other)
 {
     foreach (var element in other.Components)
     {
         if (component.Name == element.Name)
         {
             return component.Compare(element);
         }
     }
     Console.WriteLine("Component {0} does not exist", component.Name);
     return false;
 }
예제 #7
0
파일: Protocol.cs 프로젝트: ifzz/FDK
 public bool Compare(Protocol other)
 {
     var result = true;
     foreach (var element in this.Components)
     {
         if (!this.Compare(element, other))
         {
             result = false;
         }
     }
     return result;
 }
예제 #8
0
파일: CSharpGenerator.cs 프로젝트: ifzz/FDK
 static void GenerateReader(Parameters parameters)
 {
     var protocol = new Protocol(parameters.Input);
     protocol.GenerateCSharpReader(protocol.Namespace, parameters.Output);
     //XSLT.Generator.Generate(XSLT.Templates.CSharpReader, parameters.Input, parameters.Output);
 }