| Description | Proxy objects have a set of properties that control the state of a set of common objects distributed in the application. However, sometimes the client needs to invoke a method on a server managed object that does more than just set some state (for example to do a render or update a pipeline).
The current workaround is to make a fake property for the given method (e.g. the ForceUpdate property of UpdateSuppressor). Although this works, it's pretty hokey. Setting a property named "ForceUpdate" seems far removed from "update the upstream pipeline now."
The proper solution is to give server manager objects commands that can be invoked in addition to properties that can be set. As ParaView moves to using only server manager objects (as opposed to client/server streams), these commands in server manager objects will become more and more necessary. |