OpenSim
OpenSim 3.0
|
A class for representing a constant value. More...
#include <Constant.h>
Public Member Functions | |
Constant () | |
Constant (double value) | |
Constant (const Constant &aSpline) | |
virtual | ~Constant () |
Constant & | operator= (const Constant &aConstant) |
void | setValue (double aValue) |
virtual double | calcValue (const SimTK::Vector &xUnused) const |
Calculate the value of this function at a particular point. | |
const double | getValue () const |
SimTK::Function * | createSimTKFunction () const |
Public Member Functions inherited from OpenSim::Function | |
Function () | |
Function (const Function &aFunction) | |
virtual | ~Function () |
virtual void | init (Function *aFunction) |
Function & | operator= (const Function &aFunction) |
virtual double | calcDerivative (const std::vector< int > &derivComponents, const SimTK::Vector &x) const |
Calculate a partial derivative of this function at a particular point. | |
virtual int | getArgumentSize () const |
Get the number of components expected in the input vector. | |
virtual int | getMaxDerivativeOrder () const |
Get the maximum derivative order this Function object can calculate. | |
Public Member Functions inherited from OpenSim::Object | |
virtual | ~Object () |
Virtual destructor for cleanup. | |
virtual Object * | clone () const =0 |
Create a new heap-allocated copy of the concrete object to which this | |
virtual const std::string & | getConcreteClassName () const =0 |
Returns the class name of the concrete %Object-derived class of the | |
virtual const VisibleObject * | getDisplayer () const |
Methods to support making the object displayable in the GUI or Visualizer Implemented only in few objects. | |
virtual VisibleObject * | updDisplayer () |
get Non const pointer to VisibleObject | |
bool | isEqualTo (const Object &aObject) const |
Equality operator wrapper for use from languages not supporting operator overloading. | |
Object & | operator= (const Object &aObject) |
Copy assignment copies he base class fields, including the | |
virtual bool | operator== (const Object &aObject) const |
Determine if two objects are equal. | |
virtual bool | operator< (const Object &aObject) const |
Provide an ordering for objects so they can be put in sorted | |
void | setName (const std::string &name) |
Set the name of the Object. | |
const std::string & | getName () const |
Get the name of this Object. | |
void | setDescription (const std::string &description) |
Set description, a one-liner summary. | |
const std::string & | getDescription () const |
Get description, a one-liner summary. | |
const std::string & | getAuthors () const |
Get Authors of this Object. | |
void | setAuthors (const std::string &authors) |
Set Authors of this object, call this method in your constructor if needed. | |
const std::string & | getReferences () const |
Get references or publications to cite if using this object. | |
void | setReferences (const std::string &references) |
Set references or publications to cite if using this object. | |
int | getNumProperties () const |
Determine how many properties are stored with this Object. | |
const AbstractProperty & | getPropertyByIndex (int propertyIndex) const |
Get a const reference to a property by its index number, returned as an AbstractProperty. | |
AbstractProperty & | updPropertyByIndex (int propertyIndex) |
Get a writable reference to a property by its index number, returned as an AbstractProperty. | |
bool | hasProperty (const std::string &name) const |
Return true if this %Object has a property of any type with the | |
const AbstractProperty & | getPropertyByName (const std::string &name) const |
Get a const reference to a property by its name, returned as an AbstractProperty. | |
AbstractProperty & | updPropertyByName (const std::string &name) |
Get a writable reference to a property by its name, returned as an AbstractProperty. | |
template<class T > | |
bool | hasProperty () const |
Return true if this %Object contains an unnamed, one-object property | |
template<class T > | |
const Property< T > & | getProperty (const PropertyIndex &index) const |
Get property of known type Property\<T> as a const reference; | |
template<class T > | |
Property< T > & | updProperty (const PropertyIndex &index) |
Get property of known type Property\<T> as a writable reference; | |
void | setObjectIsUpToDateWithProperties () |
When an object is initialized using the current values of its properties, it can set a flag indicating that it is up to date. | |
bool | isObjectUpToDateWithProperties () const |
Returns \c true if any property's value has changed since the last time setObjectIsUpToDateWithProperties() was called. | |
void | readObjectFromXMLNodeOrFile (SimTK::Xml::Element &objectElement, int versionNumber) |
We're given an XML element from which we are to populate this Object. | |
virtual void | updateFromXMLNode (SimTK::Xml::Element &objectElement, int versionNumber) |
Use this method to deserialize an object from a SimTK::Xml::Element. | |
virtual void | updateXMLNode (SimTK::Xml::Element &parent) |
Serialize this object into the XML node that represents it. | |
bool | getInlined () const |
Inlined means an in-memory Object that is not associated with an XMLDocument. | |
void | setInlined (bool aInlined, const std::string &aFileName="") |
Mark this as inlined or not and optionally provide a file name to associate with the new XMLDocument for the non-inline case. | |
std::string | getDocumentFileName () const |
If there is a document associated with this object then return the | |
void | setAllPropertiesUseDefault (bool aUseDefault) |
bool | print (const std::string &fileName) |
Write this %Object into an XML file of the given name; conventionally | |
std::string | dump (bool dumpName=false) |
dump the XML representation of this Object into an std::string and return it. | |
void | clearObjectIsUpToDateWithProperties () |
For testing or debugging purposes, manually clear the "object is up to | |
virtual bool | isA (const char *type) const |
The default implementation returns true only if the supplied string is "Object"; each Object-derived class overrides this to match its own class name. | |
const std::string & | toString () const |
Wrapper to be used on Java side to display objects in tree; this returns | |
PropertySet & | getPropertySet () |
OBSOLETE: Get a reference to the PropertySet maintained by the | |
const PropertySet & | getPropertySet () const |
Protected Attributes | |
PropertyDbl | _valueProp |
double & | _value |
Protected Attributes inherited from OpenSim::Function | |
SimTK::Function * | _function |
Protected Attributes inherited from OpenSim::Object | |
PropertySet | _propertySet |
OBSOLETE: Property_Deprecated set for serializable member variables of |
Additional Inherited Members | |
Static Public Member Functions inherited from OpenSim::Function | |
static Function * | makeFunctionOfType (Function *aFunction, const std::string &aNewTypeName) |
Static Public Attributes inherited from OpenSim::Object | |
static const std::string | DEFAULT_NAME |
Name used for default objects when they are serialized. | |
Protected Member Functions inherited from OpenSim::Function | |
void | resetFunction () |
This should be called whenever this object has been modified. | |
Related Functions inherited from OpenSim::Object | |
#define | OpenSim_DECLARE_CONCRETE_OBJECT(ConcreteClass, SuperClass) |
Macro to be included as the first line of the class declaration for any non-templatized, concrete class that derives from OpenSim::Object. | |
#define | OpenSim_DECLARE_ABSTRACT_OBJECT(ConcreteClass, SuperClass) |
Macro to be included as the first line of the class declaration for any still-abstract class that derives from OpenSim::Object. | |
#define | OpenSim_DECLARE_CONCRETE_OBJECT_T(ConcreteClass, TArg, SuperClass) |
Macro to be included as the first line of the class declaration for any templatized, concrete class that derives from OpenSim::Object, like Set<T>. | |
#define | OpenSim_DECLARE_ABSTRACT_OBJECT_T(ConcreteClass, TArg, SuperClass) |
Macro to be included as the first line of the class declaration for any templatized, still-abstract class that derives from OpenSim::Object. |
A class for representing a constant value.
This class inherits from Function and so can be used as input to any class requiring a Fuction as input.
OpenSim::Constant::Constant | ( | ) |
OpenSim::Constant::Constant | ( | double | value | ) |
OpenSim::Constant::Constant | ( | const Constant & | aSpline | ) |
|
virtual |
|
inlinevirtual |
Calculate the value of this function at a particular point.
x | the Vector of input arguments. Its size must equal the value returned by getArgumentSize(). |
Reimplemented from OpenSim::Function.
|
virtual |
Implements OpenSim::Function.
|
inline |
void OpenSim::Constant::setValue | ( | double | aValue | ) |
|
protected |
|
protected |