DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
SchemaCommand.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/SchemaCommand.cpp to apps/SchemaEditor/SchemaCommand.cpp).
5
7#include <QMessageBox>
11
12using namespace dunedaq::oks;
13
14
15namespace dbse
16{
17
19 : ClassName ( Class->get_name() ),
20 NewValue ( Value ),
21 OldValue ( Class->get_is_abstract() )
22{
23 setText ( QString::fromStdString("Changed abstract flag for class \"" + ClassName + "\"" ) );
24}
25
29
35
41
43 std::string Description )
44 : ClassName ( Class->get_name() ),
45 NewDescription ( Description ),
46 OldDescription ( Class->get_description() )
47{
48 setText ( QString::fromStdString("Changed description for class \"" + ClassName + "\"") );
49}
50
54
60
66
68 std::string ClassDescription,
69 bool Abstract )
70 : SchemaClass ( nullptr ),
71 SchemaClassName ( ClassName ),
72 SchemaClassDescription ( ClassDescription ),
73 SchemaAbstract ( Abstract )
74{
75 setText ( QString::fromStdString("Created new class \"" + ClassName + "\"") );
76}
77
81
88
90{
91 try
92 {
94 emit KernelWrapper::GetInstance().ClassRemoved(QString::fromStdString(SchemaClassName));
95 }
96 catch ( ... )
97 {
98 QMessageBox::warning ( 0, "Schema editor", QString ( "Error" ) );
99 }
100}
101
102RemoveClassCommand::RemoveClassCommand ( OksClass * Class, std::string ClassName,
103 std::string ClassDescription, bool Abstract )
104 : SchemaClass ( Class ),
105 SchemaClassName ( ClassName ),
106 SchemaClassDescription ( ClassDescription ),
107 SchemaAbstract ( Abstract )
108{
109 setText ( QString::fromStdString("Removed class \"" + ClassName + "\"" ));
110}
111
115
121
128
129AddSuperClassCommand::AddSuperClassCommand ( OksClass * Class, std::string SuperClass )
130 : ClassName ( Class->get_name() ),
131 NewSuperClass ( SuperClass )
132{
133 setText ( QString::fromStdString("Added new super-class \"" + SuperClass + "\" to class \"" + ClassName + "\"") );
134}
135
139
145
151
153 : ClassName ( Class->get_name() ),
154 SuperClass ( superClass )
155{
156 setText ( QString::fromStdString("Removed super-class \"" + superClass + "\" from class \"" + ClassName + "\"" ) );
157}
158
162
168
174
176 OksRelationship * Relationship,
177 std::string Name )
178 : ClassName(Class->get_name()),
179 SchemaRelationship ( Relationship ),
180 NewRelationshipName ( Name ),
182{
183 setText ( QString::fromStdString("Changed relationship \"" + Relationship->get_name() + "\" to \"" + Name + "\" for class \"" + ClassName + "\"") );
184}
185
189
200
202{
204 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
205}
206
208 OksClass* Class, OksRelationship * Relationship, std::string ClassType )
209 : ClassName(Class->get_name()),
210 SchemaRelationship ( Relationship ),
211 RelationshipName ( Relationship->get_name()),
212 NewRelationshipType ( ClassType ),
214{
215 setText ( QString::fromStdString("Relationship \"" + SchemaRelationship->get_name() +
216 "\" set to type \"" + NewRelationshipType + "\" for class \"" + ClassName + "\""));
217}
218
222
233
239
241 OksClass* Class, OksRelationship * Relationship, std::string Description )
242 : ClassName(Class->get_name()),
243 SchemaRelationship ( Relationship ),
244 RelationshipName (Relationship->get_name()),
245 NewDescription ( Description ),
246 OldDescription ( SchemaRelationship->get_description() )
247{
248 setText (QString::fromStdString("Changed description of relationship \"" + Relationship->get_name() + "\" for class \"" + ClassName + "\""));
249}
250
254
265
267{
268 SchemaRelationship->set_description ( OldDescription );
269 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
270}
271
273 OksClass * Class, OksRelationship * Relationship, OksRelationship::CardinalityConstraint NewCardinality )
274 : ClassName(Class->get_name()),
275 SchemaRelationship ( Relationship ),
276 RelationshipName ( Relationship->get_name()),
277 NewLowCc ( NewCardinality ),
278 OldLowCc ( SchemaRelationship->get_low_cardinality_constraint() )
279{
280 setText( QString::fromStdString("Changed low cardinality constraint for relationship \"" + Relationship->get_name() + "\" of class \"" + ClassName + "\""));
281}
282
286
288{
290 if(r != nullptr) {
292 }
293
294 SchemaRelationship->set_low_cardinality_constraint ( NewLowCc );
295 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
296}
297
299{
300 SchemaRelationship->set_low_cardinality_constraint ( OldLowCc );
301 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
302}
303
305 OksClass * Class, OksRelationship * Relationship, OksRelationship::CardinalityConstraint NewCardinality )
306 : ClassName(Class->get_name()),
307 SchemaRelationship ( Relationship ),
308 RelationshipName ( Relationship->get_name() ),
309 NewHighCc ( NewCardinality ),
310 OldHighCc ( SchemaRelationship->get_high_cardinality_constraint() )
311{
312 setText( QString::fromStdString("Changed high cardinality constraint for relationship \"" + Relationship->get_name() + "\" of class \"" + ClassName + "\""));
313}
314
319
321{
323 if(r != nullptr) {
325 }
326
327 SchemaRelationship->set_high_cardinality_constraint ( NewHighCc );
328 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
329}
330
332{
333 SchemaRelationship->set_high_cardinality_constraint ( OldHighCc );
334 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
335}
336
338 OksClass * Class, OksRelationship * Relationship, bool Value )
339 : ClassName(Class->get_name()),
340 SchemaRelationship ( Relationship ),
341 RelationshipName ( Relationship->get_name() ),
342 NewValue ( Value ),
343 OldValue ( SchemaRelationship->get_is_composite() )
344{
345 setText( QString::fromStdString("Changed the \"is composite\" constraint for relationship \"" + Relationship->get_name() + "\" of class \"" + ClassName + "\""));
346}
347
351
362
364{
365 SchemaRelationship->set_is_composite ( OldValue );
366 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
367}
368
370 OksClass * Class, OksRelationship * Relationship, bool Value )
371 : ClassName(Class->get_name()),
372 SchemaRelationship ( Relationship ),
373 RelationshipName ( Relationship->get_name() ),
374 NewValue ( Value ),
375 OldValue ( SchemaRelationship->get_is_dependent() )
376{
377 setText( QString::fromStdString("Changed the \"is dependent\" constraint for relationship \"" + Relationship->get_name() + "\" of class \"" + ClassName + "\""));
378}
379
383
394
396{
397 SchemaRelationship->set_is_dependent ( OldValue );
398 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
399}
400
402 OksClass * Class, OksRelationship * Relationship, bool Value )
403 : ClassName(Class->get_name()),
404 SchemaRelationship ( Relationship ),
405 RelationshipName ( Relationship->get_name() ),
406 NewValue ( Value ),
407 OldValue ( SchemaRelationship->get_is_exclusive() )
408{
409 setText( QString::fromStdString("Changed the \"is exclusive\" constraint for relationship \"" + Relationship->get_name() + "\" of class \"" + ClassName + "\""));
410}
411
415
426
428{
429 SchemaRelationship->set_is_exclusive ( OldValue );
430 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
431}
432
433AddRelationship::AddRelationship ( OksClass * Class, std::string Name,
434 std::string Description,
435 std::string Type, bool Composite, bool Exclusive,
436 bool Dependent,
439 : ClassName ( Class->get_name() ),
440 SchemaRelationship ( nullptr ),
441 RelationshipName ( Name ),
442 RelationshipDescription ( Description ),
443 RelationshipType ( Type ),
444 IsComposite ( Composite ),
445 IsExclusive ( Exclusive ),
446 IsDependent ( Dependent ),
447 RelationshipLowCc ( LowCc ),
448 RelationshipHighCc ( HighCc )
449{
450 setText( QString::fromStdString("Added relationship \"" + Name + "\" to class \"" + Class->get_name() + "\""));
451}
452
456
468
474
476 std::string Name, std::string Description,
477 std::string Type, bool Composite, bool Exclusive,
478 bool Dependent,
481 : ClassName ( Class->get_name() ),
482 SchemaRelationship ( Relationship ),
483 RelationshipName ( Name ),
484 RelationshipDescription ( Description ),
485 RelationshipType ( Type ),
486 IsComposite ( Composite ),
487 IsExclusive ( Exclusive ),
488 IsDependent ( Dependent ),
489 RelationshipLowCc ( LowCc ),
490 RelationshipHighCc ( HighCc )
491{
492 setText( QString::fromStdString("Removed relationship \"" + Name + "\" to class \"" + Class->get_name() + "\""));
493}
494
498
504
510
512 OksClass * Class, OksMethod* Method, OksMethodImplementation * Implementation, std::string Language )
513 : ClassName(Class->get_name()),
514 MethodName ( Method->get_name() ),
515 SchemaImplementation ( Implementation ),
516 NewLanguage ( Language ),
517 OldLanguage ( SchemaImplementation->get_language() )
518{
519 setText( QString::fromStdString("Changed language implementation for \"" + SchemaImplementation->get_prototype() + "\" of class \"" + Class->get_name() + "\""));
520}
521
525
536
538{
539 SchemaImplementation->set_language ( OldLanguage );
540 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
541}
542
544 OksClass * Class, OksMethod * Method, OksMethodImplementation * Implementation, std::string Prototype )
545 : ClassName(Class->get_name()),
546 MethodName ( Method->get_name() ),
547 SchemaImplementation ( Implementation ),
548 ImplementationLanguage ( Implementation->get_language()),
549 NewPrototype ( Prototype ),
550 OldPrototype ( SchemaImplementation->get_prototype() )
551{
552 setText( QString::fromStdString("Changed prototype for method \"" + SchemaImplementation->get_prototype() + "\" of class \"" + ClassName + "\""));
553}
554
558
569
571{
572 SchemaImplementation->set_prototype ( OldPrototype );
573 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
574}
575
577 OksClass * Class, OksMethod * Method, OksMethodImplementation * Implementation, std::string Body )
578 : ClassName(Class->get_name()),
579 MethodName ( Method->get_name()),
580 SchemaImplementation ( Implementation ),
581 ImplementationLanguage ( Implementation->get_language() ),
582 NewBody ( Body ),
583 OldBody ( SchemaImplementation->get_body() )
584{
585 setText( QString::fromStdString("Changed body implementation for method \"" + SchemaImplementation->get_prototype() + "\" of class \"" + Class->get_name() + "\""));
586}
587
591
602
604{
605 SchemaImplementation->set_body ( OldBody );
606 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
607}
608
610 OksMethod * Method,
611 std::string Language,
612 std::string Prototype,
613 std::string Body )
614 : ClassName(Class->get_name()),
615 SchemaMethod ( Method ),
616 MethodName ( Method->get_name() ),
617 SchemaImplementationLanguage ( Language ),
618 SchemaImplementationPrototype ( Prototype ),
620{
621 setText( QString::fromStdString("Added implementation for method \"" + SchemaMethod->get_name() + "\" for class \"" + Class->get_name() + "\""));
622}
623
627
640
642{
643 SchemaMethod->remove_implementation ( SchemaImplementationLanguage );
644 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
645}
646
648 OksMethod * Method,
649 std::string Language,
650 std::string Prototype,
651 std::string Body )
652 : ClassName(Class->get_name()),
653 SchemaMethod ( Method ),
654 MethodName ( Method->get_name() ),
655 SchemaImplementationLanguage ( Language ),
656 SchemaImplementationPrototype ( Prototype ),
658{
659 setText( QString::fromStdString("Removed implementation for method \"" + SchemaMethod->get_name() + "\" for class \"" + Class->get_name() + "\""));
660}
661
665
667{
669 if(m != nullptr) {
670 SchemaMethod = m;
671 }
672
673 SchemaMethod->remove_implementation ( SchemaImplementationLanguage );
674 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
675}
676
684
685SetNameMethodCommand::SetNameMethodCommand ( OksClass * Class, OksMethod * Method, std::string name )
686 : ClassName(Class->get_name()),
687 SchemaMethod ( Method ),
688 NewMethodName ( name ),
689 OldMethodName ( SchemaMethod->get_name() )
690{
691 setText( QString::fromStdString("Set name for method \"" + SchemaMethod->get_name() + "\" of class \"" + Class->get_name() + "\""));
692}
693
697
699{
701 if(m != nullptr) {
702 SchemaMethod = m;
703 }
704
705 SchemaMethod->set_name ( NewMethodName );
706 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
707}
708
710{
711 SchemaMethod->set_name ( OldMethodName );
712 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
713}
714
716 OksMethod * Method,
717 std::string description )
718 : ClassName(Class->get_name()),
719 SchemaMethod ( Method ),
720 MethodName ( Method->get_name() ),
721 NewMethodDescription ( description ),
722 OldMethodDescription ( SchemaMethod->get_description() )
723{
724 setText( QString::fromStdString("Set description for method \"" + SchemaMethod->get_name() + "\" of class \"" + Class->get_name() + "\""));
725}
726
730
732{
734 if(m != nullptr) {
735 SchemaMethod = m;
736 }
737 SchemaMethod->set_description ( NewMethodDescription );
738
739 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
740}
741
743{
744 SchemaMethod->set_description ( OldMethodDescription );
745 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
746}
747
749 std::string description )
750 : ClassName ( Class->get_name() ),
751 SchemaMethod ( nullptr ),
752 SchemaName ( name ),
753 SchemaDescription ( description )
754{
755 setText( QString::fromStdString("Added method \"" + name + "\" to class \"" + Class->get_name() + "\""));
756}
757
761
768
770{
771 // Do not delete SchemaMethod (probably deleted internally by the OKS library)
773 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
774}
775
777 std::string name, std::string description )
778 : ClassName ( Class->get_name() ),
779 SchemaMethod ( Method ),
780 SchemaName ( name ),
781 SchemaDescription ( description )
782{
783 setText( QString::fromStdString("Removed method \"" + name + "\" to class \"" + Class->get_name() + "\""));
784}
785
789
795
802
804 OksAttribute * Attribute,
805 std::string NewName )
806 : ClassName( Class->get_name() ),
807 SchemaAttribute ( Attribute ),
808 NewAttributeName ( NewName ),
809 OldAttributeName ( SchemaAttribute->get_name() )
810{
811 setText( QString::fromStdString("Set new name \"" + NewName + "\" to attribute \"" + Attribute->get_name() + "\" of class \"" + ClassName + "\""));
812}
813
817
819{
821 if(a != nullptr) {
822 SchemaAttribute = a;
823 }
824
825 SchemaAttribute->set_name ( NewAttributeName );
826 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
827}
828
830{
831 SchemaAttribute->set_name ( OldAttributeName );
832 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
833}
834
836 OksAttribute * Attribute,
837 std::string NewType )
838 : ClassName ( Class->get_name() ),
839 SchemaAttribute ( Attribute ),
840 AttributeName ( Attribute->get_name() ),
841 NewAttributeType ( NewType ),
843{
844 setText( QString::fromStdString("Set new type \"" + NewType + "\" to attribute \"" + Attribute->get_name() + "\" of class \"" + ClassName + "\""));
845}
846
850
852{
854 if(a != nullptr) {
855 SchemaAttribute = a;
856 }
857
858 SchemaAttribute->set_type ( NewAttributeType );
859 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
860}
861
863{
864 SchemaAttribute->set_type ( OldAttributeType );
865 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
866}
867
869 OksAttribute * Attribute,
870 std::string NewRange )
871 : ClassName ( Class->get_name() ),
872 SchemaAttribute ( Attribute ),
873 AttributeName ( Attribute->get_name() ),
874 NewAttributeRange ( NewRange ),
875 OldAttributeRange ( SchemaAttribute->get_range() )
876{
877 setText( QString::fromStdString("Set new range \"" + NewRange + "\" to attribute \"" + Attribute->get_name() + "\" of class \"" + ClassName + "\""));
878}
879
883
885{
887 if(a != nullptr) {
888 SchemaAttribute = a;
889 }
890
891 SchemaAttribute->set_range ( NewAttributeRange );
892 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
893}
894
896{
897 SchemaAttribute->set_range ( OldAttributeRange );
898 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
899}
900
902 OksAttribute * Attribute,
903 OksAttribute::Format NewFormat )
904 : ClassName ( Class->get_name() ),
905 SchemaAttribute ( Attribute ),
906 AttributeName ( Attribute->get_name() ),
907 NewAttributeFormat ( NewFormat ),
908 OldAttributeFormat ( SchemaAttribute->get_format() )
909{
910 setText( QString::fromStdString("Set new format for attribute \"" + Attribute->get_name() + "\" of class \"" + ClassName + "\""));
911}
912
916
918{
920 if(a != nullptr) {
921 SchemaAttribute = a;
922 }
923
924 SchemaAttribute->set_format ( NewAttributeFormat );
925 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
926}
927
929{
930 SchemaAttribute->set_format ( OldAttributeFormat );
931 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
932}
933
935 OksAttribute * Attribute,
936 bool NewIsMulti )
937 : ClassName ( Class->get_name() ),
938 SchemaAttribute ( Attribute ),
939 AttributeName ( Attribute->get_name() ),
940 NewAttributeMulti ( NewIsMulti ),
941 OldAttributeMulti ( SchemaAttribute->get_is_multi_values() )
942{
943 setText( QString::fromStdString("Set multiplicity for attribute \"" + Attribute->get_name() + "\" of class \"" + ClassName + "\""));
944}
945
949
951{
953 if(a != nullptr) {
954 SchemaAttribute = a;
955 }
956
957 SchemaAttribute->set_is_multi_values ( NewAttributeMulti );
958 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
959}
960
962{
963 SchemaAttribute->set_is_multi_values ( OldAttributeMulti );
964 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
965}
966
968 OksAttribute * Attribute,
969 bool NewIsNull )
970 : ClassName ( Class->get_name() ),
971 SchemaAttribute ( Attribute ),
972 AttributeName ( Attribute->get_name() ),
973 NewAttributeIsNull ( NewIsNull ),
974 OldAttributeIsNull ( SchemaAttribute->get_is_no_null() )
975{
976 setText( QString::fromStdString("Set null-ness for attribute \"" + Attribute->get_name() + "\" of class \"" + ClassName + "\""));
977}
978
982
984{
986 if(a != nullptr) {
987 SchemaAttribute = a;
988 }
989
990 SchemaAttribute->set_is_no_null ( NewAttributeIsNull );
991 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
992}
993
995{
996 SchemaAttribute->set_is_no_null ( OldAttributeIsNull );
997 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
998}
999
1001 OksClass * Class,
1002 OksAttribute * Attribute,
1003 std::string NewValues )
1004 : ClassName ( Class->get_name() ),
1005 SchemaAttribute ( Attribute ),
1006 AttributeName ( Attribute->get_name() ),
1007 NewAttributeInitialValues ( NewValues ),
1008 OldAttributeInitialValues ( SchemaAttribute->get_init_value() )
1009{
1010 setText( QString::fromStdString("Set new initial values to attribute \"" + Attribute->get_name() + "\" of class \"" + ClassName + "\""));
1011}
1012
1016
1018{
1020 if(a != nullptr) {
1021 SchemaAttribute = a;
1022 }
1023
1024 SchemaAttribute->set_init_value ( NewAttributeInitialValues );
1025 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
1026}
1027
1029{
1030 SchemaAttribute->set_init_value ( OldAttributeInitialValues );
1031 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
1032}
1033
1035 std::string type, bool is_mv, std::string range,
1036 std::string init_values, std::string description,
1037 bool is_null, OksAttribute::Format format )
1038 : ClassName ( Class->get_name() ),
1039 SchemaAttribute ( nullptr ),
1040 SchemaName ( name ),
1041 SchemaType ( type ),
1042 SchemaIsMulti ( is_mv ),
1043 SchemaRange ( range ),
1044 SchemaInitValues ( init_values ),
1045 SchemaDescription ( description ),
1046 SchemaIsNull ( is_null ),
1047 SchemaFormat ( format )
1048{
1049 setText( QString::fromStdString("Added attribute \"" + name + "\" to class \"" + Class->get_name() + "\""));
1050}
1051
1055
1064
1070
1072 std::string name, std::string type,
1073 bool is_mv, std::string range,
1074 std::string init_values,
1075 std::string description, bool is_null,
1076 OksAttribute::Format format )
1077 : ClassName ( Class->get_name() ),
1078 SchemaAttribute ( Attribute ),
1079 SchemaName ( name ),
1080 SchemaType ( type ),
1081 SchemaIsMulti ( is_mv ),
1082 SchemaRange ( range ),
1083 SchemaInitValues ( init_values ),
1084 SchemaDescription ( description ),
1085 SchemaIsNull ( is_null ),
1086 SchemaFormat ( format )
1087{
1088 setText( QString::fromStdString("Removed attribute \"" + name + "\" from class \"" + Class->get_name() + "\""));
1089}
1090
1094
1100
1109
1111 OksAttribute * Attribute,
1112 std::string NewDescription )
1113 : ClassName ( Class->get_name() ),
1114 SchemaAttribute ( Attribute ),
1115 AttributeName ( Attribute->get_name() ),
1116 NewAttributeDescription ( NewDescription ),
1117 OldAttributeDescription ( SchemaAttribute->get_description() )
1118{
1119 setText( QString::fromStdString("Set description for attribute \"" + Attribute->get_name() + "\" of class \"" + ClassName + "\""));
1120}
1121
1126
1128{
1130 if(a != nullptr) {
1131 SchemaAttribute = a;
1132 }
1133
1134 SchemaAttribute->set_description ( NewAttributeDescription );
1135 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
1136}
1137
1139{
1140 SchemaAttribute->set_description ( OldAttributeDescription );
1141 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
1142}
1143
1144} // end namespace dbse
AddAttributeCommand(dunedaq::oks::OksClass *Class, std::string name, std::string type, bool is_mv, std::string range, std::string init_values, std::string description, bool is_null, dunedaq::oks::OksAttribute::Format format=dunedaq::oks::OksAttribute::Format::Dec)
dunedaq::oks::OksAttribute * SchemaAttribute
dunedaq::oks::OksAttribute::Format SchemaFormat
AddMethodCommand(dunedaq::oks::OksClass *Class, std::string name, std::string description)
dunedaq::oks::OksMethod * SchemaMethod
dunedaq::oks::OksMethod * SchemaMethod
AddMethodImplementationComand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksMethod *Method, std::string Language, std::string Prototype, std::string Body)
dunedaq::oks::OksRelationship::CardinalityConstraint RelationshipLowCc
dunedaq::oks::OksRelationship::CardinalityConstraint RelationshipHighCc
std::string RelationshipDescription
dunedaq::oks::OksRelationship * SchemaRelationship
AddRelationship(dunedaq::oks::OksClass *Class, std::string Name, std::string Description, std::string Type, bool Composite, bool Exclusive, bool Dependent, dunedaq::oks::OksRelationship::CardinalityConstraint LowCc, dunedaq::oks::OksRelationship::CardinalityConstraint HighCc)
AddSuperClassCommand(dunedaq::oks::OksClass *Class, std::string SuperClass)
CreateClassCommand(std::string ClassName, std::string ClassDescription, bool Abstract)
dunedaq::oks::OksClass * SchemaClass
static KernelWrapper & GetInstance()
dunedaq::oks::OksClass * FindClass(std::string ClassName) const
void ClassUpdated(QString ClassName)
void ClassCreated(QString ClassName)
void ClassRemoved(QString ClassName)
dunedaq::oks::OksAttribute::Format SchemaFormat
RemoveAttributeCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksAttribute *Attribute, std::string name, std::string type, bool is_mv, std::string range, std::string init_values, std::string description, bool is_null, dunedaq::oks::OksAttribute::Format format=dunedaq::oks::OksAttribute::Format::Dec)
dunedaq::oks::OksAttribute * SchemaAttribute
dunedaq::oks::OksClass * SchemaClass
RemoveClassCommand(dunedaq::oks::OksClass *Class, std::string ClassName, std::string ClassDescription, bool Abstract)
RemoveMethodCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksMethod *Method, std::string name, std::string description)
dunedaq::oks::OksMethod * SchemaMethod
dunedaq::oks::OksMethod * SchemaMethod
RemoveMethodImplementationComand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksMethod *Method, std::string Language, std::string Prototype, std::string Body)
dunedaq::oks::OksRelationship::CardinalityConstraint RelationshipLowCc
dunedaq::oks::OksRelationship * SchemaRelationship
dunedaq::oks::OksRelationship::CardinalityConstraint RelationshipHighCc
RemoveRelationship(dunedaq::oks::OksClass *Class, dunedaq::oks::OksRelationship *Relationship, std::string Name, std::string Description, std::string Type, bool Composite, bool Exclusive, bool Dependent, dunedaq::oks::OksRelationship::CardinalityConstraint LowCc, dunedaq::oks::OksRelationship::CardinalityConstraint HighCc)
RemoveSuperClassCommand(dunedaq::oks::OksClass *Class, std::string SuperClass)
SetAbstractClassCommand(dunedaq::oks::OksClass *Class, bool Value)
SetAttributeDescriptionCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksAttribute *Attribute, std::string NewDescription)
dunedaq::oks::OksAttribute * SchemaAttribute
SetAttributeFormatCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksAttribute *Attribute, dunedaq::oks::OksAttribute::Format NewFormat)
dunedaq::oks::OksAttribute::Format OldAttributeFormat
dunedaq::oks::OksAttribute * SchemaAttribute
dunedaq::oks::OksAttribute::Format NewAttributeFormat
dunedaq::oks::OksAttribute * SchemaAttribute
SetAttributeInitialValuesCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksAttribute *Attribute, std::string NewValues)
SetAttributeIsNullCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksAttribute *Attribute, bool NewIsNull)
dunedaq::oks::OksAttribute * SchemaAttribute
dunedaq::oks::OksAttribute * SchemaAttribute
SetAttributeMultiCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksAttribute *Attribute, bool NewIsMulti)
dunedaq::oks::OksAttribute * SchemaAttribute
SetAttributeNameCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksAttribute *Attribute, std::string NewName)
SetAttributeRangeCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksAttribute *Attribute, std::string NewRange)
dunedaq::oks::OksAttribute * SchemaAttribute
SetAttributeTypeCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksAttribute *Attribute, std::string NewType)
dunedaq::oks::OksAttribute * SchemaAttribute
dunedaq::oks::OksRelationship * SchemaRelationship
SetClassTypeRelationshipCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksRelationship *Relationship, std::string ClassType)
SetDescriptionClassCommand(dunedaq::oks::OksClass *Class, std::string Description)
SetDescriptionMethodCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksMethod *Method, std::string description)
dunedaq::oks::OksMethod * SchemaMethod
dunedaq::oks::OksRelationship * SchemaRelationship
SetDescriptionRelationshipCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksRelationship *Relationship, std::string Description)
dunedaq::oks::OksRelationship::CardinalityConstraint NewHighCc
dunedaq::oks::OksRelationship::CardinalityConstraint OldHighCc
dunedaq::oks::OksRelationship * SchemaRelationship
SetHighCcRelationshipCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksRelationship *Relationship, dunedaq::oks::OksRelationship::CardinalityConstraint NewCardinality)
SetIsCompositeRelationshipCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksRelationship *Relationship, bool Value)
dunedaq::oks::OksRelationship * SchemaRelationship
SetIsDependentRelationshipCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksRelationship *Relationship, bool Value)
dunedaq::oks::OksRelationship * SchemaRelationship
SetIsExclusiveRelationshipCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksRelationship *Relationship, bool Value)
dunedaq::oks::OksRelationship * SchemaRelationship
SetLowCcRelationshipCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksRelationship *Relationship, dunedaq::oks::OksRelationship::CardinalityConstraint NewCardinality)
dunedaq::oks::OksRelationship::CardinalityConstraint OldLowCc
dunedaq::oks::OksRelationship * SchemaRelationship
dunedaq::oks::OksRelationship::CardinalityConstraint NewLowCc
SetMethodImplementationBody(dunedaq::oks::OksClass *Class, dunedaq::oks::OksMethod *Method, dunedaq::oks::OksMethodImplementation *Implementation, std::string Body)
dunedaq::oks::OksMethodImplementation * SchemaImplementation
dunedaq::oks::OksMethodImplementation * SchemaImplementation
SetMethodImplementationLanguage(dunedaq::oks::OksClass *Class, dunedaq::oks::OksMethod *Method, dunedaq::oks::OksMethodImplementation *Implementation, std::string Language)
dunedaq::oks::OksMethodImplementation * SchemaImplementation
SetMethodImplementationPrototype(dunedaq::oks::OksClass *Class, dunedaq::oks::OksMethod *Method, dunedaq::oks::OksMethodImplementation *Implementation, std::string Prototype)
dunedaq::oks::OksMethod * SchemaMethod
SetNameMethodCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksMethod *Method, std::string name)
dunedaq::oks::OksRelationship * SchemaRelationship
SetNameRelationshipCommand(dunedaq::oks::OksClass *Class, dunedaq::oks::OksRelationship *Relationship, std::string Name)
OKS attribute class.
const std::string & get_name() const noexcept
out stream operator
The OKS class.
Definition class.hpp:205
OksRelationship * find_direct_relationship(const std::string &name) const noexcept
Find direct relationship.
Definition class.cpp:1178
OksAttribute * find_direct_attribute(const std::string &name) const noexcept
Find direct attribute.
Definition class.cpp:1019
void add_super_class(const std::string &name)
Definition class.cpp:883
void add(OksAttribute *a)
Add attribute.
Definition class.cpp:1057
void set_is_abstract(bool abstract)
Set class abstract property.
Definition class.cpp:803
void remove_super_class(const std::string &name)
Definition class.cpp:932
const std::string & get_name() const noexcept
Definition class.hpp:368
void remove(const OksAttribute *a)
Remove attribute.
Definition class.cpp:1130
void set_description(const std::string &description)
Set class description.
Definition class.cpp:785
static void destroy(OksClass *c)
Destroy OKS class.
Definition class.cpp:176
OksMethod * find_direct_method(const std::string &name) const noexcept
Find direct method.
Definition class.cpp:1335
OKS method implementation class.
Definition method.hpp:40
OKS method class.
Definition method.hpp:158
OksMethodImplementation * find_implementation(const std::string &language) const
Find method implementation.
Definition method.cpp:359
const std::string & get_name() const noexcept
Including QT Headers.
DAC value out of range
Message.
Definition DACNode.hpp:32
std::string get_type(oks::OksData::Type oks_type, bool is_cpp)
Definition utils.cpp:106