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::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 248 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 470 of file SchemaCommand.cpp.

476 : ClassName ( Class->get_name() ),
477 SchemaRelationship ( Relationship ),
478 RelationshipName ( Name ),
479 RelationshipDescription ( Description ),
480 RelationshipType ( Type ),
481 IsComposite ( Composite ),
482 IsExclusive ( Exclusive ),
483 IsDependent ( Dependent ),
484 RelationshipLowCc ( LowCc ),
485 RelationshipHighCc ( HighCc )
486{
487 setText( QString::fromStdString("Removed relationship \"" + Name + "\" to class \"" + Class->get_name() + "\""));
488}
dunedaq::oks::OksRelationship::CardinalityConstraint RelationshipLowCc
dunedaq::oks::OksRelationship * SchemaRelationship
dunedaq::oks::OksRelationship::CardinalityConstraint RelationshipHighCc
const std::string & get_name() const noexcept
Definition class.hpp:363

◆ ~RemoveRelationship()

dbse::RemoveRelationship::~RemoveRelationship ( )

Definition at line 490 of file SchemaCommand.cpp.

491{
492}

Member Function Documentation

◆ redo()

void dbse::RemoveRelationship::redo ( )

Definition at line 494 of file SchemaCommand.cpp.

495{
497 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
498}
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:1125

◆ undo()

void dbse::RemoveRelationship::undo ( )

Definition at line 500 of file SchemaCommand.cpp.

501{
503 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
504}
void add(OksAttribute *a)
Add attribute.
Definition class.cpp:1052

Member Data Documentation

◆ ClassName

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

Definition at line 260 of file SchemaCommand.hpp.

◆ IsComposite

bool dbse::RemoveRelationship::IsComposite
private

Definition at line 265 of file SchemaCommand.hpp.

◆ IsDependent

bool dbse::RemoveRelationship::IsDependent
private

Definition at line 267 of file SchemaCommand.hpp.

◆ IsExclusive

bool dbse::RemoveRelationship::IsExclusive
private

Definition at line 266 of file SchemaCommand.hpp.

◆ RelationshipDescription

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

Definition at line 263 of file SchemaCommand.hpp.

◆ RelationshipHighCc

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

Definition at line 269 of file SchemaCommand.hpp.

◆ RelationshipLowCc

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

Definition at line 268 of file SchemaCommand.hpp.

◆ RelationshipName

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

Definition at line 262 of file SchemaCommand.hpp.

◆ RelationshipType

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

Definition at line 264 of file SchemaCommand.hpp.

◆ SchemaRelationship

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

Definition at line 261 of file SchemaCommand.hpp.


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