BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
ModelView ::Compatibility Namespace Reference

Functions

bool IsCompatibleGroupTag (const SessionItemContainer &container, const TagInfo &taginfo)
 
bool IsCompatibleSinglePropertyTag (const SessionItemContainer &container, const TagInfo &taginfo)
 
bool IsCompatibleUniversalTag (const SessionItemContainer &container, const TagInfo &taginfo)
 

Function Documentation

◆ IsCompatibleGroupTag()

bool ModelView ::Compatibility::IsCompatibleGroupTag ( const SessionItemContainer &  container,
const TagInfo &  taginfo 
)

Definition at line 68 of file compatibilityutils.cpp.

69 {
70  auto container_taginfo = container.tagInfo();
71  bool has_item = !container.empty();
72  bool same_tags = container_taginfo == taginfo;
73  bool both_are_universal =
74  !container_taginfo.isSinglePropertyTag() && !taginfo.isSinglePropertyTag();
75  bool valid_tag_name = taginfo.name() == GroupItem::T_GROUP_ITEMS;
76  return both_are_universal && same_tags && has_item && valid_tag_name;
77 }

References ModelView::GroupItem::T_GROUP_ITEMS.

◆ IsCompatibleSinglePropertyTag()

bool ModelView ::Compatibility::IsCompatibleSinglePropertyTag ( const SessionItemContainer &  container,
const TagInfo &  taginfo 
)

Definition at line 49 of file compatibilityutils.cpp.

50 {
51  auto container_taginfo = container.tagInfo();
52 
53  bool has_item = !container.empty();
54  bool both_are_properties =
55  container_taginfo.isSinglePropertyTag() && taginfo.isSinglePropertyTag();
56  bool same_tags = container_taginfo == taginfo;
57 
58  return both_are_properties && same_tags && has_item;
59 }

◆ IsCompatibleUniversalTag()

bool ModelView ::Compatibility::IsCompatibleUniversalTag ( const SessionItemContainer &  container,
const TagInfo &  taginfo 
)

Definition at line 30 of file compatibilityutils.cpp.

31 {
32  auto container_taginfo = container.tagInfo();
33 
34  bool is_empty = container.empty();
35  bool both_are_universal =
36  !container_taginfo.isSinglePropertyTag() && !taginfo.isSinglePropertyTag();
37  bool same_tags = container_taginfo == taginfo;
38 
39  return both_are_universal && same_tags && is_empty;
40 }
MVVM_MODEL_EXPORT bool is_empty(const std::string &path)
Returns true if the file indicated by 'path' refers to empty file or directory.
Definition: fileutils.cpp:121

References ModelView::Utils::is_empty().

Here is the call graph for this function: