Spectrum size
Example of new code that was generated:
- cpp
// Constants for normalImageTest attribute
#define normalImageTest_X_DATA_SIZE 22
#define normalImageTest_Y_DATA_SIZE 54
// Attribute normalImageTest class definition
class normalImageTestAttrib: public Tango::ImageAttr
{
public:
normalImageTestAttrib():ImageAttr("normalImageTest",
Tango::DEV_DOUBLE, Tango::READ, normalImageTest_X_DATA_SIZE, normalImageTest_Y_DATA_SIZE) {};
~normalImageTestAttrib() {};
virtual void read(Tango::DeviceImpl *dev,Tango::Attribute &att)
{(static_cast<Test *>(dev))->read_normalImageTest(att);}
virtual bool is_allowed(Tango::DeviceImpl *dev,Tango::AttReqType ty)
{return (static_cast<Test *>(dev))->is_normalImageTest_allowed(ty);}
};
- java
//=========================================
// Define constants for attributes
//=========================================
// Constants for testSpectrumAttribute attribute
private static final int testSpectrumAttribute_X_DATA_SIZE = 10;
// Constants for testNormalSpectrum attribute
private static final int testNormalSpectrum_X_DATA_SIZE = 3;
private static final int testNormalSpectrum_Y_DATA_SIZE = 4;
/**
* Attribute testNormalSpectrum, double, Image, READ
* description:
*
*/
@Attribute(name="testNormalSpectrum")
private double[][] testNormalSpectrum = new double[testNormalSpectrum_Y_DATA_SIZE][testNormalSpectrum_X_DATA_SIZE];
- python
# Attributes Constants
# Constants for normalSpectrum attribute
normalSpectrum_X_DATA_SIZE = 1
# Constants for normalImage attribute
normalImage_X_DATA_SIZE = 3
normalImage_Y_DATA_SIZE = 4
# Attribute definitions
attr_list = {
'normalSpectrum':
[[PyTango.DevDouble,
PyTango.SPECTRUM,
PyTango.READ, normalSpectrum_X_DATA_SIZE]],
'normalImage':
[[PyTango.DevDouble,
PyTango.IMAGE,
PyTango.READ, normalImage_X_DATA_SIZE, normalImage_Y_DATA_SIZE]],
}
- pythonHL - no change I think are needed because currently, this is descriptive enough:
normalImageAttribute = attribute(
dtype=(('DevDouble',),),
max_dim_x=3, max_dim_y=4,
)
Edited by Damien Lacoste