При чистой установке RHEL7 необходимо установить следующий пакет, включающий:
Общую информацию о daqman можно найти на страницах github: http://bloer.github.io/daqman. В частности, документация по коду doxygen доступна по адресу http://bloer.github.io/daqman/doc/html.
Для создания нового словаря для хранения класса в КОРНЕВОМ файле или дереве необходимы два шага. Сначала в заголовочном файле класса необходимо вызвать макрос
ClassDef (CLASSNAME,VERSION)
Таким образом, определение будет выглядеть примерно так:
class MyClass {
public:
MyClass ();
~MyClass ();
// blah blah functions
ClassDef (MyClass, 1 )
};
Во-вторых, вы должны добавить свой класс в файл LinkDef.h в каталоге верхнего уровня. Вы также должны добавить любые определения шаблонов, например векторы вашего класса, если таковые будут использоваться. Команды связи должны быть в том порядке, в котором они используются: сначала самый низкий уровень. например, если у вас есть класс Container, который содержит vector<MyClass>
сверху, вы должны добавить следующие строки в LinkDef.h:
# ifdef __CINT__
# pragma link C++ class MyClass+;
# pragma link C++ class std::vector<MyClass>+;
# pragma link C++ class Container+;
# endif
Обратите внимание на +
в конце каждой команды ссылки. Если вы попытаетесь связать контейнер перед вектором, это не сработает.