Class BlendQCPtr


  • public class BlendQCPtr
    extends java.lang.Object
    Ptr stores a pointer and optionally takes ownership of the value.
    • Constructor Summary

      Constructors 
      Constructor Description
      BlendQCPtr()
      Default constructor yielding a NULL-pointer.
      BlendQCPtr​(long cPtr, boolean cMemoryOwn)  
      BlendQCPtr​(BlendQ ptr)
      Do not take ownership of ptr.

      ptr can be null.

      The constructor is implicit on purpose.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      BlendQ __ref__()
      Dereferencing operator.
      Q ddx​(double t)
      The acceleration for a given time t
      void delete()  
      BlendQ deref()
      The pointer stored in the object.
      Q dx​(double t)
      The velocity for a given time t
      boolean equals​(BlendQ p)  
      static long getCPtr​(BlendQCPtr obj)  
      BlendQ getDeref()
      Member access operator.
      boolean isNull()
      checks if the pointer is null
      boolean isShared()
      check if this Ptr has shared ownership or none
      ownership
      double tau1()
      The time \tau_1 as defined in class definition
      double tau2()
      The time \tau_2 as defined in class definition
      Q x​(double t)
      The position for a given time t
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BlendQCPtr

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

        public BlendQCPtr()
        Default constructor yielding a NULL-pointer.
      • BlendQCPtr

        public BlendQCPtr​(BlendQ ptr)
        Do not take ownership of ptr.

        ptr can be null.

        The constructor is implicit on purpose.
    • Method Detail

      • getCPtr

        public static long getCPtr​(BlendQCPtr obj)
      • delete

        public void delete()
      • deref

        public BlendQ deref()
        The pointer stored in the object.
      • __ref__

        public BlendQ __ref__()
        Dereferencing operator.
      • getDeref

        public BlendQ getDeref()
        Member access operator.
      • equals

        public boolean equals​(BlendQ p)
      • isShared

        public boolean isShared()
        check if this Ptr has shared ownership or none
        ownership
        Returns:
        true if Ptr has shared ownership, false if it has no ownership.
      • isNull

        public boolean isNull()
        checks if the pointer is null
        Returns:
        Returns true if the pointer is null
      • x

        public Q x​(double t)
        The position for a given time t
        Parameters:
        t - [in] t\in[0,\tau_1+\tau_2]
        Returns:
        Position at time t
      • dx

        public Q dx​(double t)
        The velocity for a given time t
        Parameters:
        t - [in] t\in[0,\tau_1+\tau_2]
        Returns:
        Velocity at time t
      • ddx

        public Q ddx​(double t)
        The acceleration for a given time t
        Parameters:
        t - [in] t\in[0,\tau_1+\tau_2]
        Returns:
        Acceleration at time t
      • tau1

        public double tau1()
        The time \tau_1 as defined in class definition
        Returns:
        \tau_1
      • tau2

        public double tau2()
        The time \tau_2 as defined in class definition
        Returns:
        \tau_2