|
POGO Java Program |
|||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Object | +--pogo.gene.PogoGene
This class generates source file. it could generate .pogo, .cpp or .java files.
| Field Summary | |
(package private) PogoClass |
pogo
Pogo Class to be used for generation. |
protected java.lang.StringBuffer |
sbTrace
trace used during code generation. |
| 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 | |
PogoGene(PogoClass pogo)
Constructors for Pogo Class definition. |
|
| Method Summary | |
protected java.lang.String |
addCommentsCmdMethod()
Buid description table to give correspondance between commands and method's name. |
protected java.lang.String |
buildAttributesMethods(PogoString pgs,
int lang)
Get the Attribute Read/Write template |
protected void |
buildReadMeFile(java.lang.String f_in,
java.lang.String f_out)
Build a README file to help programmer. |
protected java.lang.String |
changeExeMethodArgs(Cmd cmd,
java.lang.String str,
int idx,
int lang)
Set old execute method in description and Generate the new one |
protected void |
checkForExecMethodModif(java.lang.String f_in,
java.lang.String f_out,
int lang)
Check if arguments have been modified in methods where commands are really executed. |
protected void |
copyFile(java.lang.String f_in,
java.lang.String f_out)
Copy file 'f_in' to file 'f_out'. |
java.lang.String |
getTrace()
|
protected boolean |
mustGenerate(java.lang.String filename)
Test if file already exists. |
protected java.lang.String |
readAttributeTemplate(java.lang.String f_in,
int part)
Get the Attribute Read/Write template |
protected void |
replacePatternFile(java.lang.String f_in,
java.lang.String f_out,
java.lang.String to_find,
java.lang.String target)
Read a file a rewrite it after pattern replacement. |
protected java.lang.String |
setMethodInComments(PogoString pgs,
int startline)
Put the method begining at startline in description |
protected java.lang.String |
setProjectTitle(java.lang.String header)
Replace the project title by the PogoClass object field content. |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
PogoClass pogo
protected java.lang.StringBuffer sbTrace
| Constructor Detail |
public PogoGene(PogoClass pogo)
pogo - Pogo Class definition used for generation.| Method Detail |
public java.lang.String getTrace()
protected boolean mustGenerate(java.lang.String filename)
throws java.io.FileNotFoundException,
java.io.IOException
filename - File name to be checked.
protected java.lang.String setMethodInComments(PogoString pgs,
int startline)
pgs - A PogoString containing the method to be put in description.startline - Index in pgs where the method begins.
protected void copyFile(java.lang.String f_in,
java.lang.String f_out)
throws java.io.FileNotFoundException,
java.io.IOException
f_in - Input file name.f_out - Output file name.
protected 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
f_in - Input file's name.f_out - Output file's name.to_find - Pattern to be replaced.target - New Pattern.protected java.lang.String addCommentsCmdMethod()
protected java.lang.String changeExeMethodArgs(Cmd cmd,
java.lang.String str,
int idx,
int lang)
cmd - Command fo this execute method.str - String containig the method to be updated.idx - index where the execute method begins in str.lang - language to bo generated.
protected void checkForExecMethodModif(java.lang.String f_in,
java.lang.String f_out,
int lang)
throws java.io.IOException,
PogoException
f_in - Input File's namef_out - Output File's nameprotected java.lang.String setProjectTitle(java.lang.String header)
header - File header String where the project title will be replaced.
protected java.lang.String readAttributeTemplate(java.lang.String f_in,
int part)
throws java.io.FileNotFoundException,
java.lang.SecurityException,
java.io.IOException,
PogoException
f_in - Input template file.part - Read or Write part.
protected java.lang.String buildAttributesMethods(PogoString pgs,
int lang)
throws java.io.FileNotFoundException,
java.lang.SecurityException,
java.io.IOException,
PogoException
pgs - Source code read from file.lang - Output language.
protected void buildReadMeFile(java.lang.String f_in,
java.lang.String f_out)
filename - file's name to be generated.
|
POGO Java Program |
|||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||