|
AGX Dynamics 2.42.3.0
|
Templated value. More...
#include <Value.h>
Inheritance diagram for agxData::ValueT< T >:Public Member Functions | |
| ValueT (const agx::Name &name) | |
| ValueT (const agx::Name &name, const T &value) | |
| ValueT (const T &value=T()) | |
| virtual | ~ValueT () |
| const T & | get () const |
| operator const T & () const | |
| ValueT< T > & | operator= (const T &value) |
| ValueT< T > & | operator= (const ValueT< T > &value) |
| void | set (const T &value) |
| void | signal (const T &value) |
Public Member Functions inherited from agxData::Value | |
| Value (const agx::Name &name, const agxData::Format *format) | |
| Value (const agx::Name &name, const agxData::Type *type) | |
| Value (const agxData::Format *format) | |
| Value (const agxData::Type *type) | |
| void | addListener (EventListener *listener) |
| void | bind (const agx::Path &path) |
| Set bind path which will auto-bind when resolved. | |
| void | bind (Value *binding) |
| Explicit binding, also disables auto-binding. | |
| virtual void | buildNavigationTree (agxJson::Value &eNode) const override |
| Value * | clone () const |
| virtual void | configure (agx::TiXmlElement *eValue) override |
| template<typename T > | |
| const T & | get () const |
| Value * | getBinding () |
| const Value * | getBinding () const |
| const agx::Path & | getBindPath () const |
| virtual agxData::Data * | getData () |
| agxData::Format * | getFormat () |
| const agxData::Format * | getFormat () const |
| Value * | getRootBinding () |
| const Value * | getRootBinding () const |
| agxData::Type * | getType () |
| const agxData::Type * | getType () const |
| bool | hasListener (EventListener *listener) |
| bool | isTypeCompatible (const Value *other) |
| bool | isValid () const |
| void | print () const |
| void * | ptr () |
| const void * | ptr () const |
| virtual void | rebind () override |
| Rebind with the current auto-bind path. | |
| void | removeListener (EventListener *listener) |
| virtual void | save (agx::TiXmlElement *eParent) const override |
| template<typename T > | |
| void | set (const T &value) |
| void | set (const Value *other) |
| Explicitly set the value, removes active binding and disables autobinding. | |
| void | set (const ValueRef &other) |
| void | set (Value *other) |
| void | set (ValueRef &other) |
| void | setDefaultValue () |
| Set the default value of the format. | |
| void | setExpression (const agx::String &expression) |
| Configure value using an expression. | |
| void | setFormat (agxData::Format *format) |
| template<typename T > | |
| void | signal (const T &value) |
| Wrapper for this->getRootBinding()->set() | |
| virtual void | snapshot (agx::TiXmlNode *eParent, const agx::String &directory) const override |
| agx::String | toString () const |
| template<typename T > | |
| T | transform () const |
| void | unbind (bool removeAutoBindPath=true) |
| Unbind, also disables auto-binding. | |
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 | |
| template<typename T2 > | |
| static bool | ValidateCast (const agx::Referenced *object) |
Static Public Member Functions inherited from agxData::Value | |
| static agx::Model * | ClassModel () |
| static void | copy (Value *target, const Value *source) |
| static Value * | load (agx::TiXmlElement *eValue, agx::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) |
Additional Inherited Members | |
Public Types inherited from agxData::Value | |
| typedef agx::Event1< Value * > | Event |
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 Attributes inherited from agxData::Value | |
| Event | updateEvent |
| Triggered when the value is updated. | |
Protected Member Functions inherited from agxData::Value | |
| virtual | ~Value () |
| virtual bool | bind (Object *object) |
| void | forceRemove () |
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 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 agxData::Value | |
| agx::UInt32 | m_allocationIndex |
| ValueRef | m_binding |
| EventListener | m_bindingListener |
| agx::Path | m_bindPath |
| ValuePtrVector | m_children |
| EventDispatch | m_eventDispatch |
| FormatRef | m_format |
| bool | m_restartIteration |
| AbstractScalar | m_value |
Protected Attributes inherited from agx::Referenced | |
| Mutex | m_mutex |
| ObserverContainer | m_observers |
| AtomicValue | m_refCount |
Templated value.
| agxData::ValueT< T >::ValueT | ( | const agx::Name & | name | ) |
| agxData::ValueT< T >::ValueT | ( | const T & | value = T() | ) |
Definition at line 426 of file Value.h.
References agxData::ValueT< T >::set().
| agxData::ValueT< T >::ValueT | ( | const agx::Name & | name, |
| const T & | value | ||
| ) |
Definition at line 420 of file Value.h.
References agxData::ValueT< T >::set().
|
virtual |
| const T & agxData::ValueT< T >::get |
Definition at line 454 of file Value.h.
References agxAssertN, and agxData::Value::ptr().
Referenced by agx::Kernel::getNumWorkItems(), agxData::Val< T >::operator->(), agxData::Val< T >::operator=(), and agxData::ValueT< T >::operator=().
| agxData::ValueT< T >::operator const T & |
| ValueT< T > & agxData::ValueT< T >::operator= | ( | const T & | value | ) |
| ValueT< T > & agxData::ValueT< T >::operator= | ( | const ValueT< T > & | value | ) |
Definition at line 461 of file Value.h.
References agxData::ValueT< T >::get().
| void agxData::ValueT< T >::set | ( | const T & | value | ) |
Definition at line 441 of file Value.h.
References agxData::Value::set().
Referenced by agxData::ValueT< T >::ValueT(), and agxData::Val< T >::operator=().
| void agxData::ValueT< T >::signal | ( | const T & | value | ) |
Definition at line 447 of file Value.h.
References agxData::Value::signal().
|
static |
Definition at line 406 of file Value.h.
References agxData::Value::getFormat().