При вызове VU.FbIterateClients вы передаете на его вход itfIterationCallback имя экземпляра ФБ, реализующего интерфейс VU.IVisualizationClientIteration.
В примере такой ФБ называется VisuClientIteration. Методы этого ФБ вызываются автоматически.
При вызове метода HandleClient на вход itfClient подставляется экземпляр интерфейса очередного клиента визуализации.
Через этот интерфейс вы получаете доступ к данным клиента (в том числе, к указателю на его контекст - pClient) и можете определить, интересут ли он вас или нет.
Предположим, вам нужно вызывать VU.FbChangeVisu для конкретных клиентов.
Тогда вы должны создать ФБ с реализацией (EXTENDS) интерфейса IVisualizationClientFilter, объявить его экземпляр и передать его на вход FbChangeVisu.itfClientFilter при его вызове.
В блоке есть единственный метод - IsAccepted. Этот метод будет вызываться автоматически; на вход itfClient подставляется экземпляр интерфейса очередного клиента визуализации.
Для тех клиентов, которые вас интересуют - необходимо на выход метода присвоить TRUE.





Ответить с цитированием