|
AGX Dynamics 2.42.1.1
|
Abstract representation of a data buffer. More...
#include <Buffer.h>
Inheritance diagram for agxData::Buffer:Public Types | |
| typedef agx::Event1< Buffer * > | Event |
| typedef agx::Callback2< Buffer *, const agx::IndexRange & > | RangeCallback |
| Specify a custom element initializer callback. | |
Public Types inherited from agx::Component | |
| typedef Event2< Component *, Object * > | ObjectEvent |
| Event when adding removing child objects. | |
| typedef Callback1< Object * > | TraverseCallback |
Public Types inherited from agx::Object | |
| typedef agx::observer_ptr< const Event > | EventConstObserver |
| typedef agx::ref_ptr< const Event > | EventConstRef |
| typedef agx::observer_ptr< Event > | EventObserver |
| typedef agx::Vector< EventObserver > | EventObserverVector |
| typedef agx::VectorPOD< Event * > | EventPtrVector |
| typedef agx::ref_ptr< Event > | EventRef |
| typedef agx::Vector< EventRef > | EventRefVector |
Public Member Functions | |
| Buffer (const agx::Name &name, const agxData::Format *format) | |
| Buffer (const agxData::Format *format) | |
| void | addListener (EventListener *listener) |
| void * | allocateBackBuffer () |
| virtual void | buildNavigationTree (agxJson::Value &eNode) const override |
| size_t | capacity () const |
| void | clear () |
| Clear the buffer. | |
| Buffer * | clone () const |
| Clone the buffer. | |
| Buffer * | clone (const agx::IndexRange &range) const |
| Clone a subset of the buffer. | |
| Buffer * | clone (const agx::IndexVector &indices) const |
| Buffer * | clone (const agxData::IndexArray &indices) const |
| void | commit () |
| void | commit (agx::Index index) |
| void | commit (agx::IndexRange32 range) |
| void | commit (const agxData::IndexArray &indexList) |
| virtual void | configure (agx::TiXmlElement *eBuffer) override |
| void | deleteOverflowBuffer (void *buffer, size_t numElements) |
| bool | empty () const |
| template<typename T > | |
| agxData::Array< T > & | getArray () |
| Convenience method to get an direct data array. | |
| agxData::AbstractArray & | getArray () |
| template<typename T > | |
| Array< T > & | getArray () |
| template<typename T > | |
| const agxData::Array< T > & | getArray () const |
| const agxData::AbstractArray & | getArray () const |
| template<typename T > | |
| const Array< T > & | getArray () const |
| agxData::Attribute * | getAttribute () |
| const agxData::Attribute * | getAttribute () const |
| agxData::Value * | getDefaultValue () |
| const agxData::Value * | getDefaultValue () const |
| template<typename T > | |
| T & | getElement (size_t index) |
| void * | getElement (size_t index) |
| template<typename T > | |
| const T & | getElement (size_t index) const |
| const void * | getElement (size_t index) const |
| size_t | getElementArraySize () const |
| Buffer * | getElementBuffer () |
| If the buffer contains arrays/vectors, the actual elements are stored in another buffer. | |
| const Buffer * | getElementBuffer () const |
| agxData::Format * | getFormat () |
| const agxData::Format * | getFormat () const |
| Buffer * | getGlobalOrderBuffer () |
| If the buffer is used as a global result, we provide a permutation buffer for parallel determinism. | |
| const Buffer * | getGlobalOrderBuffer () const |
| agx::GlobalResultBuffer * | getGlobalResult () |
| const agx::GlobalResultBuffer * | getGlobalResult () const |
| Buffer * | getOrCreateGlobalOrderBuffer () |
| Buffer * | getOriginalBuffer () |
| const Buffer * | getOriginalBuffer () const |
| const agxData::Value::Event::CallbackType & | getReserveCallback () const |
| const agxData::Value::Event::CallbackType & | getResizeCallback () const |
| agx::UInt64 | getRevision () const |
| agxData::EntityStorage * | getStorage () |
| const agxData::EntityStorage * | getStorage () const |
| agxData::Type * | getType () |
| const agxData::Type * | getType () const |
| bool | hasListener (EventListener *listener) |
| void | initialize (const agx::IndexRange &range) |
| Initialize a range of elements. | |
| void * | kernelOverflowReallocation (size_t size) |
| void | presize (size_t size, size_t initialSize) |
| void | print () const |
| Print the buffer. | |
| void | print (agx::IndexRange range) const |
| void | print (std::ostream &stream) const |
| void | print (std::ostream &stream, agx::IndexRange range) const |
| void * | ptr () |
| Get access to the raw data buffer. | |
| template<typename T > | |
| T * | ptr () |
| const void * | ptr () const |
| template<typename T > | |
| const T * | ptr () const |
| void | registerSharedContainer (agx::Container *container) |
| void | removeListener (EventListener *listener) |
| void | reserve (size_t size) |
| Reserve space for future buffer expansion. | |
| void | resize (size_t size, bool initializeElements=true) |
| Resize the buffer. | |
| void | setDefaultValue (agxData::Value *value) |
| Set the default element value. | |
| void | setElementBuffer (Buffer *buffer) |
| Set the element buffer, internal use only. | |
| void | setElementDestructor (const RangeCallback &callback) |
| void | setElementInitializer (const RangeCallback &callback) |
| void | setRevision (agx::UInt64 revision) |
| size_t | size () const |
| virtual void | snapshot (agx::TiXmlNode *eParent, const agx::String &directory) const override |
| void | swapBackBuffer (void *backBuffer) |
| void | unregisterSharedContainer (agx::Container *container) |
Public Member Functions inherited from agx::Component | |
| Component (const agx::Name &name=agx::Name(), agx::Model *model=agx::Component::ClassModel(), agx::Device *device=nullptr) | |
| virtual void | addObject (agx::Object *object, bool assignContext=true) |
| Add an object to the component. | |
| virtual String | autoComplete (const String &partialName, StringVector &matchingNames) const |
| virtual void | buildNavigationTree (agxJson::Value &eNode) const override |
| void | configure (Model *model) |
| virtual void | configure (TiXmlElement *eComponent) override |
| agx::Device * | getDevice () |
| template<typename T > | |
| T * | getDevice () |
| const agx::Device * | getDevice () const |
| template<typename T > | |
| const T * | getDevice () const |
| size_t | getNumObjects (const agx::Name &name) const |
| agx::Object * | getObject (const agx::Name &name, agx::Model *model, size_t index=0) |
| const agx::Object * | getObject (const agx::Name &name, agx::Model *model, size_t index=0) const |
| agx::Object * | getObject (const agx::Name &name, size_t index=0) |
| template<typename T > | |
| T * | getObject (const agx::Name &name, size_t index=0) |
| const agx::Object * | getObject (const agx::Name &name, size_t index=0) const |
| template<typename T > | |
| const T * | getObject (const agx::Name &name, size_t index=0) const |
| const agx::ObjectRefVector & | getObjects () const |
| template<typename T > | |
| void | getObjects (agx::ObjectPtrVector &result, bool recursive=false) const |
| Returns All child objects of a specified type in the result container. | |
| void | getObjects (agx::ObjectPtrVector &result, const agx::Model *model, bool recursive=false) const |
| virtual Object * | getResourceImpl (const Path &path, agx::Model *model) override |
| virtual void | printSubtree () const override |
| void | printSubtree (std::ostream &stream, int depth=0) const |
| virtual void | rebind () override |
| void | removeAllObjects () |
| Remove all components. | |
| virtual void | removeObject (agx::Object *object) |
| Remove an object from the component. | |
| void | removeObject (const agx::Name &name, size_t index=0) |
| Remove an object with a specified name (and optional index) from the component. | |
| virtual void | snapshot (TiXmlNode *eParent, const String &directory) const override |
| void | traverse (ComponentVisitor *) |
| void | traverse (const TraverseCallback &callback) |
Public Member Functions inherited from agx::Object | |
| Object (const Name &name=Name(), Model *model=Object::ClassModel()) | |
| void | addListener (EventListener *listener) |
| virtual void | buildNavigationTree (agxJson::Value &eNode) const |
| virtual void | configure (TiXmlElement *) |
| agx::String | fullName () const |
| agx::String | fullPath () const |
| agx::String | fullPath (const agx::Object *root) const |
| template<typename T > | |
| T * | getAutoScopedResource (const agx::Path &path) |
| template<typename T > | |
| const T * | getAutoScopedResource (const agx::Path &path) const |
| agx::Object * | getAutoScopedResource (const agx::Path &path, agx::Model *model=nullptr) |
| const agx::Object * | getAutoScopedResource (const agx::Path &path, agx::Model *model=nullptr) const |
| agx::Object * | getContext () |
| template<typename T > | |
| T * | getContext () |
| const agx::Object * | getContext () const |
| template<typename T > | |
| const T * | getContext () const |
| agx::UInt32 | getId () const |
| const agx::Name & | getImplementationName () const |
| agx::Model * | getModel () |
| const agx::Model * | getModel () const |
| const agx::Name & | getName () const |
| agx::Object * | getNextSibling () |
| const agx::Object * | getNextSibling () const |
| agx::Path | getPath () const |
| agx::Path | getPath (const agx::Object *root) const |
| template<typename T > | |
| T * | getResource (const agx::Path &path) |
| template<typename T > | |
| const T * | getResource (const agx::Path &path) const |
| agx::Object * | getResource (const agx::Path &path, agx::Model *model=nullptr) |
| const agx::Object * | getResource (const agx::Path &path, agx::Model *model=nullptr) const |
| virtual agx::Object * | getResourceImpl (const agx::Path &path, agx::Model *model) |
| agx::Object * | getRootContext () |
| const agx::Object * | getRootContext () const |
| bool | hasListener (EventListener *listener) |
| bool | hasParent (const agx::Object *node) const |
| bool | isUnique () const |
| virtual void | printSubtree () const |
| virtual void | rebind () |
| void | removeListener (EventListener *listener) |
| virtual void | save (TiXmlElement *) const |
| virtual void | setContext (agx::Object *context) |
| void | setId (UInt32 id) |
| void | setModel (agx::Model *model) |
| Set the object model (handled automatically). | |
| void | setName (const agx::Name &name) |
| Set the name of the object. | |
| virtual void | snapshot (TiXmlNode *, const String &) const |
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 agx::Model * | ClassModel () |
| static void | copy (Buffer *target, const Buffer *source) |
| Copy one buffer to another. | |
| static void | copy (Buffer *target, size_t targetOffset, const Buffer *source, size_t sourceOffset, size_t numElements) |
| static void | copyGather (Buffer *target, const Buffer *source, const agxData::IndexArray &indices) |
| static void | copyScatter (Buffer *target, const Buffer *source, const agxData::IndexArray &indices) |
| static Buffer * | load (agx::TiXmlElement *eBuffer, agx::Device *device) |
Static Public Member Functions inherited from agx::Component | |
| static Component * | _load (TiXmlElement *eComponent, Device *device) |
| static agx::Model * | ClassModel () |
| static Component * | load (const Path &path, const Name &implementation, Device *device, const Path &_namespace=Path()) |
| static Component * | load (const String &path, const Path &_namespace=Path()) |
| static Component * | load (const String &path, Device *device, const Path &_namespace=Path()) |
| static Component * | load (TiXmlElement *eComponent, Device *device) |
Static Public Member Functions inherited from agx::Object | |
| static agx::Model * | ClassModel () |
| static agx::String | generateName (const agx::String &bindPath) |
| static const HashSet< Object * > & | getActiveObjects () |
| static bool | getEnableRebind () |
| Should rebinding be allowed? Right now a global setting. | |
| static Object * | load (const String &path, Device *device, const String &type, const String &attribute, const String &value) |
| template<typename T > | |
| static T * | load (const String &path, Device *device, const String &type, const String &attribute, const String &value) |
| static Object * | load (const String &path, Device *device, const String &type="", size_t instance=0) |
| template<typename T > | |
| static T * | load (const String &path, Device *device, const String &type="", size_t instance=0) |
| static void | load (const String &path, Device *device, ObjectPtrVector &loadedObjects) |
| static Object * | load (TiXmlElement *eObject, Device *device) |
| template<typename T > | |
| static T * | load (TiXmlElement *eObject, Device *device) |
| static TiXmlDocument | openDocument (const String &path) |
| static void | setEnableRebind (bool flag) |
| Sets if rebinding of objects should be allowed (Right now a global setting). | |
Static Public Member Functions inherited from agx::Referenced | |
| template<typename T > | |
| static bool | ValidateCast (const Referenced *object) |
Public Attributes | |
| agxData::ValueRefT< agx::UInt > | capacityParameter |
| Event | reallocationEvent |
| Triggered when buffer is reallocated. | |
| agxData::ValueRefT< agx::UInt > | sizeParameter |
Public Attributes inherited from agx::Component | |
| ObjectEvent | addObjectEvent |
| ObjectEvent | removeObjectEvent |
Static Public Attributes | |
| static agx::UInt | ALIGNMENT |
| static agx::Real | CAPACITY_MULTIPLIER |
| static agx::UInt | MIN_BUFFER_CAPACITY |
Protected Member Functions | |
| virtual | ~Buffer () |
| virtual void | reallocate (size_t size) |
Protected Member Functions inherited from agx::Component | |
| virtual | ~Component () |
| String | expandAutoCompletionMatch (const String &query, const StringVector &matchingNames) const |
| void | setDevice (Device *device) |
Protected Member Functions inherited from agx::Object | |
| virtual | ~Object () |
Protected Member Functions inherited from agx::Referenced | |
| virtual | ~Referenced () |
| Destructor. | |
| void | allocateObserverVector () const |
| void | deleteUsingDeleteHandler () const |
Static Protected Member Functions | |
| static void | destroyElements (Buffer *buffer, const agx::IndexRange &range) |
| static void | initializeElements (Buffer *buffer, const agx::IndexRange &range) |
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 | |
| agx::ByteAllocator | m_allocator |
| AbstractArray | m_array |
| Attribute * | m_attribute |
| size_t | m_capacity |
| agxData::ValueRef | m_defaultElementValue |
| RangeCallback | m_destructor |
| agxData::BufferRef | m_elementBuffer |
| EventDispatch | m_eventDispatch |
| FormatRef | m_format |
| agxData::BufferRef | m_globalOrderBuffer |
| agx::GlobalResultBuffer * | m_globalResult |
| bool | m_initElements |
| RangeCallback | m_initializer |
| agxData::Buffer * | m_originalBuffer |
| void * | m_ptr |
| agxData::Value::Event::CallbackType | m_reserveCallback |
| agxData::Value::Event::CallbackType | m_resizeCallback |
| agx::UInt64 | m_revision |
| agx::Container * | m_sharedContainer |
| agxData::ShareHandleRef | m_shareHandle |
| size_t | m_size |
| EntityStorage * | m_storage |
| bool | m_usedResizeMethod |
Protected Attributes inherited from agx::Referenced | |
| Mutex | m_mutex |
| ObserverContainer | m_observers |
| AtomicValue | m_refCount |
Abstract representation of a data buffer.
The buffer has a name and data format/type. The buffer is an agx::Object and can be inserted in the system hierarchy.
| typedef agx::Event1<Buffer *> agxData::Buffer::Event |
| typedef agx::Callback2<Buffer *, const agx::IndexRange&> agxData::Buffer::RangeCallback |
| agxData::Buffer::Buffer | ( | const agx::Name & | name, |
| const agxData::Format * | format | ||
| ) |
| agxData::Buffer::Buffer | ( | const agxData::Format * | format | ) |
References agxData::getFormat(), and agxData::getType().
|
protectedvirtual |
Reimplemented in agxGL::Buffer.
| void agxData::Buffer::addListener | ( | EventListener * | listener | ) |
| void * agxData::Buffer::allocateBackBuffer | ( | ) |
|
overridevirtual |
Reimplemented from agx::Component.
| size_t agxData::Buffer::capacity | ( | ) | const |
Definition at line 460 of file Buffer.h.
References m_capacity.
Referenced by getElement().
|
static |
| void agxData::Buffer::clear | ( | ) |
Clear the buffer.
| Buffer * agxData::Buffer::clone | ( | ) | const |
Clone the buffer.
| Buffer * agxData::Buffer::clone | ( | const agx::IndexRange & | range | ) | const |
Clone a subset of the buffer.
| Buffer * agxData::Buffer::clone | ( | const agx::IndexVector & | indices | ) | const |
| Buffer * agxData::Buffer::clone | ( | const agxData::IndexArray & | indices | ) | const |
| void agxData::Buffer::commit | ( | ) |
Referenced by agxData::BufferT< T >::commit().
| void agxData::Buffer::commit | ( | agx::Index | index | ) |
| void agxData::Buffer::commit | ( | agx::IndexRange32 | range | ) |
| void agxData::Buffer::commit | ( | const agxData::IndexArray & | indexList | ) |
|
overridevirtual |
Copy one buffer to another.
|
static |
|
static |
|
static |
| void agxData::Buffer::deleteOverflowBuffer | ( | void * | buffer, |
| size_t | numElements | ||
| ) |
|
staticprotected |
| bool agxData::Buffer::empty | ( | ) | const |
| agxData::Array< T > & agxData::Buffer::getArray | ( | ) |
Convenience method to get an direct data array.
Referenced by agxData::AbstractArray::init(), and agxData::AbstractArray::setRange().
| AbstractArray & agxData::Buffer::getArray | ( | ) |
| Array< T > & agxData::Buffer::getArray | ( | ) |
Definition at line 483 of file Buffer.h.
References agxAssertN, m_array, and m_format.
| const agxData::Array< T > & agxData::Buffer::getArray | ( | ) | const |
| const AbstractArray & agxData::Buffer::getArray | ( | ) | const |
| const Array< T > & agxData::Buffer::getArray | ( | ) | const |
| Attribute * agxData::Buffer::getAttribute | ( | ) |
Definition at line 471 of file Buffer.h.
References m_attribute.
| const Attribute * agxData::Buffer::getAttribute | ( | ) | const |
Definition at line 472 of file Buffer.h.
References m_attribute.
| agxData::Value * agxData::Buffer::getDefaultValue | ( | ) |
Definition at line 479 of file Buffer.h.
References m_defaultElementValue.
| const agxData::Value * agxData::Buffer::getDefaultValue | ( | ) | const |
Definition at line 480 of file Buffer.h.
References m_defaultElementValue.
| T & agxData::Buffer::getElement | ( | size_t | index | ) |
Definition at line 517 of file Buffer.h.
References agxAssert, agxAssertN, capacity(), agx::Object::fullName(), getFormat(), agx::Referenced::is(), agxCore::isShutdown(), and m_ptr.
Referenced by agxData::EntityStorage::get(), and getElement().
| void * agxData::Buffer::getElement | ( | size_t | index | ) |
Definition at line 535 of file Buffer.h.
References agxAssert, capacity(), getFormat(), agxData::Format::getSize(), and m_ptr.
| const T & agxData::Buffer::getElement | ( | size_t | index | ) | const |
| const void * agxData::Buffer::getElement | ( | size_t | index | ) | const |
Definition at line 542 of file Buffer.h.
References getElement().
| size_t agxData::Buffer::getElementArraySize | ( | ) | const |
Definition at line 466 of file Buffer.h.
References agx::ref_ptr< T >::get().
Referenced by agxData::EntityStorage::dereferenceMultipliedAttribute(), and agx::ArrayParameter::getNumElements().
| Buffer * agxData::Buffer::getElementBuffer | ( | ) |
If the buffer contains arrays/vectors, the actual elements are stored in another buffer.
Definition at line 554 of file Buffer.h.
References m_elementBuffer.
| const Buffer * agxData::Buffer::getElementBuffer | ( | ) | const |
Definition at line 555 of file Buffer.h.
References m_elementBuffer.
| Format * agxData::Buffer::getFormat | ( | ) |
Definition at line 476 of file Buffer.h.
References m_format.
Referenced by agxData::Array< T >::Array(), getElement(), agxData::AbstractArray::getFormat(), ptr(), agxData::AbstractArray::sync(), and agxData::BufferT< T >::ValidateCast().
| const Format * agxData::Buffer::getFormat | ( | ) | const |
| Buffer * agxData::Buffer::getGlobalOrderBuffer | ( | ) |
If the buffer is used as a global result, we provide a permutation buffer for parallel determinism.
Definition at line 557 of file Buffer.h.
References m_globalOrderBuffer.
| const Buffer * agxData::Buffer::getGlobalOrderBuffer | ( | ) | const |
Definition at line 558 of file Buffer.h.
References m_globalOrderBuffer.
| agx::GlobalResultBuffer * agxData::Buffer::getGlobalResult | ( | ) |
Definition at line 548 of file Buffer.h.
References m_globalResult.
| const agx::GlobalResultBuffer * agxData::Buffer::getGlobalResult | ( | ) | const |
Definition at line 549 of file Buffer.h.
References m_globalResult.
| Buffer * agxData::Buffer::getOrCreateGlobalOrderBuffer | ( | ) |
| Buffer * agxData::Buffer::getOriginalBuffer | ( | ) |
| const Buffer * agxData::Buffer::getOriginalBuffer | ( | ) | const |
| const agxData::Value::Event::CallbackType & agxData::Buffer::getReserveCallback | ( | ) | const |
| const agxData::Value::Event::CallbackType & agxData::Buffer::getResizeCallback | ( | ) | const |
| agx::UInt64 agxData::Buffer::getRevision | ( | ) | const |
| EntityStorage * agxData::Buffer::getStorage | ( | ) |
Definition at line 468 of file Buffer.h.
References m_storage.
Referenced by agxData::Vector< T >::Vector().
| const EntityStorage * agxData::Buffer::getStorage | ( | ) | const |
| Type * agxData::Buffer::getType | ( | ) |
| const Type * agxData::Buffer::getType | ( | ) | const |
| bool agxData::Buffer::hasListener | ( | EventListener * | listener | ) |
| void agxData::Buffer::initialize | ( | const agx::IndexRange & | range | ) |
Initialize a range of elements.
|
staticprotected |
| void * agxData::Buffer::kernelOverflowReallocation | ( | size_t | size | ) |
|
static |
| void agxData::Buffer::presize | ( | size_t | size, |
| size_t | initialSize | ||
| ) |
| void agxData::Buffer::print | ( | ) | const |
Print the buffer.
| void agxData::Buffer::print | ( | agx::IndexRange | range | ) | const |
| void agxData::Buffer::print | ( | std::ostream & | stream | ) | const |
| void agxData::Buffer::print | ( | std::ostream & | stream, |
| agx::IndexRange | range | ||
| ) | const |
| void * agxData::Buffer::ptr | ( | ) |
Get access to the raw data buffer.
Definition at line 499 of file Buffer.h.
References m_ptr.
Referenced by agxData::AbstractArray::sync().
| T * agxData::Buffer::ptr |
Definition at line 503 of file Buffer.h.
References agxAssertN, agx::Object::fullName(), getFormat(), agx::Referenced::is(), agxCore::isShutdown(), and m_ptr.
| const void * agxData::Buffer::ptr | ( | ) | const |
|
protectedvirtual |
Reimplemented in agxGL::Buffer.
| void agxData::Buffer::registerSharedContainer | ( | agx::Container * | container | ) |
| void agxData::Buffer::removeListener | ( | EventListener * | listener | ) |
| void agxData::Buffer::reserve | ( | size_t | size | ) |
Reserve space for future buffer expansion.
| void agxData::Buffer::resize | ( | size_t | size, |
| bool | initializeElements = true |
||
| ) |
Resize the buffer.
| void agxData::Buffer::setDefaultValue | ( | agxData::Value * | value | ) |
Set the default element value.
| void agxData::Buffer::setElementBuffer | ( | Buffer * | buffer | ) |
Set the element buffer, internal use only.
| void agxData::Buffer::setElementDestructor | ( | const RangeCallback & | callback | ) |
| void agxData::Buffer::setElementInitializer | ( | const RangeCallback & | callback | ) |
| void agxData::Buffer::setRevision | ( | agx::UInt64 | revision | ) |
| size_t agxData::Buffer::size | ( | ) | const |
Definition at line 459 of file Buffer.h.
References m_size.
Referenced by agx::ArrayParameter::getNumElements(), agxData::AbstractArray::init(), and agxData::AbstractArray::setRange().
|
overridevirtual |
| void agxData::Buffer::swapBackBuffer | ( | void * | backBuffer | ) |
| void agxData::Buffer::unregisterSharedContainer | ( | agx::Container * | container | ) |
|
static |
Definition at line 65 of file Buffer.h.
Referenced by agxData::Vector< T >::increment(), agxData::Vector< T >::insert(), agxData::BufferT< T >::push_back(), and agxData::Vector< T >::push_back().
| agxData::ValueRefT<agx::UInt> agxData::Buffer::capacityParameter |
|
protected |
|
protected |
Definition at line 342 of file Buffer.h.
Referenced by getArray().
|
protected |
Definition at line 346 of file Buffer.h.
Referenced by getAttribute().
|
protected |
Definition at line 337 of file Buffer.h.
Referenced by capacity().
|
protected |
Definition at line 348 of file Buffer.h.
Referenced by getDefaultValue().
|
protected |
|
protected |
Definition at line 349 of file Buffer.h.
Referenced by getElementBuffer().
|
protected |
Definition at line 347 of file Buffer.h.
Referenced by getArray(), getFormat(), and getType().
|
protected |
Definition at line 350 of file Buffer.h.
Referenced by getGlobalOrderBuffer().
|
protected |
Definition at line 354 of file Buffer.h.
Referenced by getGlobalResult().
|
protected |
|
protected |
|
protected |
Definition at line 340 of file Buffer.h.
Referenced by getElement(), and ptr().
|
protected |
|
protected |
|
protected |
Definition at line 338 of file Buffer.h.
Referenced by getRevision().
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 345 of file Buffer.h.
Referenced by getStorage().
| Event agxData::Buffer::reallocationEvent |
| agxData::ValueRefT<agx::UInt> agxData::Buffer::sizeParameter |