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 225 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 428 of file SchemaCommand.cpp.

434 : ClassName ( Class->get_name() ),
435 SchemaRelationship ( nullptr ),
436 RelationshipName ( Name ),
437 RelationshipDescription ( Description ),
438 RelationshipType ( Type ),
439 IsComposite ( Composite ),
440 IsExclusive ( Exclusive ),
441 IsDependent ( Dependent ),
442 RelationshipLowCc ( LowCc ),
443 RelationshipHighCc ( HighCc )
444{
445 setText( QString::fromStdString("Added relationship \"" + Name + "\" to class \"" + Class->get_name() + "\""));
446}
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:363

◆ ~AddRelationship()

dbse::AddRelationship::~AddRelationship ( )

Definition at line 448 of file SchemaCommand.cpp.

449{
450}

Member Function Documentation

◆ redo()

void dbse::AddRelationship::redo ( )

Definition at line 452 of file SchemaCommand.cpp.

453{
454 if ( SchemaRelationship == nullptr )
455 {
458 }
459
461 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
462}
static KernelWrapper & GetInstance()
dunedaq::oks::OksClass * FindClass(std::string ClassName) const
void ClassUpdated(QString ClassName)
void add(OksAttribute *a)
Add attribute.
Definition class.cpp:1052

◆ undo()

void dbse::AddRelationship::undo ( )

Definition at line 464 of file SchemaCommand.cpp.

465{
467 emit KernelWrapper::GetInstance().ClassUpdated ( QString::fromStdString(ClassName) );
468}
void remove(const OksAttribute *a)
Remove attribute.
Definition class.cpp:1125

Member Data Documentation

◆ ClassName

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

Definition at line 236 of file SchemaCommand.hpp.

◆ IsComposite

bool dbse::AddRelationship::IsComposite
private

Definition at line 241 of file SchemaCommand.hpp.

◆ IsDependent

bool dbse::AddRelationship::IsDependent
private

Definition at line 243 of file SchemaCommand.hpp.

◆ IsExclusive

bool dbse::AddRelationship::IsExclusive
private

Definition at line 242 of file SchemaCommand.hpp.

◆ RelationshipDescription

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

Definition at line 239 of file SchemaCommand.hpp.

◆ RelationshipHighCc

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

Definition at line 245 of file SchemaCommand.hpp.

◆ RelationshipLowCc

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

Definition at line 244 of file SchemaCommand.hpp.

◆ RelationshipName

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

Definition at line 238 of file SchemaCommand.hpp.

◆ RelationshipType

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

Definition at line 240 of file SchemaCommand.hpp.

◆ SchemaRelationship

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

Definition at line 237 of file SchemaCommand.hpp.


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