-
- All Implemented Interfaces:
-
app.rive.runtime.kotlin.core.RefCount
public abstract class NativeObject implements RefCount
NativeObject is a Kotlin object that's backed by a C++ counterpart via the JNI. It keeps track of the current pointer value in its local variable unsafeCppPointer.
unsafeCppPointer is accessible via the cppPointer getter/setter.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classNativeObject.Companion
-
Field Summary
Fields Modifier and Type Field Description private final BooleanhasCppObjectprivate AtomicIntegerrefsprivate LongcppPointerprivate final List<RefCount>dependenciesprivate final IntegerrefCount
-
Constructor Summary
Constructors Constructor Description NativeObject(Long initialPointer)
-
Method Summary
Modifier and Type Method Description final BooleangetHasCppObject()final AtomicIntegergetRefs()final UnitsetRefs(AtomicInteger refs)final LonggetCppPointer()final UnitsetCppPointer(Long cppPointer)final List<RefCount>getDependencies()IntegergetRefCount()UnitcppDelete(Long pointer)Integeracquire()Increments the references for this counter. Integerrelease()Decrements the reference counter. -
-
Constructor Detail
-
NativeObject
NativeObject(Long initialPointer)
-
-
Method Detail
-
getHasCppObject
final Boolean getHasCppObject()
-
getRefs
final AtomicInteger getRefs()
-
setRefs
final Unit setRefs(AtomicInteger refs)
-
getCppPointer
final Long getCppPointer()
-
setCppPointer
final Unit setCppPointer(Long cppPointer)
-
getDependencies
final List<RefCount> getDependencies()
-
getRefCount
Integer getRefCount()
-
acquire
@Synchronized() Integer acquire()
Increments the references for this counter. Cannot be used for initialization - use refs.incrementAndGet instead.
-
release
@Synchronized() Integer release()
Decrements the reference counter.
-
-
-
-