blob: 81f53da3d1fb7615d5a59e4fe2bd0b4929763566 [file] [log] [blame]
/*
* Created on Nov 6, 2013
*
* PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
*/
package org.eclipse.osee.ote.message.elements;
import org.eclipse.osee.ote.message.Message;
import org.eclipse.osee.ote.message.data.MemoryResource;
import org.eclipse.osee.ote.message.data.MessageData;
/**
* @author Michael P. Masterson
*/
public class Dec32Element extends Float32Element {
/**
* @param message
* @param elementName
* @param messageData
* @param byteOffset
* @param msb
* @param lsb
*/
public Dec32Element(Message message, String elementName, MessageData messageData,
int byteOffset, int msb, int lsb) {
super(message, elementName, messageData, byteOffset, msb, lsb);
}
/**
* @param message
* @param elementName
* @param messageData
* @param byteOffset
* @param msb
* @param lsb
* @param originalLsb
* @param originalMsb
*/
public Dec32Element(Message message, String elementName, MessageData messageData,
int byteOffset, int msb, int lsb, int originalLsb, int originalMsb) {
super(message, elementName, messageData, byteOffset, msb, lsb, originalLsb, originalMsb);
}
/**
* @param message
* @param elementName
* @param messageData
* @param bitOffset
* @param bitLength
*/
public Dec32Element(Message message, String elementName, MessageData messageData,
int bitOffset, int bitLength) {
super(message, elementName, messageData, bitOffset, bitLength);
}
@Override
protected double toDouble(long value) {
return super.toDouble(value * 4);
}
@Override
protected long toLong(double value) {
return super.toLong(value * 4);
}
@Override
public void setValue(Double value) {
super.setValue(value * 4);
}
@Override
public Double getValue() {
return super.getValue() / 4;
}
@Override
public Double valueOf(MemoryResource mem) {
return super.valueOf(mem) / 4;
}
}