15 #ifndef BORNAGAIN_MVVM_MODEL_MVVM_MODEL_TAGINFO_H
16 #define BORNAGAIN_MVVM_MODEL_MVVM_MODEL_TAGINFO_H
18 #include "mvvm/model_export.h"
32 TagInfo(std::string
name,
int min,
int max, std::vector<std::string> modelTypes);
35 static TagInfo universalTag(std::string
name, std::vector<std::string> modelTypes = {});
40 std::string
name()
const;
46 std::vector<std::string> modelTypes()
const;
50 bool isValidChild(
const std::string& modelType)
const;
52 bool isSinglePropertyTag()
const;
bool operator!=(const Material &left, const Material &right)
Comparison operator for material wrapper (inequality check)
bool operator==(const Material &left, const Material &right)
Comparison operator for material wrapper (equality check)
Holds info about single tag for SessionItem.
std::vector< std::string > m_modelTypes
bool maximumReached() const
materialitems.h Collection of materials to populate MaterialModel.
QString const & name(EShape k)