#include <Data.h>
Additional Inherited Members | |
Public Attributes inherited from sofa::core::objectmodel::Data< void * > | |
int | m_counter |
Number of changes since creation. More... | |
bool | m_isSet |
True if this Data is set, i.e. its value is different from the default value. More... | |
Public Attributes inherited from sofa::core::objectmodel::BaseData | |
std::string | help {""} |
Help message. More... | |
std::string | ownerClass {""} |
Owner class. More... | |
std::string | group {""} |
group More... | |
std::string | widget {""} |
widget More... | |
int | m_counter |
Number of changes since creation. More... | |
bool | m_isSet |
True if this Data is set, i.e. its value is different from the default value. More... | |
DataFlags | m_dataFlags |
Flags indicating the purpose and behaviour of this Data. More... | |
Base * | m_owner {nullptr} |
Return the Base component owning this Data. More... | |
std::string | m_name |
Data name within the Base component. More... | |
bool | m_hasDefaultValue = false |
True if this Data has a default value. More... | |
DataLink< BaseData > | parentData |
Parent Data. More... | |
Protected Attributes inherited from sofa::core::objectmodel::Data< void * > | |
void * | m_defaultValue |
ValueType | m_value |
Value. More... | |
Protected Attributes inherited from sofa::core::objectmodel::DDGNode | |
DDGLinkContainer | inputs |
DDGLinkContainer | outputs |
Public Member Functions inherited from sofa::core::objectmodel::Data< void * > | |
Data (const Data &)=delete | |
const sofa::defaulttype::AbstractTypeInfo * | getValueTypeInfo () const override |
Get info about the value type of the associated variable. More... | |
bool | read (const std::string &s) override |
bool SOFA_CORE_API | read (const std::string &str) |
Specialization for reading strings. More... | |
bool SOFA_CORE_API | read (const std::string &str) |
Specialization for reading booleans. More... | |
bool | read (const std::string &str) |
Specialization for reading strings. More... | |
bool | read (const std::string &str) |
Specialization for reading booleans. More... | |
void | printValue (std::ostream &out) const override |
General case for printing default value. More... | |
std::string | getValueString () const override |
General case for printing value. More... | |
std::string | getDefaultValueString () const override |
General case for printing default value. More... | |
std::string | getValueTypeString () const override |
Get the name of the type of the value held in this Data. More... | |
void | operator= (const void * &value) |
Data & | operator= (const Data &)=delete |
bool | copyValueFrom (const Data< void * > *data) |
virtual void * * | beginEdit () |
virtual void * * | beginWriteOnly () |
virtual void | endEdit () |
void | setValue (const void * &value) |
const void * & | getValue () const |
BaseData * | getNewInstance () override |
Data (const BaseData::BaseInitData &init) | |
Data (const InitData &init) | |
Data (const char *helpMsg=nullptr, bool isDisplayed=true, bool isReadOnly=false) | |
Data (const std::string &helpMsg, bool isDisplayed=true, bool isReadOnly=false) | |
Data (const void * &value, const char *helpMsg=nullptr, bool isDisplayed=true, bool isReadOnly=false) | |
Data (const void * &value, const std::string &helpMsg, bool isDisplayed=true, bool isReadOnly=false) | |
~Data () override | |
Destructor. More... | |
Public Member Functions inherited from sofa::core::objectmodel::BaseData | |
BaseData (const BaseInitData &init) | |
BaseData (const std::string &helpMsg, DataFlags flags=FLAG_DEFAULT) | |
BaseData (const char *helpMsg, DataFlags flags=FLAG_DEFAULT) | |
BaseData (const std::string &helpMsg, bool isDisplayed=true, bool isReadOnly=false) | |
BaseData (const char *helpMsg, bool isDisplayed=true, bool isReadOnly=false) | |
~BaseData () override | |
Destructor. More... | |
const void * | getValueVoidPtr () const |
Get current value as a void pointer (use getValueTypeInfo to find how to access it) More... | |
void * | beginEditVoidPtr () |
Begin edit current value as a void pointer (use getValueTypeInfo to find how to access it) More... | |
void | endEditVoidPtr () |
Must be called after beginEditVoidPtr(), after you are finished modifying this Data. More... | |
const std::string & | getHelp () const |
Get a help message that describes this Data. More... | |
void | setHelp (const std::string &val) |
Set the help message. More... | |
const std::string & | getGroup () const |
Get group. More... | |
void | setGroup (const std::string &val) |
Set group. More... | |
const std::string & | getWidget () const |
Get widget. More... | |
void | setWidget (const char *val) |
Set widget. More... | |
virtual std::string | getLinkPath () const |
If we use the Data as a link and not as value directly. More... | |
virtual bool | canBeLinked () const |
Base * | getOwner () const |
Return the Base component owning this Data. More... | |
void | setOwner (Base *o) |
Set the owner of this Data. More... | |
BaseData * | getData () const |
This method is needed by DDGNode. More... | |
const std::string & | getName () const |
Return the name of this Data within the Base component. More... | |
void | setName (const std::string &name) |
bool | hasDefaultValue () const |
Return whether the Data has a default value or not. More... | |
bool | setParent (BaseData *parent, const std::string &path=std::string()) |
Link to a parent data. The value of this data will automatically duplicate the value of the parent data. More... | |
bool | setParent (const std::string &path) |
virtual bool | validParent (const BaseData *parent) |
Check if a given Data can be linked as a parent of this data. More... | |
BaseData * | getParent () const |
void | update () override |
Update the value of this Data. More... | |
bool | copyValueFrom (const BaseData *data) |
Update this Data from the value of its parent. More... | |
bool | updateValueFromLink (const BaseData *data) |
template<class T > | |
SOFA_ATTRIBUTE_DEPRECATED__UNNECESSARY_PARAMETER_IN_TYPENAME () static std | |
void | setFlag (DataFlagsEnum flag, bool b) |
Set one of the flags. More... | |
bool | getFlag (DataFlagsEnum flag) const |
Get one of the flags. More... | |
bool | isDisplayed () const |
Return whether this Data has to be displayed in GUIs. More... | |
bool | isReadOnly () const |
Return whether this Data will be read-only in GUIs. More... | |
bool | isPersistent () const |
Return whether this Data contains persistent information. More... | |
bool | isAutoLink () const |
Return whether this Data should be autolinked when using the src="" syntax. More... | |
bool | isRequired () const |
Return whether the Data has to be set by the user for the owner component to be valid. More... | |
void | setDisplayed (bool b) |
Set whether this Data should be displayed in GUIs. More... | |
void | setReadOnly (bool b) |
Set whether this Data is read-only. More... | |
void | setPersistent (bool b) |
Set whether this Data contains persistent information. More... | |
void | setAutoLink (bool b) |
Set whether this data should be autolinked when using the src="" syntax. More... | |
void | setRequired (bool b) |
Set whether the Data has to be set by the user for the owner component to be valid. More... | |
bool | isSet () const |
void | unset () |
Reset the isSet flag to false, to indicate that the current value is the default for this Data. More... | |
void | forceSet () |
Reset the isSet flag to true, to indicate that the current value has been modified. More... | |
int | getCounter () const |
Public Member Functions inherited from sofa::core::objectmodel::DDGNode | |
DDGNode () | |
Constructor. More... | |
virtual | ~DDGNode () |
Destructor. Automatically remove remaining links. More... | |
void | addInput (DDGNode *n) |
Add a new input to this node. More... | |
void | delInput (DDGNode *n) |
Remove an input from this node. More... | |
void | addOutput (DDGNode *n) |
Add a new output to this node. More... | |
void | delOutput (DDGNode *n) |
Remove an output from this node. More... | |
const DDGLinkContainer & | getInputs () |
Get the list of inputs for this DDGNode. More... | |
const DDGLinkContainer & | getOutputs () |
Get the list of outputs for this DDGNode. More... | |
bool | isDirty () const |
Returns true if the DDGNode needs to be updated. More... | |
virtual void | setDirtyValue () |
Indicate the value needs to be updated. More... | |
virtual void | setDirtyOutputs () |
Indicate the outputs needs to be updated. This method must be called after changing the value of this node. More... | |
void | cleanDirty () |
Set dirty flag to false. More... | |
virtual void | notifyEndEdit () |
Notify links that the DGNode has been modified. More... | |
void | updateIfDirty () const |
Utility method to call update if necessary. This method should be called before reading of writing the value of this node. More... | |
Static Public Member Functions inherited from sofa::core::objectmodel::Data< void * > | |
static constexpr bool | isCopyOnWrite () |
static std::string | templateName () |
Static Public Member Functions inherited from sofa::core::objectmodel::BaseData | |
static std::string | decodeTypeName (const std::type_info &t) |
Helper method to decode the type name to a more readable form if possible. More... | |
template<class T > | |
static std::string | typeName () |
Helper method to get the type name of type T. More... | |
Protected Member Functions inherited from sofa::core::objectmodel::Data< void * > | |
std::istream & | readValue (std::istream &in) |
std::istream & | readValue (std::istream &in) |
SOFA_CORE_API std::istream & | readValue (std::istream &in) |
Protected Member Functions inherited from sofa::core::objectmodel::BaseData | |
bool | genericCopyValueFrom (const BaseData *parent) |
Try to update this Data from the value of its parent in "fast mode";. More... | |
Protected Member Functions inherited from sofa::core::objectmodel::DDGNode | |
virtual void | doAddInput (DDGNode *n) |
virtual void | doAddOutput (DDGNode *n) |
virtual void | doDelOutput (DDGNode *n) |
void | cleanDirtyOutputsOfInputs () |
the dirtyOutputs flags of all the inputs will be set to false More... | |