Cliser

cliser
Class Generator

java.lang.Object
  |
  +--cliser.Generator
Direct Known Subclasses:
CPlusPlusGenerator, JavaGenerator

public abstract class Generator
extends java.lang.Object


Constructor Summary
Generator(java.lang.String serviceName, int port, java.lang.String protocol)
          constructor
 
Method Summary
abstract  void generateClient()
          client generator Postcondition: the source code has been generated for a client for myService, using myPort, myNetworkInterface, and myProtocol
abstract  void generateMakefile(boolean buildClient, boolean buildServer, java.lang.String serverType)
          Makefile generator
abstract  void generateServer(java.lang.String concurrentType)
          server generator
 int getPort()
          port accessor
 java.lang.String getProtocol()
          protocol accessor
 java.lang.String getService()
          service accessor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Generator

public Generator(java.lang.String serviceName,
                 int port,
                 java.lang.String protocol)
constructor
Method Detail

getService

public final java.lang.String getService()
service accessor
Returns:
myServiceName

getPort

public final int getPort()
port accessor
Returns:
myPort

getProtocol

public final java.lang.String getProtocol()
protocol accessor
Returns:
myProtocol

generateClient

public abstract void generateClient()
client generator Postcondition: the source code has been generated for a client for myService, using myPort, myNetworkInterface, and myProtocol

generateServer

public abstract void generateServer(java.lang.String concurrentType)
server generator

generateMakefile

public abstract void generateMakefile(boolean buildClient,
                                      boolean buildServer,
                                      java.lang.String serverType)
Makefile generator

Cliser

Cliser is open-source freeware distributed under the GNU Public License.