abstract superclass for all vector properties More...
#include <vtkSMVectorProperty.h>
Public Types | |
typedef vtkSMProperty | Superclass |
![]() | |
typedef vtkSMObject | Superclass |
![]() | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) override |
virtual unsigned int | GetNumberOfElements ()=0 |
Returns the size of the vector. More... | |
virtual void | SetNumberOfElements (unsigned int num)=0 |
Sets the size of the vector. More... | |
void | Copy (vtkSMProperty *src) override |
Copy all property values. More... | |
virtual void | SetInitialString (const char *) |
virtual char * | GetInitialString () |
bool | ResetToDomainDefaults (bool use_unchecked_values=false) override |
Overridden to add support to load defaults from this->GetInformationProperty(), if one exists. More... | |
virtual unsigned int | GetNumberOfUncheckedElements ()=0 |
API for setting unchecked element values. More... | |
virtual void | SetNumberOfUncheckedElements (unsigned int num)=0 |
API for setting unchecked element values. More... | |
void | ClearUncheckedElements () override=0 |
API for setting unchecked element values. More... | |
virtual int | GetRepeatCommand () |
If RepeatCommand is true, the command is invoked multiple times, each time with NumberOfElementsPerCommand values. More... | |
virtual void | SetRepeatCommand (int) |
If RepeatCommand is true, the command is invoked multiple times, each time with NumberOfElementsPerCommand values. More... | |
virtual void | RepeatCommandOn () |
If RepeatCommand is true, the command is invoked multiple times, each time with NumberOfElementsPerCommand values. More... | |
virtual void | RepeatCommandOff () |
If RepeatCommand is true, the command is invoked multiple times, each time with NumberOfElementsPerCommand values. More... | |
virtual int | GetNumberOfElementsPerCommand () |
If RepeatCommand is true, the command is invoked multiple times, each time with NumberOfElementsPerCommand values. More... | |
virtual void | SetNumberOfElementsPerCommand (int) |
If RepeatCommand is true, the command is invoked multiple times, each time with NumberOfElementsPerCommand values. More... | |
virtual int | GetUseIndex () |
If UseIndex and RepeatCommand are true, the property will add an index integer before each command. More... | |
virtual void | SetUseIndex (int) |
If UseIndex and RepeatCommand are true, the property will add an index integer before each command. More... | |
virtual void | UseIndexOn () |
If UseIndex and RepeatCommand are true, the property will add an index integer before each command. More... | |
virtual void | UseIndexOff () |
If UseIndex and RepeatCommand are true, the property will add an index integer before each command. More... | |
virtual void | SetCleanCommand (const char *) |
Command that can be used to remove all values. More... | |
virtual char * | GetCleanCommand () |
Command that can be used to remove all values. More... | |
virtual void | SetSetNumberCommand (const char *) |
If SetNumberCommand is set, it is called before Command with the number of arguments as the parameter. More... | |
virtual char * | GetSetNumberCommand () |
If SetNumberCommand is set, it is called before Command with the number of arguments as the parameter. More... | |
![]() | |
int | IsInDomains () |
Returns true if all values are in all domains, false otherwise. More... | |
int | IsInDomains (vtkSMDomain **domain) |
Overload of IsInDomains() that provides a mechanism to return the first domain that fails the check. More... | |
void | UnRegister (vtkObjectBase *obj) override |
Overloaded to break the reference loop caused by the internal domain iterator. More... | |
vtkSMDomainIterator * | NewDomainIterator () |
Creates, initializes and returns a new domain iterator. More... | |
vtkSMDomain * | GetDomain (const char *name) |
Returns a domain give a name. More... | |
vtkSMDomain * | FindDomain (const char *classname) |
Returns the first domain which is of the specified type. More... | |
template<class DomainType > | |
DomainType * | FindDomain () |
Same as FindDomain(classname), except the classname is deduced from the type. More... | |
unsigned int | GetNumberOfDomains () |
Returns the number of domains this property has. More... | |
void | AddDomain (const char *name, vtkSMDomain *dom) |
Properties can have one or more domains. More... | |
virtual void | AddLinkedProperty (vtkSMProperty *targetProperty) |
Add a link to a property whose value should be synchronized with this property value. More... | |
virtual void | RemoveLinkedProperty (vtkSMProperty *targetProperty) |
Remove a link to a property added with AddLinkedProperty() More... | |
virtual void | RemoveFromSourceLink () |
Remove a link from the source property. More... | |
void | ResetToDefault () |
Simply calls this->ResetToDomainDefaults() and if that returns false, calls this->ResetToXMLDefaults(). More... | |
virtual void | ResetToXMLDefaults () |
For properties that support specifying defaults in XML configuration, this method will reset the property value to the default values specified in the XML. More... | |
vtkSMProxy * | GetParent () |
Get the proxy to which this property belongs. More... | |
virtual bool | IsStateIgnored () |
virtual bool | IsValueDefault () |
Returns true if the property's value is different from the default value. More... | |
bool | HasDomainsWithRequiredProperties () |
Returns true if the property has a domain with required properties. More... | |
virtual void | SetCommand (const char *) |
The command name used to set the value on the server object. More... | |
virtual char * | GetCommand () |
The command name used to set the value on the server object. More... | |
virtual void | SetImmediateUpdate (int) |
If ImmediateUpdate is true, the value of the property will be pushed to the server as soon as it is modified. More... | |
virtual int | GetImmediateUpdate () |
If ImmediateUpdate is true, the value of the property will be pushed to the server as soon as it is modified. More... | |
virtual int | GetInformationOnly () |
Is InformationOnly is set to true, this property is used to get information from server instead of setting values. More... | |
virtual int | GetIgnoreSynchronization () |
If IgnoreSynchronization is set to true, this property is used to prevent that property from being updated when changed remotely by another collaborative client. More... | |
virtual vtkSMProperty * | GetInformationProperty () |
Get the associated information property. More... | |
virtual void | SetAnimateable (int) |
Get/Set if the property is animateable. More... | |
virtual int | GetAnimateable () |
Get/Set if the property is animateable. More... | |
virtual void | SetIsInternal (int) |
Get/Set if the property is internal to server manager. More... | |
virtual int | GetIsInternal () |
Get/Set if the property is internal to server manager. More... | |
virtual void | SetNoCustomDefault (int) |
Set/Get whether the property should ignore custom default settings. More... | |
virtual int | GetNoCustomDefault () |
Set/Get whether the property should ignore custom default settings. More... | |
virtual void | SetPanelVisibility (const char *) |
Set/Get the panel visibility for the property. More... | |
virtual char * | GetPanelVisibility () |
Set/Get the panel visibility for the property. More... | |
virtual void | SetPanelVisibilityDefaultForRepresentation (const char *) |
Set/Get the panel visibility to default if the current representation type matches representation . More... | |
virtual char * | GetPanelVisibilityDefaultForRepresentation () |
Set/Get the panel visibility to default if the current representation type matches representation . More... | |
virtual void | SetPanelWidget (const char *) |
Set/Get the name of the custom panel widget to use for the property. More... | |
virtual char * | GetPanelWidget () |
Set/Get the name of the custom panel widget to use for the property. More... | |
virtual void | SetDisableSubTrace (const char *) |
Set/Get the tracing of sub property of this property. More... | |
virtual char * | GetDisableSubTrace () |
Set/Get the tracing of sub property of this property. More... | |
virtual vtkSMDocumentation * | GetDocumentation () |
Returns the documentation for this proxy. More... | |
virtual char * | GetXMLLabel () |
The label assigned by the xml parser. More... | |
virtual char * | GetXMLName () |
The name assigned by the xml parser. More... | |
virtual int | GetRepeatable () |
If repeatable, a property can have 1 or more values of the same kind. More... | |
virtual vtkPVXMLElement * | GetHints () |
The server manager configuration XML may define <Hints/> element for a property. More... | |
void | SetHints (vtkPVXMLElement *hints) |
The server manager configuration XML may define <Hints/> element for a property. More... | |
void | Modified () override |
Overridden to support blocking of modified events. More... | |
![]() | |
vtkBaseTypeMacro (vtkObject, vtkObjectBase) | |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual vtkMTimeType | GetMTime () |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
![]() | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
void | SetReferenceCount (int) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
void | PrintRevisions (ostream &) |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkSMVectorProperty * | SafeDownCast (vtkObject *o) |
![]() | |
static vtkSMProperty * | New () |
static int | IsTypeOf (const char *type) |
static vtkSMProperty * | SafeDownCast (vtkObject *o) |
![]() | |
static vtkSMObject * | New () |
static int | IsTypeOf (const char *type) |
static vtkSMObject * | SafeDownCast (vtkObject *o) |
static std::string | CreatePrettyLabel (const std::string &name) |
Return a well-formated label using provided name by adding spaces between lower cases and upper cases: More... | |
![]() | |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
![]() | |
static vtkTypeBool | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
static vtkObjectBase * | New () |
Protected Member Functions | |
vtkSMVectorProperty () | |
~vtkSMVectorProperty () override | |
int | ReadXMLAttributes (vtkSMProxy *parent, vtkPVXMLElement *element) override |
Set the appropriate ivars from the xml element. More... | |
![]() | |
vtkSMProperty () | |
~vtkSMProperty () override | |
virtual void | WriteTo (vtkSMMessage *msg) |
Let the property write its content into the stream. More... | |
virtual void | ReadFrom (const vtkSMMessage *, int vtkNotUsed(message_offset), vtkSMProxyLocator *) |
Let the property read and set its content from the stream. More... | |
virtual void | UpdateAllInputs () |
Update all proxies referred by this property (if any). More... | |
vtkSMProperty * | NewProperty (const char *name) |
Internal. More... | |
void | AddDependent (vtkSMDomain *dom) |
Internal. More... | |
void | RemoveAllDependents () |
Removes all dependents. More... | |
void | UpdateDomains () |
Calls Update() on all domains contained by the property as well as all dependent domains. More... | |
virtual void | SaveState (vtkPVXMLElement *parent, const char *property_name, const char *uid, int saveDomains=1) |
Save the property state in XML. More... | |
virtual void | SaveStateValues (vtkPVXMLElement *propertyElement) |
This method must be overridden by concrete class in order to save the real property data. More... | |
virtual void | SaveDomainState (vtkPVXMLElement *propertyElement, const char *uid) |
Save property domain. More... | |
virtual int | LoadState (vtkPVXMLElement *element, vtkSMProxyLocator *loader) |
Updates state from an XML element. More... | |
virtual void | SetXMLLabel (const char *) |
virtual void | SetInformationOnly (int) |
virtual void | SetIgnoreSynchronization (int) |
void | SetInformationProperty (vtkSMProperty *ip) |
void | SetDocumentation (vtkSMDocumentation *) |
void | SetParent (vtkSMProxy *proxy) |
virtual void | SetStateIgnored (bool) |
virtual void | StateIgnoredOn () |
virtual void | StateIgnoredOff () |
virtual void | SetXMLName (const char *) |
The name assigned by the xml parser. More... | |
bool | SetBlockModifiedEvents (bool block) |
Block/unblock modified events, returns the current state of the block flag. More... | |
virtual bool | GetPendingModifiedEvents () |
Returns if any modified evetns are pending. More... | |
![]() | |
vtkSMObject () | |
~vtkSMObject () override | |
![]() | |
vtkObject () | |
virtual | ~vtkObject () |
void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) VTK_OVERRIDE |
void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) VTK_OVERRIDE |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
abstract superclass for all vector properties
vtkSMVectorProperty defines an interface common to all vector properties as well as some common settings. A vector property contains a list of values passed to one or more invocations of a command. How the values are distributed to the different invocations is controlled by several parameters.
Definition at line 20 of file vtkSMVectorProperty.h.
Definition at line 23 of file vtkSMVectorProperty.h.
|
protected |
|
overrideprotected |
|
virtual |
Reimplemented from vtkSMProperty.
Reimplemented in vtkSMStringVectorProperty, vtkSMIdTypeVectorProperty, vtkSMDoubleVectorProperty, and vtkSMIntVectorProperty.
Reimplemented from vtkSMProperty.
Reimplemented in vtkSMStringVectorProperty, vtkSMIdTypeVectorProperty, vtkSMDoubleVectorProperty, and vtkSMIntVectorProperty.
|
static |
|
overridevirtual |
Reimplemented from vtkSMProperty.
|
pure virtual |
Returns the size of the vector.
Implemented in vtkSMStringVectorProperty, vtkSMIdTypeVectorProperty, vtkSMDoubleVectorProperty, and vtkSMIntVectorProperty.
|
pure virtual |
Sets the size of the vector.
Implemented in vtkSMStringVectorProperty, vtkSMIdTypeVectorProperty, vtkSMDoubleVectorProperty, and vtkSMIntVectorProperty.
|
pure virtual |
API for setting unchecked element values.
Implemented in vtkSMStringVectorProperty, vtkSMIdTypeVectorProperty, vtkSMIntVectorProperty, and vtkSMDoubleVectorProperty.
|
pure virtual |
API for setting unchecked element values.
Implemented in vtkSMIntVectorProperty, vtkSMDoubleVectorProperty, vtkSMIdTypeVectorProperty, and vtkSMStringVectorProperty.
|
overridepure virtual |
API for setting unchecked element values.
Reimplemented from vtkSMProperty.
Implemented in vtkSMStringVectorProperty, vtkSMIdTypeVectorProperty, vtkSMDoubleVectorProperty, and vtkSMIntVectorProperty.
|
virtual |
If RepeatCommand is true, the command is invoked multiple times, each time with NumberOfElementsPerCommand values.
For example, if RepeatCommand is true, NumberOfElementsPerCommand is 2, the command is SetFoo and the values are 1 2 3 4 5 6, the resulting stream will have:
* * Invoke obj SetFoo 1 2 * * Invoke obj SetFoo 3 4 * * Invoke obj SetFoo 5 6 *
|
virtual |
If RepeatCommand is true, the command is invoked multiple times, each time with NumberOfElementsPerCommand values.
For example, if RepeatCommand is true, NumberOfElementsPerCommand is 2, the command is SetFoo and the values are 1 2 3 4 5 6, the resulting stream will have:
* * Invoke obj SetFoo 1 2 * * Invoke obj SetFoo 3 4 * * Invoke obj SetFoo 5 6 *
|
virtual |
If RepeatCommand is true, the command is invoked multiple times, each time with NumberOfElementsPerCommand values.
For example, if RepeatCommand is true, NumberOfElementsPerCommand is 2, the command is SetFoo and the values are 1 2 3 4 5 6, the resulting stream will have:
* * Invoke obj SetFoo 1 2 * * Invoke obj SetFoo 3 4 * * Invoke obj SetFoo 5 6 *
|
virtual |
If RepeatCommand is true, the command is invoked multiple times, each time with NumberOfElementsPerCommand values.
For example, if RepeatCommand is true, NumberOfElementsPerCommand is 2, the command is SetFoo and the values are 1 2 3 4 5 6, the resulting stream will have:
* * Invoke obj SetFoo 1 2 * * Invoke obj SetFoo 3 4 * * Invoke obj SetFoo 5 6 *
|
virtual |
If RepeatCommand is true, the command is invoked multiple times, each time with NumberOfElementsPerCommand values.
For example, if RepeatCommand is true, NumberOfElementsPerCommand is 2, the command is SetFoo and the values are 1 2 3 4 5 6, the resulting stream will have:
* * Invoke obj SetFoo 1 2 * * Invoke obj SetFoo 3 4 * * Invoke obj SetFoo 5 6 *
|
virtual |
If RepeatCommand is true, the command is invoked multiple times, each time with NumberOfElementsPerCommand values.
For example, if RepeatCommand is true, NumberOfElementsPerCommand is 2, the command is SetFoo and the values are 1 2 3 4 5 6, the resulting stream will have:
* * Invoke obj SetFoo 1 2 * * Invoke obj SetFoo 3 4 * * Invoke obj SetFoo 5 6 *
|
virtual |
If UseIndex and RepeatCommand are true, the property will add an index integer before each command.
For example, if UseIndex and RepeatCommand are true, NumberOfElementsPerCommand is 2, the command is SetFoo and the values are 5 6 7 8 9 10, the resulting stream will have:
* * Invoke obj SetFoo 0 5 6 * * Invoke obj SetFoo 1 7 8 * * Invoke obj SetFoo 2 9 10 *
|
virtual |
If UseIndex and RepeatCommand are true, the property will add an index integer before each command.
For example, if UseIndex and RepeatCommand are true, NumberOfElementsPerCommand is 2, the command is SetFoo and the values are 5 6 7 8 9 10, the resulting stream will have:
* * Invoke obj SetFoo 0 5 6 * * Invoke obj SetFoo 1 7 8 * * Invoke obj SetFoo 2 9 10 *
|
virtual |
If UseIndex and RepeatCommand are true, the property will add an index integer before each command.
For example, if UseIndex and RepeatCommand are true, NumberOfElementsPerCommand is 2, the command is SetFoo and the values are 5 6 7 8 9 10, the resulting stream will have:
* * Invoke obj SetFoo 0 5 6 * * Invoke obj SetFoo 1 7 8 * * Invoke obj SetFoo 2 9 10 *
|
virtual |
If UseIndex and RepeatCommand are true, the property will add an index integer before each command.
For example, if UseIndex and RepeatCommand are true, NumberOfElementsPerCommand is 2, the command is SetFoo and the values are 5 6 7 8 9 10, the resulting stream will have:
* * Invoke obj SetFoo 0 5 6 * * Invoke obj SetFoo 1 7 8 * * Invoke obj SetFoo 2 9 10 *
|
virtual |
Command that can be used to remove all values.
Typically used when RepeatCommand = 1. If set, the clean command is called before the main Command.
|
virtual |
Command that can be used to remove all values.
Typically used when RepeatCommand = 1. If set, the clean command is called before the main Command.
|
overridevirtual |
Copy all property values.
Reimplemented from vtkSMProperty.
|
virtual |
If SetNumberCommand is set, it is called before Command with the number of arguments as the parameter.
|
virtual |
If SetNumberCommand is set, it is called before Command with the number of arguments as the parameter.
|
virtual |
|
virtual |
|
overridevirtual |
Overridden to add support to load defaults from this->GetInformationProperty(), if one exists.
If the superclass (which checks for defaults from all domains) doesn't end up picking a default, as a last resort, we check if the property has a non-empty information_property
. If so, we copy its values to this property as the default.
Reimplemented from vtkSMProperty.
|
overrideprotectedvirtual |
Set the appropriate ivars from the xml element.
Reimplemented from vtkSMProperty.
|
protected |
Definition at line 138 of file vtkSMVectorProperty.h.
|
protected |
Definition at line 139 of file vtkSMVectorProperty.h.
|
protected |
Definition at line 140 of file vtkSMVectorProperty.h.
|
protected |
Definition at line 142 of file vtkSMVectorProperty.h.
|
protected |
Definition at line 143 of file vtkSMVectorProperty.h.
|
protected |
Definition at line 144 of file vtkSMVectorProperty.h.