|
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 | +--pogo.gene.PogoGeneCpp
This class generates Cpp source file.
Fields inherited from class pogo.gene.PogoGene |
pogo,
sbTrace |
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 | |
PogoGeneCpp(PogoClass pogo)
Constructor for Pogo Class Cpp files generation. |
Method Summary | |
protected void |
addAttributesMethod(java.lang.String f_in,
java.lang.String f_out)
Build the attributes methods (read_attr_hardware, read_attr and read_attr_hardware) for server file. |
protected void |
addCmdClassDefs(java.lang.String f_in,
java.lang.String f_out)
Add in the out File, the definition of the class where the commands are really executed. |
protected void |
addMethodsToExecuteCmd(java.lang.String f_in,
java.lang.String f_out)
Add the methods where the commands are really executed. |
protected void |
addPrototypes(java.lang.String f_in,
java.lang.String f_out)
Add in the out File, the prototype for the methods where the commands are really executed. |
protected void |
buildFactories(java.lang.String f_in,
java.lang.String f_out)
Add the class methods where the commands are really executed. |
protected void |
createCmdClass(java.lang.String f_in,
java.lang.String f_out)
Create the class methods where the commands are really executed. |
void |
geneSrc()
Generate C++ source for tango device Server from Pogo Class definition |
protected java.lang.String |
getCmdBlockFromTemplate(int num)
Search the Cmd template block. |
protected java.lang.String |
insertNewCmdClass(Cmd cmd,
PogoString pgs)
Insert new cmd class in str |
protected void |
writeIsAllowedMethods(java.lang.String f_in,
java.lang.String f_out)
Write the ::is_allowed methods to target file. |
Methods inherited from class pogo.gene.PogoGene |
addCommentsCmdMethod,
buildAttributesMethods,
buildReadMeFile,
changeExeMethodArgs,
checkForExecMethodModif,
copyFile,
getTrace,
mustGenerate,
readAttributeTemplate,
replacePatternFile,
setMethodInComments,
setProjectTitle |
Methods inherited from class java.lang.Object |
|
Constructor Detail |
public PogoGeneCpp(PogoClass pogo)
pogo
- Pogo Class definition used for generation.Method Detail |
protected void addPrototypes(java.lang.String f_in, java.lang.String f_out) throws java.io.IOException, PogoException
f_in
- Input File's namef_out
- Output File's nameprotected void addCmdClassDefs(java.lang.String f_in, java.lang.String f_out) throws java.io.IOException, PogoException
f_in
- Input File's namef_out
- Output File's nameprotected java.lang.String insertNewCmdClass(Cmd cmd, PogoString pgs) throws java.io.IOException, PogoException
cmd
- Command concerned.pgs
- String where this class must be inserted.protected java.lang.String getCmdBlockFromTemplate(int num) throws java.io.IOException, PogoException
Num
- Block numberprotected void buildFactories(java.lang.String f_in, java.lang.String f_out) throws java.io.IOException, PogoException
f_in
- Input File's namef_out
- Output File's nameprotected void createCmdClass(java.lang.String f_in, java.lang.String f_out) throws java.io.IOException, PogoException
f_in
- Input File's namef_out
- Output File's nameprotected void addMethodsToExecuteCmd(java.lang.String f_in, java.lang.String f_out) throws java.io.IOException, PogoException
f_in
- Input File's namef_out
- Output File's nameprotected void writeIsAllowedMethods(java.lang.String f_in, java.lang.String f_out) throws java.io.IOException, PogoException
f_in
- Input File's namef_out
- Output File's nameprotected void addAttributesMethod(java.lang.String f_in, java.lang.String f_out) throws java.io.IOException, PogoException
f_in
- Input File's namef_out
- Output File's namepublic void geneSrc() throws java.io.FileNotFoundException, java.lang.SecurityException, java.io.IOException, PogoException
|
POGO Java Program |
|||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |