DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
SchemaCustomSuperClassModel.cpp
Go to the documentation of this file.
2
3using namespace dunedaq::oks;
4
6 QStringList Headers, bool Derived )
7 : CustomModelInterface ( Headers ),
8 SchemaClass ( ClassInfo ),
9 SchemaDerived ( Derived )
10{
11 setupModel();
12}
13
15{
16 Data.clear();
17 std::list<std::string> SuperClassList;
18
19 if ( SchemaDerived )
20 {
21 const OksClass::FList* allClasses = SchemaClass->all_super_classes();
22 if(allClasses != nullptr) {
23 for(const OksClass* cl : *allClasses) {
24 SuperClassList.push_back(cl->get_name());
25 }
26 }
27 }
28 else
29 {
30 const auto& directClasses = SchemaClass->direct_super_classes();
31 if(directClasses != nullptr) {
32 for(const std::string* cl : *directClasses) {
33 SuperClassList.push_back(*cl);
34 }
35 }
36 }
37
38 for ( std::string Class : SuperClassList )
39 {
40 QStringList Row;
41 Row.append ( QString::fromStdString ( Class ) );
42 Data.append ( Row );
43 }
44}
45
CustomSuperClassModel(dunedaq::oks::OksClass *ClassInfo, QStringList Headers, bool Derived=false)
The OKS class.
Definition class.hpp:200
std::list< OksClass *, boost::fast_pool_allocator< OksClass * > > FList
Definition class.hpp:235