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::OksRelationship * SchemaRelationship
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 253 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 438 of file SchemaCommand.cpp.

447 : ClassName(Class->get_name())
448 , SchemaRelationship(nullptr)
449 , RelationshipName(Name)
450 , RelationshipDescription(Description)
451 , RelationshipType(Type)
452 , IsComposite(Composite)
453 , IsExclusive(Exclusive)
454 , IsDependent(Dependent)
455 , RelationshipLowCc(LowCc)
456 , RelationshipHighCc(HighCc)
457{
458 setText(QString::fromStdString("Added relationship \"" + Name + "\" to class \"" + Class->get_name() + "\""));
459}
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:374

◆ ~AddRelationship()

dbse::AddRelationship::~AddRelationship ( )

Definition at line 461 of file SchemaCommand.cpp.

461{}

Member Function Documentation

◆ redo()

void dbse::AddRelationship::redo ( )

Definition at line 464 of file SchemaCommand.cpp.

465{
466 if (SchemaRelationship == nullptr) {
475 }
476
478 emit KernelWrapper::GetInstance().ClassUpdated(QString::fromStdString(ClassName));
479}
static KernelWrapper & GetInstance()
dunedaq::oks::OksClass * FindClass(std::string ClassName) const
void ClassUpdated(QString ClassName)
void add(OksAttribute *a)
Add attribute.
Definition class.cpp:1009
OksRelationship(const std::string &name, OksClass *p=nullptr)
OKS relationship simple constructor.

◆ undo()

void dbse::AddRelationship::undo ( )

Definition at line 482 of file SchemaCommand.cpp.

483{
485 emit KernelWrapper::GetInstance().ClassUpdated(QString::fromStdString(ClassName));
486}
void remove(const OksAttribute *a)
Remove attribute.
Definition class.cpp:1082

Member Data Documentation

◆ ClassName

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

Definition at line 270 of file SchemaCommand.hpp.

◆ IsComposite

bool dbse::AddRelationship::IsComposite
private

Definition at line 275 of file SchemaCommand.hpp.

◆ IsDependent

bool dbse::AddRelationship::IsDependent
private

Definition at line 277 of file SchemaCommand.hpp.

◆ IsExclusive

bool dbse::AddRelationship::IsExclusive
private

Definition at line 276 of file SchemaCommand.hpp.

◆ RelationshipDescription

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

Definition at line 273 of file SchemaCommand.hpp.

◆ RelationshipHighCc

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

Definition at line 279 of file SchemaCommand.hpp.

◆ RelationshipLowCc

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

Definition at line 278 of file SchemaCommand.hpp.

◆ RelationshipName

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

Definition at line 272 of file SchemaCommand.hpp.

◆ RelationshipType

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

Definition at line 274 of file SchemaCommand.hpp.

◆ SchemaRelationship

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

Definition at line 271 of file SchemaCommand.hpp.


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