|
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 |