// src directory =/home/dke/Documents/project/nexus//src/au/gov/ansto/bragg/nexus/auto/
package au.gov.ansto.bragg.nexus.auto;
import neutron.nexus.*;
import au.gov.ansto.bragg.nexus.base.*;

//  Generated from XML template(http://svn.nexusformat.org/definitions/trunk/base_classes/NXpositioner.xml)
/** 
URL:     http://www.nexus.anl.gov/classes/xml/NXpositioner.xml
Editor:  NIAC
$Id$

This is the description for a generic positioner.
 */

 public class NXpositioner
 extends NXgroup_ {


/** Property string for bean property 'description' */
final static public String $description = "description";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {description of positioner} */
private Description description_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {description of positioner} */
public Description getDescription(){
 return description_;
}
public void setDescription(final Description description){
 description_ = description;
}

/** Property string for bean property 'value' */
final static public String $value = "value";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {best known value of positioner - need [n] as may be scanned} */
private Value value_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {best known value of positioner - need [n] as may be scanned} */
public Value getValue(){
 return value_;
}
public void setValue(final Value value){
 value_ = value;
}

/** Property string for bean property 'raw_value' */
final static public String $raw_value = "raw_value";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {raw value of positioner - need [n] as may be scanned} */
private Raw_value raw_value_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {raw value of positioner - need [n] as may be scanned} */
public Raw_value getRaw_value(){
 return raw_value_;
}
public void setRaw_value(final Raw_value raw_value){
 raw_value_ = raw_value;
}

/** Property string for bean property 'target_value' */
final static public String $target_value = "target_value";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {targeted (commanded) value of positioner - need [n] as may be scanned} */
private Target_value target_value_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {targeted (commanded) value of positioner - need [n] as may be scanned} */
public Target_value getTarget_value(){
 return target_value_;
}
public void setTarget_value(final Target_value target_value){
 target_value_ = target_value;
}

/** Property string for bean property 'tolerance' */
final static public String $tolerance = "tolerance";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {maximum allowable difference between target_value and value} */
private Tolerance tolerance_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {maximum allowable difference between target_value and value} */
public Tolerance getTolerance(){
 return tolerance_;
}
public void setTolerance(final Tolerance tolerance){
 tolerance_ = tolerance;
}

/** Property string for bean property 'soft_limit_min' */
final static public String $soft_limit_min = "soft_limit_min";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {minimum allowed limit to set value} */
private Soft_limit_min soft_limit_min_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {minimum allowed limit to set value} */
public Soft_limit_min getSoft_limit_min(){
 return soft_limit_min_;
}
public void setSoft_limit_min(final Soft_limit_min soft_limit_min){
 soft_limit_min_ = soft_limit_min;
}

/** Property string for bean property 'soft_limit_max' */
final static public String $soft_limit_max = "soft_limit_max";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {maximum allowed limit to set value} */
private Soft_limit_max soft_limit_max_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {maximum allowed limit to set value} */
public Soft_limit_max getSoft_limit_max(){
 return soft_limit_max_;
}
public void setSoft_limit_max(final Soft_limit_max soft_limit_max){
 soft_limit_max_ = soft_limit_max;
}

/** Property string for bean property 'controller_record' */
final static public String $controller_record = "controller_record";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Hardware device record, e.g. EPICS process variable, taco/tango ...} */
private Controller_record controller_record_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Hardware device record, e.g. EPICS process variable, taco/tango ...} */
public Controller_record getController_record(){
 return controller_record_;
}
public void setController_record(final Controller_record controller_record){
 controller_record_ = controller_record;
}


/** constructor */
public NXpositioner(){
 super();
}



static public class Description
 extends NXdataItem_ {



/** constructor */
public Description(){
 super();
}


/** constructor */
public Description(String content){
 super(content);
}

}


static public class Value
 extends NXdataItem_ {



/** constructor */
public Value(){
 super();
}


/** constructor */
public Value(Object content){
 super(content);
}

}


static public class Raw_value
 extends NXdataItem_ {



/** constructor */
public Raw_value(){
 super();
}


/** constructor */
public Raw_value(Object content){
 super(content);
}

}


static public class Target_value
 extends NXdataItem_ {



/** constructor */
public Target_value(){
 super();
}


/** constructor */
public Target_value(Object content){
 super(content);
}

}


static public class Tolerance
 extends NXdataItem_ {



/** constructor */
public Tolerance(){
 super();
}


/** constructor */
public Tolerance(Object content){
 super(content);
}

}


static public class Soft_limit_min
 extends NXdataItem_ {



/** constructor */
public Soft_limit_min(){
 super();
}


/** constructor */
public Soft_limit_min(Float content){
 super(content);
}

}


static public class Soft_limit_max
 extends NXdataItem_ {



/** constructor */
public Soft_limit_max(){
 super();
}


/** constructor */
public Soft_limit_max(Float content){
 super(content);
}

}


static public class Controller_record
 extends NXdataItem_ {



/** constructor */
public Controller_record(){
 super();
}


/** constructor */
public Controller_record(String content){
 super(content);
}

}
}
