Skip to content

scram::mef::HouseEvent

Representation of a house event in a fault tree. More...

#include <event.h>

Inherits from scram::mef::Event, scram::mef::Id, scram::mef::Usage, scram::mef::Element, scram::mef::Role, scram::mef::ContainerElement, boost::noncopyable

Public Functions

Name
HouseEvent(HouseEvent && )<br>For the (N)RVO only (undefined!).
voidstate(bool constant)<br>Sets the state for House event.
boolstate() const

Public Attributes

Name
constexpr const char *kTypeString <br>In errors.
HouseEventkTrue <br>Literal True event.
HouseEventkFalse <br>Literal False event.

Additional inherited members

Public Functions inherited from scram::mef::Event

Name
virtual~Event() =0<br>Abstract class.
Id(std::string name, std::string base_path ="", RoleSpecifier role =RoleSpecifier::kPublic)<br>Constructs an element with an original name.

Public Functions inherited from scram::mef::Id

Name
const std::string &unique_name(const Element & element)<br>Produces unique name for the model element within the same type.
const std::string &unique_name(const Id & element)
Id(std::string name, std::string base_path ="", RoleSpecifier role =RoleSpecifier::kPublic)<br>Constructs an element with an original name.
const std::string &id() const
std::string_viewid_view() const
std::string_viewfull_path() const
voidid(std::string name)<br>Resets the element ID.

Protected Functions inherited from scram::mef::Id

Name
~Id() =default

Public Functions inherited from scram::mef::Usage

Name
boolusage() const
voidusage(bool usage)

Protected Functions inherited from scram::mef::Usage

Name
~Usage() =default

Public Types inherited from scram::mef::Element

Name
using ext::linear_set< Attribute, AttributeKey >AttributeMap <br>Unique attribute map keyed with the attribute names.

Public Functions inherited from scram::mef::Element

Name
Element(std::string name)<br>Constructs an element with an original name.
const std::string &name() const
std::string_viewname_view() const
const std::string &label() const
voidlabel(std::string label)<br>Sets the element label.
const AttributeMap &attributes() const
voidAddAttribute(Attribute attr)<br>Adds an attribute to the attribute map of this element.
voidSetAttribute(Attribute attr)<br>Sets an attribute to the attribute map.
const Attribute *GetAttribute(std::string_view name) const
std::optional< Attribute >RemoveAttribute(std::string_view name)<br>Removes an attribute of this element.

Protected Functions inherited from scram::mef::Element

Name
~Element() =default
voidname(std::string name)<br>Resets the element name.

Public Functions inherited from scram::mef::Role

Name
Role(RoleSpecifier role =RoleSpecifier::kPublic, std::string base_path ="")<br>Sets the role of an element upon creation.
RoleSpecifierrole() const
const std::string &base_path() const

Protected Functions inherited from scram::mef::Role

Name
~Role() =default

Protected Functions inherited from scram::mef::ContainerElement

Name
const Element *container() const

Friends inherited from scram::mef::ContainerElement

Name
classContainer

Detailed Description

cpp
class scram::mef::HouseEvent;

Representation of a house event in a fault tree.

Note: House Events with unset/uninitialized expressions default to False.

Public Functions Documentation

function HouseEvent

cpp
HouseEvent(
    HouseEvent && 
)

For the (N)RVO only (undefined!).

function state

cpp
inline void state(
    bool constant
)

Sets the state for House event.

Parameters:

  • constant False or True for the state of this house event.

function state

cpp
inline bool state() const

Return: The true or false state of this house event.

Public Attributes Documentation

variable kTypeString

cpp
static constexpr const char * kTypeString = "house event";

In errors.

variable kTrue

cpp
static HouseEvent kTrue = []() {
  HouseEvent house_event("__true__");
  house_event.state(true);
  return house_event;
}();

Literal True event.

variable kFalse

cpp
static HouseEvent kFalse;

Literal False event.


Updated on 2025-11-11 at 16:51:08 +0000