|
AGX Dynamics 2.42.1.1
|
#include <ShareHandle.h>
Inheritance diagram for agxData::ShareHandle:Classes | |
| class | PlatformBridge |
Public Types | |
| typedef void(* | ActivationFn) (Buffer *activationTarget, Buffer *currentHolder) |
| typedef agx::SymmetricPair< agx::UInt > | DevicePairDescriptor |
| typedef agx::observer_ptr< const PlatformBridge > | PlatformBridgeConstObserver |
| typedef agx::ref_ptr< const PlatformBridge > | PlatformBridgeConstRef |
| typedef agx::observer_ptr< PlatformBridge > | PlatformBridgeObserver |
| typedef agx::ref_ptr< PlatformBridge > | PlatformBridgeRef |
Public Member Functions | |
| ShareHandle () | |
| void | activate (Buffer *buffer) |
| void | addBuffer (Buffer *buffer) |
| Buffer * | getActiveBuffer () |
| const Buffer * | getActiveBuffer () 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. | |
| Referenced & | operator= (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 ShareHandle * | create (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 DeleteHandler * | getDeleteHandler () |
| 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 |
Definition at line 32 of file ShareHandle.h.
| typedef void(* agxData::ShareHandle::ActivationFn) (Buffer *activationTarget, Buffer *currentHolder) |
Definition at line 55 of file ShareHandle.h.
Definition at line 56 of file ShareHandle.h.
Definition at line 58 of file ShareHandle.h.
| typedef agx::ref_ptr< const PlatformBridge > agxData::ShareHandle::PlatformBridgeConstRef |
Definition at line 58 of file ShareHandle.h.
Definition at line 58 of file ShareHandle.h.
Definition at line 58 of file ShareHandle.h.
| agxData::ShareHandle::ShareHandle | ( | ) |
|
protectedvirtual |
| void agxData::ShareHandle::activate | ( | Buffer * | buffer | ) |
| void agxData::ShareHandle::addBuffer | ( | Buffer * | buffer | ) |
|
static |
| Buffer * agxData::ShareHandle::getActiveBuffer | ( | ) |
Definition at line 80 of file ShareHandle.h.
| const Buffer * agxData::ShareHandle::getActiveBuffer | ( | ) | const |
Definition at line 81 of file ShareHandle.h.
| void agxData::ShareHandle::reinit | ( | ) |
| void agxData::ShareHandle::removeBuffer | ( | Buffer * | buffer | ) |