Click or drag to resize

API changes - 1.35

RAYLASE.SPICE3.ClientLib.dll
public class RAYLASE.SPICE3.ClientLib.BooleanVariable

public class RAYLASE.SPICE3.ClientLib.BooleanVariableAPI

+ public virtual void Create( string name, bool initialValue = false )
+ public virtual void Delete( string name, bool fromDisk = false )
+ public virtual List<string> GetStoredNames( )
+ public virtual bool GetValue( string name )
+ public virtual void Load( string name )
+ public virtual void SetValue( string name, bool value )
+ public virtual void Store( string name )
+ public void ToggleValue( string name )

  public class RAYLASE.SPICE3.ClientLib.ClientAPI

+ public VariableAPI Variables { get; }

  public class RAYLASE.SPICE3.ClientLib.CommandList

- public void AppendBooleanSet( BooleanVariable var, bool value )
+ public void AppendBooleanSet( string booleanVariableName, bool value )
- public void AppendBranchAbs( int pos )
+ public void AppendBranchAbs( int pos )
- public void AppendBranchAbs( int pos )
+ public void AppendBranchAbs( int pos )
- public void AppendBranchList( int listID )
+ public void AppendBranchList( int listID )
- public void AppendBranchList( int listID )
+ public void AppendBranchList( int listID )
- public void AppendBranchRel( int pos )
+ public void AppendBranchRel( int pos )
- public void AppendBranchRel( int pos )
+ public void AppendBranchRel( int pos )
- public void AppendBranchToLabel( string label )
+ public void AppendBranchToLabel( string label )
- public void AppendBranchToLabel( string label )
+ public void AppendBranchToLabel( string label )
- public void AppendCallList( int listID )
+ public void AppendCallList( int listID )
- public void AppendCallList( int listID )
+ public void AppendCallList( int listID )
+ public void AppendCubicBezierAbs( double targetX, double targetY, double targetZ, double control0X, double control0Y, double control0Z, double control1X, double control1Y, double control1Z )
+ public void AppendCubicBezierRel( Point2D target, Point2D control0, Point2D control1 )
+ public void AppendEllipticCurveAbs( Point2D point, double sweep, double rotation, double ratio )
+ public void AppendEllipticCurveRel( Point2D point, double sweep, double rotation, double ratio )
- public void AppendExitList( )
+ public void AppendExitList( )
- public void AppendExitList( )
+ public void AppendExitList( )
- public void AppendIncrementCounter( MarkCounter counter )
+ public void AppendIncrementCounter( string markCounterName )
- public void AppendIntegerSet( IntegerVariable var, int value )
+ public void AppendIntegerSet( string integerVariableName, int value )
- public void AppendMarkCounter( MarkCounter counter, int len = 0 )
+ public void AppendMarkCounter( string markCounterName, int len = 0 )
+ public void AppendMicroVectors( IEnumerable<Point2DInt> bitPositions )
+ public void AppendQuadraticBezierAbs( Point2D target, Point2D control )
+ public void AppendQuadraticBezierRel( Point2D target, Point2D control )
- public void AppendSwitch( IOPort port, bool compareAsMask )
+ public void AppendSwitch( IOPort port, bool compareCondAsMask, uint mask = 4294967295 )
- public void AppendSwitch( IOPort port, bool compareAsMask )
+ public void AppendSwitch( IOPort port, bool compareCondAsMask, uint mask = 4294967295 )

  public class RAYLASE.SPICE3.ClientLib.HeadCorrectionAPI

- public void Create( OpticalParameters op, int correction = 0 )
+ public void Create( OpticalParameters op, int head = 0, int correction = 0 )

public class RAYLASE.SPICE3.ClientLib.IntegerVariable

public class RAYLASE.SPICE3.ClientLib.IntegerVariableAPI

+ public virtual void Create( string name, int initialValue = 0 )
+ public void DecrementValue( string name )
+ public virtual void Delete( string name, bool fromDisk = false )
+ public virtual List<string> GetStoredNames( )
+ public virtual int GetValue( string name )
+ public void IncrementValue( string name )
+ public virtual void Load( string name )
+ public virtual void SetValue( string name, int value )
+ public virtual void Store( string name )

public class RAYLASE.SPICE3.ClientLib.MarkCounter

public class RAYLASE.SPICE3.ClientLib.MarkCounterAPI

+ public virtual void Create( string name, int initialValue = 0 )
+ public virtual void Delete( string name, bool fromDisk = false )
+ public int GetAndResetValue( string name )
+ public virtual List<string> GetStoredNames( )
+ public virtual int GetValue( string name )
+ public virtual void Load( string name )
+ public string MarkTimeFormat { get; set; }
+ public virtual void SetValue( string name, int value )
+ public virtual void Store( string name )

  public class RAYLASE.SPICE3.ClientLib.ProcessAPI

- public BooleanVariable CreateBooleanVariable( bool initialValue = false )
- public IntegerVariable CreateIntegerVariable( int initialValue = 0 )
- public MarkCounter CreateMarkCounter( int initialValue )
- public int GetAndResetValue( MarkCounter markCounter )
- public bool GetBooleanValue( BooleanVariable variable )
- public int GetIntegerValue( IntegerVariable variable )
- public int GetMarkCounterValue( MarkCounter markCounter )
+ public double GetSpeedScale( )
- public string MarkTimeFormat { get; set; }
- public void Remove( BooleanVariable variable )
- public void Remove( BooleanVariable variable )
- public void Remove( BooleanVariable variable )
+ public void SetSpeedScale( double scale )
- public void SetValue( BooleanVariable variable, bool value )
- public void SetValue( BooleanVariable variable, bool value )
- public void SetValue( BooleanVariable variable, bool value )
- public void Toggle( BooleanVariable variable )

  public class RAYLASE.SPICE3.ClientLib.SpiAPI

- public void Transmit( int module, UInt32[] transmitMessage )
+ public void Transmit( int module, UInt32[] transmitMessage, bool async )
+ public void WaitForActiveTransfersDone( int module )

public class RAYLASE.SPICE3.ClientLib.VariableAPI

+ public BooleanVariableAPI BooleanVariable { get; }
+ public IntegerVariableAPI IntegerVariable { get; }
+ public MarkCounterAPI MarkCounter { get; }
+ public VariableAPI( ClientAPI client )

RAYLASE.SPICE3.dll
  public enum RAYLASE.SPICE3.CommandCode

+ END_OF_INTERNAL_COMMANDS
+ END_OF_MARK_BEZIER_COMMANDS
+ EOL
+ INTERNAL_ADD_MICROVECTORS_2D
+ INTERNAL_ADD_MICROVECTORS_3D
+ INTERNAL_ADD_MICROVECTORS_CMD
+ MARK_BEZIER
+ MARK_BEZIER_3D_ABS
+ MARK_BEZIER_3D_REL
+ MARK_BEZIER_ABS
+ MARK_BEZIER_REL
+ MARK_ELLIPTIC_CURVE
+ MARK_ELLIPTIC_CURVE_3D_ABS
+ MARK_ELLIPTIC_CURVE_3D_REL
+ MARK_ELLIPTIC_CURVE_ABS
+ MARK_ELLIPTIC_CURVE_REL
+ START_OF_INTERNAL_COMMANDS
+ START_OF_MARK_BEZIER_COMMANDS

  public enum RAYLASE.SPICE3.CommandCodeAcronym

+ BEZ3A
+ BEZ3R
+ BEZA
+ BEZR
+ ELLC3A
+ ELLC3R
+ ELLCA
+ ELLCR
+ EOL
+ UV2
+ UV3

  public class RAYLASE.SPICE3.ProcessVariables

+ public double SpeedScale { get; set; }

  public class RAYLASE.SPICE3.ScannerMonitoringConfig

RAYLASE.SPICE3.Utils.dll
public class RAYLASE.SPICE3.Utils.FastMath

+ public FastMath( )
+ public static double InvSqrt( double x )

public class RAYLASE.SPICE3.Utils.SignalProcessing.LTIFilter

+ public IEnumerable<double> Filter( IEnumerable<double> u )
+ public Double[] ImpulseResponse { get; set; }
+ public LTIFilter( )
+ public virtual string ToString( )

  public class RAYLASE.SPICE3.Utils.Point2D

+ public double Magnitude { get; }
+ public static Point2D op_Division( Point2D lhs, double rhs )

public class RAYLASE.SPICE3.Utils.Point2DInt

+ static .cctor( )
+ public virtual bool Equals( object obj )
+ public bool Equals( Point2DInt rhs )
+ public virtual int GetHashCode( )
+ public int Item { get; set; }
+ public double Magnitude { get; }
+ public static Point2DInt op_Addition( int lhs, Point2DInt rhs )
+ public static Point2DInt op_Addition( Point2DInt lhs, Point2DInt rhs )
+ public static Point2DInt op_Addition( Point2DInt lhs, int rhs )
+ public static Point2DInt op_Decrement( Point2DInt lhs )
+ public static bool op_Equality( Point2DInt lhs, Point2DInt rhs )
+ public static Point2DInt op_Increment( Point2DInt lhs )
+ public static bool op_Inequality( Point2DInt lhs, Point2DInt rhs )
+ public static Point2DInt op_Multiply( Point2DInt lhs, int rhs )
+ public static Point2D op_Multiply( Point2DInt lhs, double rhs )
+ public static Point2D op_Multiply( double lhs, Point2DInt rhs )
+ public static Point2DInt op_Multiply( int lhs, Point2DInt rhs )
+ public static Point2DInt op_Subtraction( int lhs, Point2DInt rhs )
+ public static Point2DInt op_Subtraction( Point2DInt lhs, int rhs )
+ public static Point2DInt op_Subtraction( Point2DInt lhs, Point2DInt rhs )
+ public Point2DInt( Point2DInt other )
+ public Point2DInt( int x, int y )
+ public static string ToAxisString( int index )
+ public virtual string ToString( )
+ public int X { get; set; }
+ public int Y { get; set; }
+ public static Point2DInt Zero

  public class RAYLASE.SPICE3.Utils.Point3D

+ public double Magnitude { get; }
+ public static bool op_Equality( Point3D lhs, Point3D rhs )
+ public static bool op_Inequality( Point3D lhs, Point3D rhs )

  public class RAYLASE.SPICE3.Utils.Point3DInt

+ public double Magnitude { get; }
+ public Point2DInt XY { get; set; }

  public class RAYLASE.SPICE3.Utils.Point4D

+ public double Magnitude { get; }
+ public static bool op_Equality( Point4D lhs, Point4D rhs )
+ public static bool op_Inequality( Point4D lhs, Point4D rhs )

  public class RAYLASE.SPICE3.Utils.Point4DInt

+ public double Magnitude { get; }

  public class RingBuffer<T>

- public T Read( bool blocking = false, int timeoutMs = 0 )
+ public T Read( int timeoutMs = 0 )
- public T Read( bool blocking = false, int timeoutMs = 0 )
+ public T Read( int timeoutMs = 0 )
+ public void Skip( int count, int timeoutMs = -1 )

public class RAYLASE.SPICE3.Utils.SynchronizedBool

+ public SynchronizedBool( bool initial = false )
+ public bool TryWaitForChange( int timeoutMs )
+ public bool TryWaitForChangeAndGet( int timeoutMs, out ref bool newValue )
+ public bool TryWaitForChangeIf( bool condition, int timeoutMs )
+ public bool Value { get; set; }
+ public void WaitForChange( int timeoutMs )
+ public bool WaitForChangeAndGet( int timeoutMs )
+ public void WaitForChangeIf( bool condition, int timeoutMs )