AGX Dynamics 2.42.3.1
Loading...
Searching...
No Matches
agxData::FunctionValue Class Reference

#include <FunctionValue.h>

+ Inheritance diagram for agxData::FunctionValue:

Public Member Functions

 FunctionValue (const agxData::Format *format, const agx::String &expression)
 
 FunctionValue (const agxData::Type *type, const agx::String &expression)
 
void injectFunctionInstance (agx::UnresolvedTask *proxy)
 
virtual void rebind ()
 Rebind with the current auto-bind path.
 
void setContext (agx::Object *component)
 
- 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.
 

Protected Member Functions

virtual ~FunctionValue ()
 
- 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
 

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
 
- 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)
 
- Public Attributes inherited from agxData::Value
Event updateEvent
 Triggered when the value is updated.
 
- 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
 

Detailed Description

Definition at line 26 of file FunctionValue.h.

Constructor & Destructor Documentation

◆ FunctionValue() [1/2]

agxData::FunctionValue::FunctionValue ( const agxData::Type *  type,
const agx::String &  expression 
)

◆ FunctionValue() [2/2]

agxData::FunctionValue::FunctionValue ( const agxData::Format *  format,
const agx::String &  expression 
)

◆ ~FunctionValue()

virtual agxData::FunctionValue::~FunctionValue ( )
protectedvirtual

Member Function Documentation

◆ injectFunctionInstance()

void agxData::FunctionValue::injectFunctionInstance ( agx::UnresolvedTask *  proxy)

◆ rebind()

virtual void agxData::FunctionValue::rebind ( )
virtual

Rebind with the current auto-bind path.

Reimplemented from agxData::Value.

◆ setContext()

void agxData::FunctionValue::setContext ( agx::Object *  component)
virtual

Reimplemented from agx::Object.


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