Администратор объектных данных позволяет добавлять, блокировать, сохранять, изменять, считывать, просматривать и удалять объекты и классы объектов. Команды ODM вводятся в командной строке.
Для работы с объектами и классами в программе на языке C могут применяться функции ODM. Если функция ODM завершается неудачно, она возвращает значение -1. Диагностическая информация об ошибке передается через внешнюю переменную odmerrno (определенную в файле odmi.h). Коды ошибок ODM также описаны в файле odmi.h.
Примечание: При статической компоновке приложения укажите опцию -binitfini:__odm_initfini_init:__odm_initfini_fini.
odmadd | Добавляет объекты в класс. Команда odmadd получает на входе текстовый файл настройки и добавляет в классы объекты, описанные в этом файле. |
odmchange | Изменяет указанные объекты в заданном классе. |
odmcreate | Создает пустые классы объектов. Команда odmcreate получает на входе текстовый файл, описывающий классы объектов, и создает файлы .h и .c для работы с объектами этих классов в приложениях на языке C. |
odmdelete | Удаляет объекты из класса. |
odmdrop | Удаляет класс объектов. |
odmget | Получает объекты из класса и выводит информацию об объектах в формате команды odmadd. |
odmshow | Выводит описание класса объектов. Команда odmshow получает на входе имя класса объектов и выводит информацию о классе в формате команды odmcreate. |
odm_add_obj | Добавляет новый объект в класс. |
odm_change_obj | Изменяет содержимое объекта. |
odm_close_class | Закрывает класс объектов. |
odm_create_class | Создает пустой класс объектов. |
odm_err_msg | Возвращает сообщение об ошибке. |
odm_free_list | Освобождает память, выделенную для функции odm_get_list. |
odm_get_by_id | Возвращает объект с заданным идентификатором. |
odm_get_first | Возвращает первый объект из класса, удовлетворяющий критерию поиска. |
odm_get_list | Возвращает список объектов класса, удовлетворяющих критерию поиска. |
odm_get_next | Возвращает следующий объект класса, удовлетворяющий критерию поиска. |
odm_get_obj | Возвращает объект класса, удовлетворяющий заданному критерию. |
odm_initialize | Инициализирует сеанс ODM. |
odm_lock | Блокирует класс или группу классов. |
odm_mount_class | Возвращает символьную структуру указанного класса объектов. |
odm_open_class | Открывает класс объектов. |
odm_rm_by_id | Удаляет объект с заданным идентификатором. |
odm_rm_obj | Удаляет все объекты из класса, удовлетворяющие заданному критерию. |
odm_run_method | Вызывает метод указанного объекта. |
odm_rm_class | Удаляет класс объектов. |
odm_set_path | Задает каталог по умолчанию для хранения классов объектов. |
odm_unlock | Разблокирует класс или группу классов. |
odm_terminate | Завершает сеанс ODM. |
Глава 17, Администратор объектных данных (ODM).
Пример исходного кода и вывода ODM.
ODM Error Codes в книге AIX 5L Version 5.1 Technical Reference.