|
| | BufferT () |
| |
| | BufferT (const agx::Name &name) |
| |
| T & | at (size_t index) |
| |
| const T & | at (size_t index) const |
| |
| T & | back () |
| |
| const T & | back () const |
| |
| iterator | begin () |
| |
| const_iterator | begin () const |
| |
| void | clear () |
| |
| void | commit () |
| |
| void | commit (agx::Index index) |
| |
| void | commit (agx::IndexRange32 range) |
| |
| void | commit (const agx::IndexVector &indexList) |
| |
| void | commit (const agxData::IndexArray &indexList) |
| |
| template<typename T2 > |
| bool | contains (const T2 &value) const |
| |
| iterator | end () |
| |
| const_iterator | end () const |
| |
| template<typename T2 > |
| size_t | find (const T2 &value) const |
| |
| T & | front () |
| |
| const T & | front () const |
| |
| T & | operator[] (size_t index) |
| |
| const T & | operator[] (size_t index) const |
| |
| void | pop_back () |
| |
| void | push_back (const T &value) |
| |
| | 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) |
| |
| | 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 |
| |
| 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) |
| |
| | 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 |
| |
| | 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.
|
| |
|
| template<typename T2 > |
| static bool | ValidateCast (const agx::Referenced *object) |
| |
| 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 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 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).
|
| |
| template<typename T > |
| static bool | ValidateCast (const Referenced *object) |
| |
template<typename T>
class agxData::BufferT< T >
Definition at line 396 of file Buffer.h.