Class SoDeviceContext
java.lang.Object
com.openinventor.inventor.Inventor
com.openinventor.inventor.devices.SoDeviceContext
- All Implemented Interfaces:
SafeDisposable
- Direct Known Subclasses:
SoCpuContext,SoGLContext
Abstract base class for device context managment.
This class provides generic functions to manage or get data about specific device contexts.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.openinventor.inventor.Inventor
Inventor.ConstructorCommand -
Field Summary
Fields inherited from class com.openinventor.inventor.Inventor
VERBOSE_LEVEL, ZeroHandle -
Method Summary
Modifier and TypeMethodDescriptionvoidbind()Bind this context to the current thread.booleandispose()Explicitly call this method to force object to dispose its unmanaged resources.Returns the current shared group.intReturns an id common to all compatible/shared contexts.booleanisCompatible(SoDeviceContext name_10860) Returns true if two contexts are compatible.booleanReturns true if the context is valid and currently active.booleanReturns a boolean flag which indicates if it is safe to callSafeDisposable.dispose()on the object.booleanReturns the sharable status of this context.booleanisSharedWith(SoDeviceContext context) Returns the current sharing state with passed context.booleanisValid()Returns true if this context is valid.voidsetSharable(boolean sharable) Sets the sharable property.booleansetSharedGroup(SoDeviceContextSharedGroup sharedGroup) Explicitly change the sharedGroup.booleansetSharedWith(SoDeviceContext sourceCtx) Share this context.voidunbind()Unbind this context from the current thread.Methods inherited from class com.openinventor.inventor.Inventor
getNativeResourceHandle
-
Method Details
-
isDisposable
public boolean isDisposable()Description copied from interface:SafeDisposableReturns a boolean flag which indicates if it is safe to callSafeDisposable.dispose()on the object.- Specified by:
isDisposablein interfaceSafeDisposable- Returns:
trueif the object can be disposed in a safe manner
-
dispose
public boolean dispose()Description copied from class:InventorExplicitly call this method to force object to dispose its unmanaged resources. The object may not be reused in the application code after this call.- Specified by:
disposein interfaceSafeDisposable- Overrides:
disposein classInventor- Returns:
trueif this object native resources were successfully disposed;falseif it was already disposed or no native resources has been registered for this object.
-
isCompatible
Returns true if two contexts are compatible.
Compatible means that using a buffer from one of these contexts inside the other will not require copying the data.
-
isCurrent
public boolean isCurrent()Returns true if the context is valid and currently active. -
setSharable
public void setSharable(boolean sharable) Sets the sharable property. -
bind
public void bind()Bind this context to the current thread. -
unbind
public void unbind()Unbind this context from the current thread. -
isSharable
public boolean isSharable()Returns the sharable status of this context. By default, a context is sharable. -
isValid
public boolean isValid()Returns true if this context is valid.- Returns:
- true if the context is valid.
-