Skip to content
Snippets Groups Projects
Commit f188b96e authored by al.schwinn's avatar al.schwinn
Browse files

Bug 1381 - Remove @synchro and @mode to reduce complexity for the user

parent 1403108d
No related branches found
No related tags found
No related merge requests found
......@@ -258,8 +258,8 @@ class FESADesignGenerator3_0_0(object):
self.getOrCreateRegisterValueItems(prop,block,True)
self.getOrCreateUpdateFlagItem(prop)
self.getOrCreateCyleNameItem(prop)
self.getOrCreateAction(prop,'Set'+block.getFesaName(),'set',actionsNode,'custom')
self.getOrCreateAction(prop,'Get'+block.getFesaName(),'get',actionsNode,'custom')
self.getOrCreateAction(prop,block.fesaSetServerActionName,'set',actionsNode,'custom')
self.getOrCreateAction(prop,block.fesaGetServerActionName,'get',actionsNode,'custom')
return prop
def getOrCreateAcquisitionProperty(self,parent,actionsNode,block):
......@@ -275,7 +275,7 @@ class FESADesignGenerator3_0_0(object):
self.getOrCreateUpdateFlagItem(prop)
self.getOrCreateCyleNameItem(prop)
self.getOrCreateCyleStampItem(prop)
self.getOrCreateAction(prop,'Get'+block.getFesaName(),'get',actionsNode,'custom')
self.getOrCreateAction(prop,block.fesaGetServerActionName,'get',actionsNode,'custom')
return prop
......@@ -287,8 +287,8 @@ class FESADesignGenerator3_0_0(object):
self.getOrCreateRegisterValueItems(prop,block,True)
self.getOrCreateUpdateFlagItem(prop)
self.getOrCreateCyleNameItem(prop)
self.getOrCreateAction(prop,'Set'+block.getFesaName(),'set',actionsNode,'custom')
self.getOrCreateAction(prop,'Get'+block.getFesaName(),'get',actionsNode,'custom')
self.getOrCreateAction(prop,block.fesaSetServerActionName,'set',actionsNode,'custom')
self.getOrCreateAction(prop,block.fesaGetServerActionName,'get',actionsNode,'custom')
return prop
def getOrCreateGSIAcquisitionProperty(self,parent,actionsNode,block):
......@@ -301,7 +301,7 @@ class FESADesignGenerator3_0_0(object):
self.getOrCreateUpdateFlagItem(prop)
self.getOrCreateCyleNameItem(prop)
self.getOrCreateCyleStampItem(prop)
self.getOrCreateAction(prop,'Get'+block.getFesaName(),'get',actionsNode,'custom')
self.getOrCreateAction(prop,block.fesaGetServerActionName,'get',actionsNode,'custom')
self.getOrCreateAcquisitionContextItem(prop)
return prop
......
......@@ -35,11 +35,11 @@ from model.Block import DesignBlock
from model.Class import DesignClass
import libxml2
def findBlockServerSetActionName(fesaRoot, blockName):
properties = fesaRoot.xpathEval("/equipment-model/interface/device-interface/*/*[@name='" + blockName + "']")
def findBlockServerSetActionName(fesaRoot, propName):
properties = fesaRoot.xpathEval("/equipment-model/interface/device-interface/*/*[@name='" + propName + "']")
for property in properties:
return property.xpathEval("set-action/server-action-ref")[0].prop("server-action-name-ref")
raise Exception("Error: Server Action for Block '" + blockName + "' not found")
raise Exception("Error: Server Action for Property '" + propName + "' not found")
#-------------------------------------------------------------------------
# Generates the H source file containing general methods
......
......@@ -99,15 +99,32 @@ class ParamBlock(Block):
class DesignBlock(Block):
generateFesaProperty = False
fesaPropertyName = ""
fesaGetServerActionName = ""
fesaSetServerActionName = ""
def __init__(self, xmlNode):
super(DesignBlock, self).__init__(xmlNode)
self.fesaPropertyName = self.name
self.generateFesaProperty = False
if self.xmlNode.hasProp("fesaPropertyName"):
self.fesaPropertyName = xmlNode.prop("fesaPropertyName")
else:
self.fesaPropertyName = self.name
if self.xmlNode.hasProp("generateFesaProperty"): #SilecsHEader does not have this attribute
self.generateFesaProperty = xsdBooleanToBoolean(xmlNode.prop("generateFesaProperty"))
if self.xmlNode.hasProp("fesaGetServerActionName"):
self.fesaGetServerActionName = xmlNode.prop("fesaGetServerActionName")
else:
self.fesaGetServerActionName = 'Get' + self.fesaPropertyName
if self.xmlNode.hasProp("fesaSetServerActionName"):
self.fesaSetServerActionName = xmlNode.prop("fesaSetServerActionName")
else:
self.fesaSetServerActionName = 'Set' + self.fesaPropertyName
def getFesaName(self):
return self.fesaPropertyName
......
......@@ -10,8 +10,8 @@
#include <SilecsService.h>
#include <fesa-core/Synchronization/MultiplexingContext.h>
#include <AllTypes/GeneratedCode/ServiceLocator.h>
#include <AllTypes/Server/SendMyRWBlockProp.h>
#include <AllTypes/Server/SendMyWOBlockProp.h>
#include <AllTypes/Server/SetMyRWBlockProp.h>
#include <AllTypes/Server/SetMyWOBlockProp.h>
namespace AllTypes
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment