Commit 7d21eb20 authored by Gino Tosti's avatar Gino Tosti
Browse files

added support for float

parent ad71a5d6
Loading
Loading
Loading
Loading
+98 −0
Original line number Diff line number Diff line
@@ -650,7 +650,105 @@ public class baciHelper {
		}
	}
	
	public void setFloatArrayValSync(RWfloatSeq prop, float[] arg0) {
		Completion c = new Completion();
		if (prop!=null){
			c=prop.set_sync(arg0);
			if(c!=null){
				AcsJCompletion compl = AcsJCompletion.fromCorbaCompletion(c);
				if (compl.isError()) {
					m_logger.log(Level.SEVERE, "failed set property!", compl.getAcsJException());
					try {
						throw compl.getAcsJException();
					} catch (AcsJException e) {
						m_logger.log(Level.SEVERE,e.getMessage());
					}
				}else{
					m_logger.info("set "+ prop.name()+" property to '" + arg0 + "'.");
				}
			}else{
				m_logger.info("set " +prop.name()+" property to '" + arg0 + "'.");
			}
		}
	}

public void setFloatValSync(RWfloat prop, float arg0) {
		Completion c = new Completion();
		if (prop!=null){
			c=prop.set_sync(arg0);
			if(c!=null){
				AcsJCompletion compl = AcsJCompletion.fromCorbaCompletion(c);
				if (compl.isError()) {
					m_logger.log(Level.SEVERE, "failed set property!", compl.getAcsJException());
					try {
						throw compl.getAcsJException();
					} catch (AcsJException e) {
						m_logger.log(Level.SEVERE,e.getMessage());
					}
				}else{
					m_logger.info("set "+ prop.name()+" property to '" + arg0 + "'.");
				}
			}else{
				m_logger.info("set " +prop.name()+" property to '" + arg0 + "'.");
			}
		}
	}

public float getFloatValSync(Object prop, LongHolder arg0) {
		CompletionHolder c = new CompletionHolder();
		float val = 0;
		String name=null;
		if (prop!=null){
			if (prop instanceof ROfloat) {
			    ROfloat prop1 = (ROfloat) prop;
			    val=prop1.get_sync(c);
			    name = prop1.name();
			}
			if (prop instanceof RWfloat) {
				RWfloat prop1=(RWfloat)prop;
				val=prop1.get_sync(c);
			    name = prop1.name();
			}
			if (checkCompletion(c, name,arg0)) {
				m_logger.info("read property "+ name+":"+val+" at t="+ UTCUtility.getUTCDate(UTCUtility.utcOmgToJava(arg0.value)));
				return val;
			}else {
				m_logger.severe("error in reading "+ name+": at t="+ UTCUtility.getUTCDate(UTCUtility.utcOmgToJava(arg0.value)));
				return val;
			}
		}else{
			m_logger.log(Level.SEVERE,"property is not initialized");
		}
		return val;
	}

public float[] getFloatArrayValSync(Object prop, LongHolder arg0) {
		CompletionHolder c = new CompletionHolder();
		float[] val = null;
		String name=null;
		if (prop!=null){
			if (prop instanceof ROfloatSeq) {
			    ROfloatSeq prop1 = (ROfloatSeq) prop;
			    val=prop1.get_sync(c);
			    name = prop1.name();
			}
			if (prop instanceof RWfloatSeq) {
				RWfloatSeq prop1=(RWfloatSeq)prop;
				val=prop1.get_sync(c);
			    name = prop1.name();
			}
			if (checkCompletion(c, name,arg0)) {
				m_logger.info("read property "+ name+":"+val.toString()+" at t="+ UTCUtility.getUTCDate(UTCUtility.utcOmgToJava(arg0.value)));
				return val;
			}else {
				m_logger.severe("error in reading "+ name+": at t="+ UTCUtility.getUTCDate(UTCUtility.utcOmgToJava(arg0.value)));
				return val;
			}
		}else{
			m_logger.log(Level.SEVERE,"property is not initialized");
		}
		return val;
	}
	
	public double getDoubleValSync(Object prop, LongHolder arg0) {
		CompletionHolder c = new CompletionHolder();