![]() |
PIP 5.6.1
Platform-Independent Primitives
|
Глобальная коллекция экземпляров на базе PIObject, сгруппированных по имени. Подробнее...
#include <picollection.h>
Классы | |
| class | CollectionAdder |
| Вспомогательный класс, регистрирующий объект в коллекции при статической инициализации. Подробнее... | |
Открытые члены | |
| PICollection () | |
| Создает вспомогательный объект коллекции. | |
Открытые статические члены | |
| static PIStringList | groups () |
| Возвращает имена всех существующих групп. | |
| static PIVector< const PIObject * > | groupElements (const PIString &group) |
| Возвращает все элементы, хранящиеся в группе "group". | |
| static bool | addToGroup (const PIString &group, const PIObject *element) |
| Добавляет объект в группу "group", если в группе еще нет объекта того же класса времени выполнения. | |
Относящиеся к классу функции | |
(не члены класса) | |
| #define | ADD_TO_COLLECTION(group, object) |
| Добавляет существующий объект в группу "group". Подробнее... | |
| #define | ADD_TO_COLLECTION_WITH_NAME(group, object, name) |
| Добавляет существующий объект в группу "group" и присваивает ему имя "name". Подробнее... | |
| #define | ADD_NEW_TO_COLLECTION(group, class) |
| Создает и добавляет новый объект класса "class" в группу "group". Подробнее... | |
| #define | ADD_NEW_TO_COLLECTION_WITH_NAME(group, class, name) |
| Создает и добавляет новый объект класса "class" в группу "group" и присваивает ему имя "name". Подробнее... | |
Глобальная коллекция экземпляров на базе PIObject, сгруппированных по имени.
Этот класс предоставляет статические методы, поэтому не нужно создавать его экземпляр. Имеется несколько макросов для добавления классов или существующих объектов в глобальные группы. Затем можно получить их список в любом месте программы.
|
related |
Добавляет существующий объект в группу "group".
Если такой группы нет, она создается. В каждой группе может присутствовать только один элемент класса объекта "object". Если такой элемент уже есть, то ничего не изменится.
"object" должен быть наследником PIObject.
|
related |
Добавляет существующий объект в группу "group" и присваивает ему имя "name".
Аналогично ADD_TO_COLLECTION(group, object), но дополнительно задает имя объекта.
|
related |
Создает и добавляет новый объект класса "class" в группу "group".
Если такой группы нет, она создается. В каждой группе может присутствовать только один элемент класса "class". Если такой элемент уже есть, то ничего не изменится.
"class" должен быть любым классом, наследным от PIObject.
|
related |
Создает и добавляет новый объект класса "class" в группу "group" и присваивает ему имя "name".
Аналогично ADD_NEW_TO_COLLECTION(group, class), но дополнительно задает имя объекта.