AGX Dynamics 2.42.1.1
Loading...
Searching...
No Matches
agxData::ShareHandle Class Reference

#include <ShareHandle.h>

+ Inheritance diagram for agxData::ShareHandle:

Classes

class  PlatformBridge
 

Public Types

typedef void(* ActivationFn) (Buffer *activationTarget, Buffer *currentHolder)
 
typedef agx::SymmetricPair< agx::UIntDevicePairDescriptor
 
typedef agx::observer_ptr< const PlatformBridgePlatformBridgeConstObserver
 
typedef agx::ref_ptr< const PlatformBridgePlatformBridgeConstRef
 
typedef agx::observer_ptr< PlatformBridgePlatformBridgeObserver
 
typedef agx::ref_ptr< PlatformBridgePlatformBridgeRef
 

Public Member Functions

 ShareHandle ()
 
void activate (Buffer *buffer)
 
void addBuffer (Buffer *buffer)
 
BuffergetActiveBuffer ()
 
const BuffergetActiveBuffer () const
 
void reinit ()
 
void removeBuffer (Buffer *buffer)
 
- Public Member Functions inherited from agx::Referenced
 Referenced ()
 Default constructor.
 
 Referenced (const Referenced &)
 
template<typename T >
T * as ()
 Subclass casting.
 
template<typename T >
const T * as () const
 
template<typename T >
T * asSafe ()
 Safe subclass casting, return nullptr if template type does not match.
 
template<typename T >
const T * asSafe () const
 
int getReferenceCount () const
 
template<typename T >
bool is () const
 Subclass test.
 
Referencedoperator= (const Referenced &)
 Assignment operator. Will increment the number of references to the referenced object.
 
void reference (void *ptr=nullptr) const
 Explicitly increment the reference count by one, indicating that this object has another pointer which is referencing it.
 
void unreference (void *ptr=nullptr) const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
 
void unreference_nodelete () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
 

Static Public Member Functions

static ShareHandlecreate (Buffer *buffer1, Buffer *buffer2)
 
static bool hasBridge (Buffer *buffer1, Buffer *buffer2)
 
- Static Public Member Functions inherited from agx::Referenced
template<typename T >
static bool ValidateCast (const Referenced *object)
 

Protected Member Functions

virtual ~ShareHandle ()
 
- Protected Member Functions inherited from agx::Referenced
virtual ~Referenced ()
 Destructor.
 
void allocateObserverVector () const
 
void deleteUsingDeleteHandler () const
 

Additional Inherited Members

- Static Protected Member Functions inherited from agx::Referenced
static DeleteHandlergetDeleteHandler ()
 
static void setDeleteHandler (DeleteHandler *handler)
 Internal: Set a DeleteHandler to which deletion of all referenced counted objects will be delegated to.
 
- Protected Attributes inherited from agx::Referenced
Mutex m_mutex
 
ObserverContainer m_observers
 
AtomicValue m_refCount
 

Detailed Description

Definition at line 32 of file ShareHandle.h.

Member Typedef Documentation

◆ ActivationFn

typedef void(* agxData::ShareHandle::ActivationFn) (Buffer *activationTarget, Buffer *currentHolder)

Definition at line 55 of file ShareHandle.h.

◆ DevicePairDescriptor

◆ PlatformBridgeConstObserver

◆ PlatformBridgeConstRef

◆ PlatformBridgeObserver

◆ PlatformBridgeRef

Constructor & Destructor Documentation

◆ ShareHandle()

agxData::ShareHandle::ShareHandle ( )

◆ ~ShareHandle()

virtual agxData::ShareHandle::~ShareHandle ( )
protectedvirtual

Member Function Documentation

◆ activate()

void agxData::ShareHandle::activate ( Buffer buffer)

◆ addBuffer()

void agxData::ShareHandle::addBuffer ( Buffer buffer)

◆ create()

static ShareHandle * agxData::ShareHandle::create ( Buffer buffer1,
Buffer buffer2 
)
static

◆ getActiveBuffer() [1/2]

Buffer * agxData::ShareHandle::getActiveBuffer ( )

Definition at line 80 of file ShareHandle.h.

◆ getActiveBuffer() [2/2]

const Buffer * agxData::ShareHandle::getActiveBuffer ( ) const

Definition at line 81 of file ShareHandle.h.

◆ hasBridge()

static bool agxData::ShareHandle::hasBridge ( Buffer buffer1,
Buffer buffer2 
)
static

◆ reinit()

void agxData::ShareHandle::reinit ( )

◆ removeBuffer()

void agxData::ShareHandle::removeBuffer ( Buffer buffer)

The documentation for this class was generated from the following file: