POGO Java Program


Class PogoGene

PogoGene

public class PogoGene
implements TangoDs.TangoConst


Field Summary
(package private)  PogoClass pogo
           
 
Fields inherited from interface TangoDs.TangoConst
Attr_Description, Attr_Name, Attr_State, Attr_Status, Attr_Unknown, Op_BlackBox, Op_Command, Op_Command_inout, Op_Command_list, Op_Get_Attr_Config, Op_Info, Op_Ping, Op_Read_Attr, Op_Set_Attr_Config, Op_Unknown, Op_Write_Attr, Req_Attribute, Req_Operation, Req_Unknown, Tango_AllAttr, Tango_AlrmValueNotSpec, Tango_AssocWritNotSpec, Tango_CmdArgTypeName, Tango_DbErr_DeviceNotDefined, Tango_DbObjName, Tango_DefaultBlackBoxDepth, Tango_DefaultDocUrl, Tango_DefaultWritableProp, Tango_DescNotSet, Tango_DEV_BOOLEAN, Tango_DEV_DOUBLE, Tango_DEV_FLOAT, Tango_DEV_LONG, Tango_DEV_SHORT, Tango_DEV_STATE, Tango_DEV_STRING, Tango_DEV_ULONG, Tango_DEV_USHORT, Tango_DEV_VOID, Tango_DevErr_AttrMandatoryProp, Tango_DevErr_AttrNoAlarm, Tango_DevErr_AttrNotFound, Tango_DevErr_AttrNotWritable, Tango_DevErr_AttrOptProp, Tango_DevErr_AttrValueNotSet, Tango_DevErr_BlackBoxArgument, Tango_DevErr_BlackBoxEmpty, Tango_DevErr_CannotOpenFile, Tango_DevErr_CantInstallSignal, Tango_DevErr_CantRetrieveClassList, Tango_DevErr_ClassNotFound, Tango_DevErr_CmdArgumentTypeNotSupported, Tango_DevErr_CommandNotAllowed, Tango_DevErr_CommandNotFound, Tango_DevErr_DeviceNotFound, Tango_DevErr_IncompatibleAttrDataType, Tango_DevErr_IncompatibleCmdArgumentType, Tango_DevErr_InitMethodNotFound, Tango_DevErr_InitNotPublic, Tango_DevErr_InitThrowsException, Tango_DevErr_JavaRuntimeSecurityException, Tango_DevErr_MemoryAllocation, Tango_DevErr_MethodArgument, Tango_DevErr_MethodNotFound, Tango_DevErr_OverloadingNotSupported, Tango_DevErr_SignalOutOfRange, Tango_DevErr_WAttrOutsideLimit, Tango_DevStateName, Tango_DEVVAR_CHARARRAY, Tango_DEVVAR_DOUBLEARRAY, Tango_DEVVAR_DOUBLESTRINGARRAY, Tango_DEVVAR_FLOATARRAY, Tango_DEVVAR_LONGARRAY, Tango_DEVVAR_LONGSTRINGARRAY, Tango_DEVVAR_SHORTARRAY, Tango_DEVVAR_STRINGARRAY, Tango_DEVVAR_ULONGARRAY, Tango_DEVVAR_USHORTARRAY, Tango_DevVersion, Tango_DSDeviceDomain, Tango_InitialOutput, Tango_MaxServerNameLength, Tango_ResNotDefined, Tango_SysProperty
 
Constructor Summary
(package private) PogoGene(PogoClass pogo)
           
 
Method Summary
protected  java.lang.String addCommentsCmdMethod()
           
protected  void addCppCmdClass(java.lang.String f_in, java.lang.String f_out)
           
protected  void addCppCmdClassDefs(java.lang.String f_in, java.lang.String f_out)
           
protected  void addCppMethodsToExecuteCmd(java.lang.String f_in, java.lang.String f_out)
           
protected  void addCppPrototypes(java.lang.String f_in, java.lang.String f_out)
           
protected  void addJavaClassToMakefile(java.lang.String f_in, java.lang.String f_out)
           
private  void addJavaCommandsToList(java.lang.String f_in, java.lang.String f_out)
           
protected  void AddJavaExecuteMethod(Cmd cmd, java.lang.String f_in, java.lang.String f_out)
           
protected  void addJavaMethodsToExecuteCmd(java.lang.String f_in, java.lang.String f_out)
           
protected  java.lang.String changeExeMethodArgs(Cmd cmd, java.lang.String str, int idx, int lang)
           
protected  void checkForExecMethodModif(java.lang.String f_in, java.lang.String f_out, int lang)
           
private  void copyFile(java.lang.String f_in, java.lang.String f_out)
           
 void geneCppSrc()
           
 void geneJavaSrc()
           
 void genePogoSrc()
           
private  boolean mustGenerate(java.lang.String filename)
           
private  void replacePatternFile(java.lang.String f_in, java.lang.String f_out, java.lang.String to_find, java.lang.String target)
           
private  java.lang.String setMethodInComments(PogoString pgs, int startline)
           
 

Field Detail

pogo

PogoClass pogo
Constructor Detail

PogoGene

PogoGene(PogoClass pogo)
   throws java.io.FileNotFoundException,
          java.lang.SecurityException,
          java.io.IOException,
          PogoException
Method Detail

mustGenerate

private boolean mustGenerate(java.lang.String filename)
                      throws java.io.FileNotFoundException,
                             java.io.IOException

setMethodInComments

private java.lang.String setMethodInComments(PogoString pgs,
                                             int startline)

copyFile

private void copyFile(java.lang.String f_in,
                      java.lang.String f_out)
               throws java.io.FileNotFoundException,
                      java.io.IOException

replacePatternFile

private void replacePatternFile(java.lang.String f_in,
                                java.lang.String f_out,
                                java.lang.String to_find,
                                java.lang.String target)
                         throws java.io.IOException

addCommentsCmdMethod

protected java.lang.String addCommentsCmdMethod()

AddJavaExecuteMethod

protected void AddJavaExecuteMethod(Cmd cmd,
                                    java.lang.String f_in,
                                    java.lang.String f_out)
                             throws java.io.IOException,
                                    PogoException

changeExeMethodArgs

protected java.lang.String changeExeMethodArgs(Cmd cmd,
                                               java.lang.String str,
                                               int idx,
                                               int lang)

checkForExecMethodModif

protected void checkForExecMethodModif(java.lang.String f_in,
                                       java.lang.String f_out,
                                       int lang)
                                throws java.io.IOException,
                                       PogoException

addJavaMethodsToExecuteCmd

protected void addJavaMethodsToExecuteCmd(java.lang.String f_in,
                                          java.lang.String f_out)
                                   throws java.io.IOException,
                                          PogoException

addJavaClassToMakefile

protected void addJavaClassToMakefile(java.lang.String f_in,
                                      java.lang.String f_out)
                               throws java.io.IOException,
                                      PogoException

addJavaCommandsToList

private void addJavaCommandsToList(java.lang.String f_in,
                                   java.lang.String f_out)
                            throws java.io.IOException,
                                   PogoException

geneJavaSrc

public void geneJavaSrc()
                 throws java.io.FileNotFoundException,
                        java.lang.SecurityException,
                        java.io.IOException,
                        PogoException

addCppPrototypes

protected void addCppPrototypes(java.lang.String f_in,
                                java.lang.String f_out)
                         throws java.io.IOException,
                                PogoException

addCppCmdClassDefs

protected void addCppCmdClassDefs(java.lang.String f_in,
                                  java.lang.String f_out)
                           throws java.io.IOException,
                                  PogoException

addCppCmdClass

protected void addCppCmdClass(java.lang.String f_in,
                              java.lang.String f_out)
                       throws java.io.IOException,
                              PogoException

addCppMethodsToExecuteCmd

protected void addCppMethodsToExecuteCmd(java.lang.String f_in,
                                         java.lang.String f_out)
                                  throws java.io.IOException,
                                         PogoException

geneCppSrc

public void geneCppSrc()
                throws java.io.FileNotFoundException,
                       java.lang.SecurityException,
                       java.io.IOException,
                       PogoException

genePogoSrc

public void genePogoSrc()
                 throws java.io.FileNotFoundException,
                        java.lang.SecurityException,
                        java.io.IOException,
                        PogoException

POGO Java Program