DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
apps
SchemaEditor
SchemaCustomRelationshipModel.cpp
Go to the documentation of this file.
1
// DUNE DAQ modification notice:
2
// This file has been modified from the original ATLAS dbe source for the DUNE DAQ project.
3
// Fork baseline commit: dbe-02-12-17 (2022-05-12).
4
// Renamed since fork: yes (from src/SchemaEditor/SchemaCustomRelationshipModel.cpp to apps/SchemaEditor/SchemaCustomRelationshipModel.cpp).
5
6
#include "
dbe/SchemaCustomRelationshipModel.hpp
"
7
8
using namespace
dunedaq::oks
;
9
10
dbse::CustomRelationshipModel::CustomRelationshipModel
(
OksClass
* ClassInfo,
11
QStringList Headers,
bool
Derived )
12
:
CustomModelInterface
( Headers ),
13
SchemaClass
( ClassInfo ),
14
SchemaDerived
( Derived )
15
{
16
setupModel
();
17
}
18
19
void
dbse::CustomRelationshipModel::setupModel
()
20
{
21
Data
.clear();
22
const
std::list<OksRelationship *> * RelationshipList;
23
24
if
(
SchemaDerived
)
25
{
26
RelationshipList =
SchemaClass
->all_relationships();
27
}
28
else
29
{
30
RelationshipList =
SchemaClass
->direct_relationships();
31
}
32
33
if
( RelationshipList )
34
{
35
for
(
OksRelationship
* Relationship : *RelationshipList )
36
{
37
QStringList Row;
38
Row.append ( QString::fromStdString ( Relationship->get_name() ) );
39
Row.append ( QString::fromStdString ( Relationship->get_type() ) );
40
Row.append (
41
QString ( Relationship->card2str ( Relationship->get_low_cardinality_constraint() ) ) );
42
Row.append (
43
QString ( Relationship->card2str ( Relationship->get_high_cardinality_constraint() ) ) );
44
Data
.append ( Row );
45
}
46
}
47
}
48
49
dbse::CustomRelationshipModel::~CustomRelationshipModel
() =
default
;
SchemaCustomRelationshipModel.hpp
dbse::CustomModelInterface::CustomModelInterface
CustomModelInterface(QStringList Headers, QObject *parent=nullptr)
Including Schema Editor.
Definition
SchemaCustomModelInterface.cpp:11
dbse::CustomModelInterface::Data
QList< QStringList > Data
Definition
SchemaCustomModelInterface.hpp:31
dbse::CustomRelationshipModel::SchemaClass
dunedaq::oks::OksClass * SchemaClass
Definition
SchemaCustomRelationshipModel.hpp:25
dbse::CustomRelationshipModel::setupModel
void setupModel()
Definition
SchemaCustomRelationshipModel.cpp:19
dbse::CustomRelationshipModel::CustomRelationshipModel
CustomRelationshipModel(dunedaq::oks::OksClass *ClassInfo, QStringList Headers, bool Derived=false)
Definition
SchemaCustomRelationshipModel.cpp:10
dbse::CustomRelationshipModel::SchemaDerived
bool SchemaDerived
Definition
SchemaCustomRelationshipModel.hpp:26
dbse::CustomRelationshipModel::~CustomRelationshipModel
~CustomRelationshipModel()
dunedaq::oks::OksClass
The OKS class.
Definition
class.hpp:205
dunedaq::oks::OksRelationship
Definition
relationship.hpp:99
dunedaq::oks
Definition
OksConfiguration.hpp:24
Generated on
for DUNE-DAQ by
1.17.0