Public Member Functions |
AnalysisSet & | operator= (const AnalysisSet &aAnalysisSet) |
| AnalysisSet () |
| AnalysisSet (Model *aModel) |
| AnalysisSet (const std::string &aFileName) |
| AnalysisSet (const AnalysisSet &aSet) |
virtual | ~AnalysisSet () |
void | setModel (Model &aModel) |
Model & | getModel () |
void | setOn (bool aTrueFalse) |
void | setOn (const Array< bool > &aOn) |
Array< bool > | getOn () const |
virtual void | begin (SimTK::State &s) |
virtual void | step (const SimTK::State &s, int stepNumber) |
virtual void | end (SimTK::State &s) |
virtual void | printResults (const std::string &aBaseName, const std::string &aPath="", double aDT=-1.0, const std::string &aExtension=".sto") |
virtual | ~Set () |
| Destructor.
|
| Set () |
| Default constructor.
|
| Set (const std::string &aFileName, bool aUpdateFromXMLNode=true) |
| Construct from file.
|
| Set (const Set< Analysis > &aSet) |
| Copy constructor.
|
void | setupGroups () |
| Setup groups (match group member names to set members).
|
Set< Analysis > & | operator= (const Set< Analysis > &aSet) |
| Assign this set to another set.
|
Analysis & | operator[] (int aIndex) const |
| Get a pointer to the set object at a specified index.
|
void | setMemoryOwner (bool aTrueFalse) |
| Set whether or not this set owns the memory pointed to by the pointers it holds.
|
bool | getMemoryOwner () const |
| Get whether or not this array owns the memory pointed to by the pointers in its array.
|
bool | computeNewCapacity (int aMinCapacity, int &rNewCapacity) |
| Compute a new capacity that is at least as large as a specified minimum capacity; this method does not change the capacity, it simply computes a new recommended capacity.
|
bool | ensureCapacity (int aCapacity) |
| Ensure that the capacity of this array is at least the specified amount.
|
void | trim () |
| Trim the capacity of this array so that it is one larger than the size of this array.
|
int | getCapacity () const |
| Get the capacity of this storage instance.
|
void | setCapacityIncrement (int aIncrement) |
| Set the amount by which the capacity is increased when the capacity of of the array in exceeded.
|
int | getCapacityIncrement () const |
| Get the amount by which the capacity is increased.
|
virtual bool | setSize (int aSize) |
| Set the size of the array.
|
int | getSize () const |
| Get the size of the array.
|
virtual int | getIndex (const Analysis *aObject, int aStartIndex=0) const |
| Get the index of an object.
|
virtual int | getIndex (const std::string &aName, int aStartIndex=0) const |
| Get the index of an object by specifying its name.
|
void | getGroupNamesContaining (const std::string &aObjectName, Array< std::string > &rGroupNames) const |
| Get names of groups containing a given object.
|
virtual bool | adoptAndAppend (Analysis *aObject) |
| Append to the array, and adopt passed in pointer.
|
virtual bool | cloneAndAppend (const Analysis &aObject) |
| cloneAndAppend creates a clone of the passed in object and appends the clone to the array.
|
virtual bool | insert (int aIndex, Analysis *aObject) |
| Insert an object into the array at a specified index.
|
virtual bool | insert (int aIndex, const Analysis &aObject) |
| Insert an object into the array at a specified index.
|
virtual bool | remove (int aIndex) |
| Remove an object from the array at a specified index.
|
virtual bool | remove (const Analysis *aObject) |
| Remove an object from the array by specifying its address.
|
virtual void | clearAndDestroy () |
virtual bool | set (int aIndex, Analysis *aObject, bool preserveGroups=false) |
| Set the object at a specified index.
|
virtual bool | set (int aIndex, const Analysis &aObject, bool preserveGroups=false) |
| Set the object at a specified index.
|
virtual Analysis & | get (int aIndex) const |
| Get the value at a specified array index.
|
Analysis & | get (const std::string &aName) |
| Get the first object that has a specified name.
|
const Analysis & | get (const std::string &aName) const |
bool | contains (const std::string &aName) const |
| Get whether this Set contains any object with the specified name.
|
virtual void | getNames (OpenSim::Array< std::string > &rNames) const |
| Get names of objects in the set.
|
virtual Analysis * | getLast () const |
| Get the last value in the array.
|
int | searchBinary (const Analysis &aObject, bool aFindFirst=false, int aLo=-1, int aHi=-1) const |
| Search for the largest value in the array that is less than or equal to a specified value.
|
int | getNumGroups () const |
| Get the number of groups.
|
void | addGroup (const std::string &aGroupName) |
| Add an empty group to the set.
|
void | removeGroup (const std::string &aGroupName) |
| Remove a group from the set.
|
void | renameGroup (const std::string &oldGroupName, const std::string &newGroupName) |
| Rename a group.
|
void | addObjectToGroup (const std::string &aGroupName, const std::string &aObjectName) |
| Add an object to a group.
|
void | getGroupNames (Array< std::string > &rGroupNames) const |
| Get names of all groups.
|
const ObjectGroup * | getGroup (const std::string &aGroupName) const |
| Get a group by name.
|
const ObjectGroup * | getGroup (int aIndex) const |
| Get a group by index.
|
virtual | ~Object () |
| Virtual destructor for cleanup.
|
virtual Object * | clone () const =0 |
| Create a new heap-allocated copy of the concrete object to which this
Object refers.
|
virtual const std::string & | getConcreteClassName () const =0 |
| Returns the class name of the concrete %Object-derived class of the
actual object referenced by this Object, as a string.
|
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
properties.
|
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
containers.
|
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
given name, which must not be empty.
|
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
that contains objects of the given template type T.
|
template<class T > |
const Property< T > & | getProperty (const PropertyIndex &index) const |
| Get property of known type Property\<T> as a const reference;
the property must be present and have the right type.
|
template<class T > |
Property< T > & | updProperty (const PropertyIndex &index) |
| Get property of known type Property\<T> as a writable reference;
the property must be present and have the right type.
|
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
file name maintained by the document.
|
void | setAllPropertiesUseDefault (bool aUseDefault) |
bool | print (const std::string &fileName) |
| Write this %Object into an XML file of the given name; conventionally
the suffix to use is ".osim".
|
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
date with respect to properties" flag.
|
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
just the object's name.
|
PropertySet & | getPropertySet () |
| OBSOLETE: Get a reference to the PropertySet maintained by the
Object.
|
const PropertySet & | getPropertySet () const |
Additional Inherited Members |
static const std::string | DEFAULT_NAME |
| Name used for default objects when they are serialized.
|
| Object () |
| The default constructor is only for use by constructors of
derived types.
|
| Object (const std::string &fileName, bool aUpdateFromXMLNode=true) SWIG_DECLARE_EXCEPTION |
| Constructor from a file, to be called from other constructors that
take a file as input.
|
| Object (const Object &source) |
| Copy constructor is invoked automatically by derived classes with
default copy constructors; otherwise it must be invoked explicitly.
|
| Object (SimTK::Xml::Element &aElement) |
| Construct the base class portion of an %Object from a given Xml
element that describes this Object.
|
template<class T > |
PropertyIndex | addProperty (const std::string &name, const std::string &comment, const T &value) |
| Define a new single-value property of known type T, with the given
name, associated comment, and initial value.
|
template<class T > |
PropertyIndex | addOptionalProperty (const std::string &name, const std::string &comment) |
| Add an optional property, meaning it can contain either no value or
a single value.
|
template<class T > |
PropertyIndex | addOptionalProperty (const std::string &name, const std::string &comment, const T &value) |
| Add an optional property, meaning it can contain either no value or
a single value.
|
template<class T > |
PropertyIndex | addListProperty (const std::string &name, const std::string &comment, int minSize, int maxSize) |
| Define a new list-valued property of known type T, with the given
name, associated comment, minimum (==0) and maximum (>0) allowable list lengths, and a zero-length initial value.
|
template<class T , template< class > class Container> |
PropertyIndex | addListProperty (const std::string &name, const std::string &comment, int minSize, int maxSize, const Container< T > &valueList) |
| Define a new list-valued property as above, but assigning an initial
value via some templatized container class that supports size() and indexing.
|
PropertyIndex | getPropertyIndex (const std::string &name) const |
| Look up a property by name and return its PropertyIndex if it is
found.
|
template<class T > |
PropertyIndex | getPropertyIndex () const |
| Look up an unnamed property by the type of object it contains,
and return its PropertyIndex if it is found.
|
void | updateFromXMLDocument () |
| Use this method only if you're deserializing from a file and the object
is at the top level; that is, primarily in constructors that take a file name as input.
|
void | setDocument (XMLDocument *doc) |
| Unconditionally set the XMLDocument associated with this object.
|
const XMLDocument * | getDocument () const |
| Get a const pointer to the document (if any) associated with this
object.
|
XMLDocument * | updDocument () |
| Get a writable pointer to the document (if any) associated with this
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.
|