DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dbse::AddRelationship Class Reference

#include <SchemaCommand.hpp>

Inheritance diagram for dbse::AddRelationship:
[legend]
Collaboration diagram for dbse::AddRelationship:
[legend]

Public Member Functions

 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)
 ~AddRelationship ()
void redo ()
void undo ()

Private Attributes

std::string ClassName
dunedaq::oks::OksRelationshipSchemaRelationship
std::string RelationshipName
std::string RelationshipDescription
std::string RelationshipType
bool IsComposite
bool IsExclusive
bool IsDependent
dunedaq::oks::OksRelationship::CardinalityConstraint RelationshipLowCc
dunedaq::oks::OksRelationship::CardinalityConstraint RelationshipHighCc

Detailed Description

Definition at line 230 of file SchemaCommand.hpp.

Constructor & Destructor Documentation

◆ AddRelationship()

dbse::AddRelationship::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 )

Definition at line 433 of file SchemaCommand.cpp.

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}
dunedaq::oks::OksRelationship::CardinalityConstraint RelationshipLowCc
dunedaq::oks::OksRelationship::CardinalityConstraint RelationshipHighCc
std::string RelationshipDescription
dunedaq::oks::OksRelationship * SchemaRelationship
const std::string & get_name() const noexcept
Definition class.hpp:368

◆ ~AddRelationship()

dbse::AddRelationship::~AddRelationship ( )

Definition at line 453 of file SchemaCommand.cpp.

454{
455}

Member Function Documentation

◆ redo()

void dbse::AddRelationship::redo ( )

Definition at line 457 of file SchemaCommand.cpp.

458{
459 if ( SchemaRelationship == nullptr )
460 {
463 }
464
466 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
467}
static KernelWrapper & GetInstance()
dunedaq::oks::OksClass * FindClass(std::string ClassName) const
void ClassUpdated(QString ClassName)
void add(OksAttribute *a)
Add attribute.
Definition class.cpp:1057

◆ undo()

void dbse::AddRelationship::undo ( )

Definition at line 469 of file SchemaCommand.cpp.

470{
472 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
473}
void remove(const OksAttribute *a)
Remove attribute.
Definition class.cpp:1130

Member Data Documentation

◆ ClassName

std::string dbse::AddRelationship::ClassName
private

Definition at line 241 of file SchemaCommand.hpp.

◆ IsComposite

bool dbse::AddRelationship::IsComposite
private

Definition at line 246 of file SchemaCommand.hpp.

◆ IsDependent

bool dbse::AddRelationship::IsDependent
private

Definition at line 248 of file SchemaCommand.hpp.

◆ IsExclusive

bool dbse::AddRelationship::IsExclusive
private

Definition at line 247 of file SchemaCommand.hpp.

◆ RelationshipDescription

std::string dbse::AddRelationship::RelationshipDescription
private

Definition at line 244 of file SchemaCommand.hpp.

◆ RelationshipHighCc

dunedaq::oks::OksRelationship::CardinalityConstraint dbse::AddRelationship::RelationshipHighCc
private

Definition at line 250 of file SchemaCommand.hpp.

◆ RelationshipLowCc

dunedaq::oks::OksRelationship::CardinalityConstraint dbse::AddRelationship::RelationshipLowCc
private

Definition at line 249 of file SchemaCommand.hpp.

◆ RelationshipName

std::string dbse::AddRelationship::RelationshipName
private

Definition at line 243 of file SchemaCommand.hpp.

◆ RelationshipType

std::string dbse::AddRelationship::RelationshipType
private

Definition at line 245 of file SchemaCommand.hpp.

◆ SchemaRelationship

dunedaq::oks::OksRelationship* dbse::AddRelationship::SchemaRelationship
private

Definition at line 242 of file SchemaCommand.hpp.


The documentation for this class was generated from the following files: