Class BoundCost


  • public class BoundCost
    extends java.lang.Object
    A structure meant to store soft bounds and associated violation constants.
    It is 'Simple' because it has one BoundCost per element,
    in contrast to 'Multiple'. Design notes:
    - it is meant to store model information to be shared through pointers,
    so it disallows copy and assign to avoid accidental duplication.
    - it keeps soft bounds as an array of structs to help cache,
    because code that uses such bounds typically use both bound and cost.
    - soft bounds are named pairs, prevents some mistakes.
    - using operator[] to access elements is not interesting,
    because the structure will be accessed through pointers, moreover having
    to type bound_cost reminds the user of the order if they do a copy
    assignment of the element.
    • Field Detail

      • swigCMemOwn

        protected transient boolean swigCMemOwn
    • Constructor Detail

      • BoundCost

        public BoundCost​(long cPtr,
                         boolean cMemoryOwn)
      • BoundCost

        public BoundCost()
      • BoundCost

        public BoundCost​(long bound,
                         long cost)
    • Method Detail

      • getCPtr

        public static long getCPtr​(BoundCost obj)
      • swigRelease

        public static long swigRelease​(BoundCost obj)
      • finalize

        protected void finalize()
        Overrides:
        finalize in class java.lang.Object
      • delete

        public void delete()
      • setBound

        public void setBound​(long value)
      • getBound

        public long getBound()
      • setCost

        public void setCost​(long value)
      • getCost

        public long getCost()