#include <vtkSMProxyProperty.h>
Inheritance diagram for vtkSMProxyProperty:
[NOHEADER] | |
virtual void | SetCleanCommand (const char *) |
virtual char * | GetCleanCommand () |
char * | CleanCommand |
[NOHEADER] | |
virtual void | SetRemoveCommand (const char *) |
virtual char * | GetRemoveCommand () |
char * | RemoveCommand |
Public Member Functions | |
vtkTypeRevisionMacro (vtkSMProxyProperty, vtkSMProperty) | |
void | PrintSelf (ostream &os, vtkIndent indent) |
int | AddProxy (vtkSMProxy *proxy, int modify) |
void | RemoveProxy (vtkSMProxy *proxy, int modify) |
void | RemoveAllUncheckedProxies () |
void | RemoveAllProxies () |
unsigned int | GetNumberOfProxies () |
unsigned int | GetNumberOfUncheckedProxies () |
vtkSMProxy * | GetProxy (unsigned int idx) |
vtkSMProxy * | GetUncheckedProxy (unsigned int idx) |
virtual void | Copy (vtkSMProperty *src) |
int | AddProxy (vtkSMProxy *proxy) |
void | RemoveProxy (vtkSMProxy *proxy) |
int | SetProxy (unsigned int idx, vtkSMProxy *proxy) |
void | AddUncheckedProxy (vtkSMProxy *proxy) |
void | RemoveUncheckedProxy (vtkSMProxy *proxy) |
void | SetUncheckedProxy (unsigned int idx, vtkSMProxy *proxy) |
virtual void | DeepCopy (vtkSMProperty *src, const char *exceptionClass, int proxyPropertyCopyFlag) |
Static Public Member Functions | |
vtkSMProxyProperty * | New () |
Protected Member Functions | |
vtkSMProxyProperty () | |
~vtkSMProxyProperty () | |
virtual void | UpdateAllInputs () |
virtual void | SaveState (const char *name, ostream *file, vtkIndent indent) |
void | RemoveConsumers (vtkSMProxy *proxy) |
virtual void | SetRepeatCommand (int) |
virtual int | GetRepeatCommand () |
void | AppendCommandToStreamWithRemoveCommand (vtkSMProxy *cons, vtkClientServerStream *str, vtkClientServerID objectId) |
void | AppendProxyToStream (vtkSMProxy *toAppend, vtkSMProxy *cons, vtkClientServerStream *str, vtkClientServerID objectId, int remove=0) |
virtual void | AppendCommandToStream (vtkSMProxy *, vtkClientServerStream *stream, vtkClientServerID objectId) |
void | AddPreviousProxy (vtkSMProxy *proxy) |
void | RemoveAllPreviousProxies () |
virtual int | ReadXMLAttributes (vtkSMProxy *parent, vtkPVXMLElement *element) |
Protected Attributes | |
vtkSMProxyPropertyInternals * | PPInternals |
int | RepeatCommand |
Friends | |
class | vtkSMProxy |
vtkSMProxyProperty is a concrete sub-class of vtkSMProperty representing pointer(s) to vtkObject(s) (through vtkSMProxy). If UpdateSelf is true, the proxy ids (as opposed to the server object ids) are passed to the stream. Note: This property connects two proxies: proxy A (to which this property belongs) and proxy B (or more) (which is to be proxy A by using this property). The way this is set depends on the number of IDs of the two proxies. If A and B have same number of IDs, the vtkObject represented by i'th ID on B is set on the server object represented by i'th ID on A. If A has 1 ID and B has more than one, than all IDs in B are set on A one after the other. If B has 1 ID and A has more than one, than vtkObject represented by B is set on all the server objects of A.
ProxyProperty supports attribute "remove_command". Note that if RemoveCommand is set, the clean_command is ignored. When RemoveCommand is set, only the changes in the proxies (by AddProxy/RemoveProxy) are progaated to servers .ie. those proxies not present in the previous call to AppendCommandToStream are set on the servers using this->Command and those missing during current call are removed from the servers using this->RemoveCommand. Note that a property with "RemoveCommand" set should not be shared among more than 1 proxies.
TODO: Update comment
Definition at line 57 of file vtkSMProxyProperty.h.
|
|
|
|
|
Reimplemented from vtkSMProperty. Reimplemented in vtkSMInputProperty. |
|
|
|
Reimplemented from vtkSMProperty. Reimplemented in vtkSMInputProperty. |
|
Add a proxy to the list of proxies. |
|
Add a proxy to the list of proxies. |
|
Add a proxy to the list of proxies. |
|
Add a proxy to the list of proxies without calling Modified (if modify is false). This is commonly used when ImmediateUpdate is true but it is more efficient to avoid calling Update until the last proxy is added. To do this, add all proxies with modify=false and call Modified after the last. This will perform domain checking. If the domain check fails, the proxy will not be added and 0 will be returned. Returns 1 on success. If the domain check fails or the property is read only, returns 0. All proxies added with AddProxy() will become "consumers" of the proxy passed to AppendCommandToStream(). |
|
Removes a proxy from the vector of added Proxies (added by AddProxy). |
|
Add an unchecked proxy. Does not modify the property. Unchecked proxies are used by domains when verifying whether a value is acceptable. To check if a value is in the domains, you can do the following: - RemoveAllUncheckedProxies() - AddUncheckedProxy(proxy) - IsInDomains() |
|
Add an unchecked proxy. Does not modify the property. Unchecked proxies are used by domains when verifying whether a value is acceptable. To check if a value is in the domains, you can do the following: - RemoveAllUncheckedProxies() - AddUncheckedProxy(proxy) - IsInDomains() |
|
Add an unchecked proxy. Does not modify the property. Unchecked proxies are used by domains when verifying whether a value is acceptable. To check if a value is in the domains, you can do the following: - RemoveAllUncheckedProxies() - AddUncheckedProxy(proxy) - IsInDomains() |
|
Removes all unchecked proxies. |
|
Remove all proxies from the list. |
|
Returns the number of proxies. |
|
Returns the number of unchecked proxies. |
|
Return a proxy. No bounds check is performed. |
|
Return a proxy. No bounds check is performed. |
|
Copy all property values. Reimplemented from vtkSMProperty. |
|
Copy all proxies added to the src over to this by creating new instances for the proxies and inturn calling Copy to copy the proxies. exceptionClass and proxyPropertyCopyFlag are used while copying over the values from the two proxy properties. |
|
Description: Append a command to update the vtk object with the property values(s). The proxy objects create a stream by calling this method on all the modified properties. Note that if the proxy has multiple IDs, they are all appended to the command stream. All proxies added with AddProxy() will become "consumers" of the proxy passed to AppendCommandToStream(). Reimplemented from vtkSMProperty. Reimplemented in vtkSMInputProperty. |
|
Update all proxies referred by this property. Reimplemented from vtkSMProperty. |
|
Saves the state of the object in XML format. Reimplemented from vtkSMProperty. |
|
|
|
|
|
Given a proxy, remove all previous proxies from it's consumer list. |
|
Command that can be used to remove inputs. If set, this command is called before the main Command is called with all the arguments. |
|
Command that can be used to remove inputs. If set, this command is called before the main Command is called with all the arguments. |
|
Remove command is the command called to remove the VTK object on the server-side. If set, CleanCommand is ignored. Instead for every proxy that was absent from the proxies previously pushed, the RemoveCommand is invoked. NOTE: Do not share properties that have RemoveCommand set among proxies, as they will not work. If required, the support can be added. |
|
Remove command is the command called to remove the VTK object on the server-side. If set, CleanCommand is ignored. Instead for every proxy that was absent from the proxies previously pushed, the RemoveCommand is invoked. NOTE: Do not share properties that have RemoveCommand set among proxies, as they will not work. If required, the support can be added. |
|
Set the appropriate ivars from the xml element. Should be overwritten by subclass if adding ivars. Reimplemented from vtkSMProperty. Reimplemented in vtkSMInputProperty. |
|
|
|
|
|
|
|
|
|
Reimplemented from vtkSMProperty. Definition at line 164 of file vtkSMProxyProperty.h. |
|
Definition at line 167 of file vtkSMProxyProperty.h. |
|
Command that can be used to remove inputs. If set, this command is called before the main Command is called with all the arguments. Definition at line 174 of file vtkSMProxyProperty.h. |
|
Remove command is the command called to remove the VTK object on the server-side. If set, CleanCommand is ignored. Instead for every proxy that was absent from the proxies previously pushed, the RemoveCommand is invoked. NOTE: Do not share properties that have RemoveCommand set among proxies, as they will not work. If required, the support can be added. Definition at line 186 of file vtkSMProxyProperty.h. |
|
Definition at line 198 of file vtkSMProxyProperty.h. |