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

#include <SchemaCommand.hpp>

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

Public Member Functions

 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)
 ~RemoveRelationship ()
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 282 of file SchemaCommand.hpp.

Constructor & Destructor Documentation

◆ RemoveRelationship()

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

Definition at line 488 of file SchemaCommand.cpp.

498 : ClassName(Class->get_name())
499 , SchemaRelationship(Relationship)
500 , RelationshipName(Name)
501 , RelationshipDescription(Description)
502 , RelationshipType(Type)
503 , IsComposite(Composite)
504 , IsExclusive(Exclusive)
505 , IsDependent(Dependent)
506 , RelationshipLowCc(LowCc)
507 , RelationshipHighCc(HighCc)
508{
509 setText(QString::fromStdString("Removed relationship \"" + Name + "\" to class \"" + Class->get_name() + "\""));
510}
dunedaq::oks::OksRelationship::CardinalityConstraint RelationshipLowCc
dunedaq::oks::OksRelationship * SchemaRelationship
dunedaq::oks::OksRelationship::CardinalityConstraint RelationshipHighCc
const std::string & get_name() const noexcept
Definition class.hpp:374

◆ ~RemoveRelationship()

dbse::RemoveRelationship::~RemoveRelationship ( )

Definition at line 512 of file SchemaCommand.cpp.

512{}

Member Function Documentation

◆ redo()

void dbse::RemoveRelationship::redo ( )

Definition at line 515 of file SchemaCommand.cpp.

516{
518 emit KernelWrapper::GetInstance().ClassUpdated(QString::fromStdString(ClassName));
519}
static KernelWrapper & GetInstance()
dunedaq::oks::OksClass * FindClass(std::string ClassName) const
void ClassUpdated(QString ClassName)
void remove(const OksAttribute *a)
Remove attribute.
Definition class.cpp:1082

◆ undo()

void dbse::RemoveRelationship::undo ( )

Definition at line 522 of file SchemaCommand.cpp.

523{
525 emit KernelWrapper::GetInstance().ClassUpdated(QString::fromStdString(ClassName));
526}
void add(OksAttribute *a)
Add attribute.
Definition class.cpp:1009

Member Data Documentation

◆ ClassName

std::string dbse::RemoveRelationship::ClassName
private

Definition at line 300 of file SchemaCommand.hpp.

◆ IsComposite

bool dbse::RemoveRelationship::IsComposite
private

Definition at line 305 of file SchemaCommand.hpp.

◆ IsDependent

bool dbse::RemoveRelationship::IsDependent
private

Definition at line 307 of file SchemaCommand.hpp.

◆ IsExclusive

bool dbse::RemoveRelationship::IsExclusive
private

Definition at line 306 of file SchemaCommand.hpp.

◆ RelationshipDescription

std::string dbse::RemoveRelationship::RelationshipDescription
private

Definition at line 303 of file SchemaCommand.hpp.

◆ RelationshipHighCc

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

Definition at line 309 of file SchemaCommand.hpp.

◆ RelationshipLowCc

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

Definition at line 308 of file SchemaCommand.hpp.

◆ RelationshipName

std::string dbse::RemoveRelationship::RelationshipName
private

Definition at line 302 of file SchemaCommand.hpp.

◆ RelationshipType

std::string dbse::RemoveRelationship::RelationshipType
private

Definition at line 304 of file SchemaCommand.hpp.

◆ SchemaRelationship

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

Definition at line 301 of file SchemaCommand.hpp.


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