#include <diag_attrfailuretypes.h>

Public Member Functions

 AttributeFailureTypeMap (void)
 
 AttributeFailureTypeMap (const std::string &rFilename)
 
 AttributeFailureTypeMap (const AttributeFailureTypeMap &rOtherAttr)
 
 ~AttributeFailureTypeMap (void)
 
bool IsDefault (void) const
 
bool Empty (void) const
 
void Clear (void)
 
Idx AddFailureTypeMapping (const std::string &failureType, const EventSet &rfailureEvents)
 
void AddFailureTypeMap (const std::map< std::string, EventSet > &rFailureMap)
 
Idx FailureType (Idx failureEvent) const
 
EventSet AllFailureEvents (void) const
 
- Public Member Functions inherited from faudes::AttributeFlags
 AttributeFlags (void)
 
 AttributeFlags (const AttributeFlags &rOther)
 
virtual ~AttributeFlags (void)
 
bool Test (fType mask) const
 
bool TestAll (fType mask) const
 
bool TestSome (fType mask) const
 
bool TestNone (fType mask) const
 
void Set (fType mask)
 
void Clr (fType mask)
 
Typeoperator= (const Type &rSrc)
 
bool operator== (const Type &rOther) const
 
bool operator!= (const Type &rOther) const
 
- Public Member Functions inherited from faudes::AttributeVoid
 AttributeVoid (void)
 
 AttributeVoid (const AttributeVoid &rSrcAttr)
 
virtual ~AttributeVoid (void)
 
virtual void SetDefault (void)
 
Typeoperator= (const Type &rSrc)
 
bool operator== (const Type &rOther) const
 
bool operator!= (const Type &rOther) const
 
- Public Member Functions inherited from faudes::Type
 Type (void)
 
 Type (const Type &rType)
 
virtual ~Type (void)
 
virtual TypeNew (void) const
 
virtual TypeCopy (void) const
 
virtual const TypeCast (const Type *pOther) const
 
virtual TypeAssign (const Type &rSrc)
 
Typeoperator= (const Type &rSrc)
 
virtual bool Equal (const Type &rOther) const
 
bool operator== (const Type &rOther) const
 
bool operator!= (const Type &rOther) const
 
virtual void Name (const std::string &rName)
 
virtual const std::string & Name (void) const
 
virtual const std::string & TypeName (void) const
 
void Write (const Type *pContext=0) const
 
void Write (const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0, std::ios::openmode openmode=std::ios::out|std::ios::trunc) const
 
void Write (const std::string &pFileName, std::ios::openmode openmode) const
 
void Write (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 
virtual void XWrite (const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0) const
 
void XWrite (const Type *pContext=0) const
 
void XWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 
std::string ToString (const std::string &rLabel="", const Type *pContext=0) const
 
std::string ToText (const std::string &rLabel="", const Type *pContext=0) const
 
void DWrite (const Type *pContext=0) const
 
void DWrite (const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0, std::ios::openmode openmode=std::ios::out|std::ios::trunc) const
 
void DWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 
void SWrite (TokenWriter &rTw) const
 
void SWrite (void) const
 
std::string ToSText (void) const
 
void Read (const std::string &rFileName, const std::string &rLabel="", const Type *pContext=0)
 
void FromString (const std::string &rString, const std::string &rLabel="", const Type *pContext=0)
 
void Read (TokenReader &rTr, const std::string &rLabel="", const Type *pContext=0)
 

Public Attributes

TaNameSet< AttributeFailureEventsmFailureTypeMap
 
- Public Attributes inherited from faudes::AttributeFlags
fType mFlags
 

Protected Member Functions

void DoWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 
void DoXWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 
void DoRead (TokenReader &rTr, const std::string &rLabel="", const Type *pContext=0)
 
void DoAssign (const AttributeFailureTypeMap &rSrcAttr)
 
bool DoEqual (const AttributeFailureTypeMap &rAttr) const
 
- Protected Member Functions inherited from faudes::AttributeFlags
void DoAssign (const AttributeFlags &rSrcAttr)
 
bool DoEqual (const AttributeFlags &rOther) const
 
- Protected Member Functions inherited from faudes::AttributeVoid
void DoAssign (const AttributeVoid &rSrcAttr)
 
bool DoEqual (const AttributeVoid &rOther) const
 
virtual void DoDWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 
- Protected Member Functions inherited from faudes::Type
void DoAssign (const Type &rSrc)
 
bool DoEqual (const Type &rOther) const
 
virtual void DoSWrite (TokenWriter &rTw) const
 
virtual const TypeDefinitionTypeDefinitionp (void) const
 
virtual Token XBeginTag (const std::string &rLabel="", const std::string &rFallbackLabel="") const
 

Additional Inherited Members

- Static Public Member Functions inherited from faudes::AttributeVoid
static void Skip (TokenReader &rTr)
 
- Static Public Attributes inherited from faudes::AttributeFlags
static const fType mDefFlags =0x0
 

Detailed Description

Partitions the failure and indicator events. This attribute is a wrapper to a nameset with failuretype attributes.

Note: formally derived from AttributeFlags for strategic reasons only

Definition at line 25 of file diag_attrfailuretypes.h.

Constructor & Destructor Documentation

◆ AttributeFailureTypeMap() [1/3]

faudes::AttributeFailureTypeMap::AttributeFailureTypeMap ( void  )

Default constructor.

Definition at line 15 of file diag_attrfailuretypes.cpp.

◆ AttributeFailureTypeMap() [2/3]

faudes::AttributeFailureTypeMap::AttributeFailureTypeMap ( const std::string &  rFilename)

Constructor from file.

Definition at line 26 of file diag_attrfailuretypes.cpp.

◆ AttributeFailureTypeMap() [3/3]

faudes::AttributeFailureTypeMap::AttributeFailureTypeMap ( const AttributeFailureTypeMap rOtherAttr)

Copyconstructor

Definition at line 39 of file diag_attrfailuretypes.cpp.

◆ ~AttributeFailureTypeMap()

faudes::AttributeFailureTypeMap::~AttributeFailureTypeMap ( void  )
inline

Destructor.

Definition at line 48 of file diag_attrfailuretypes.h.

Member Function Documentation

◆ AddFailureTypeMap()

void faudes::AttributeFailureTypeMap::AddFailureTypeMap ( const std::map< std::string, EventSet > &  rFailureMap)

Inserts entire failure type map to mFailureTypeMap.

Parameters
rFailureMapMapping of failure type names to failure events

Definition at line 110 of file diag_attrfailuretypes.cpp.

◆ AddFailureTypeMapping()

Idx faudes::AttributeFailureTypeMap::AddFailureTypeMapping ( const std::string &  failureType,
const EventSet rfailureEvents 
)

Add a set of failure events to failure type map. Make sure that you do not insert a failure event which is part of another failure type as well!

Parameters
failureTypeName of failure type
rfailureEventsAssociated failure events
Returns
Index of entry for failure type name in LabelSymbolTable.
Exceptions
Exception
  • Adding failure to LabelSymbolTable failed (id 300).

Definition at line 85 of file diag_attrfailuretypes.cpp.

◆ AllFailureEvents()

EventSet faudes::AttributeFailureTypeMap::AllFailureEvents ( void  ) const

Obtain all failure events in mFailureTypeMap.

Returns
EventSet containing all failure events.

Definition at line 132 of file diag_attrfailuretypes.cpp.

◆ Clear()

void faudes::AttributeFailureTypeMap::Clear ( void  )
virtual

Clears mFailureTypeMap.

Reimplemented from faudes::AttributeVoid.

Definition at line 80 of file diag_attrfailuretypes.cpp.

◆ DoAssign()

void faudes::AttributeFailureTypeMap::DoAssign ( const AttributeFailureTypeMap rSrcAttr)
protected

Copy attribute members.

Parameters
rSrcAttrSource to copy from

Definition at line 53 of file diag_attrfailuretypes.cpp.

◆ DoEqual()

bool faudes::AttributeFailureTypeMap::DoEqual ( const AttributeFailureTypeMap rAttr) const
protected

Test equality

Parameters
rAttrOther attribute to compare with

Definition at line 59 of file diag_attrfailuretypes.cpp.

◆ DoRead()

void faudes::AttributeFailureTypeMap::DoRead ( TokenReader rTr,
const std::string &  rLabel = "",
const Type pContext = 0 
)
protectedvirtual

Read mFailureTypeMap from TokenReader.

Parameters
rTrReference to TokenReader
rLabelIs ignored. Failure events are read from section "FailureEvents" and indicator events from section "IndicatorEvents".
pContextWrite context to provide contextual information

Reimplemented from faudes::AttributeFlags.

Definition at line 158 of file diag_attrfailuretypes.cpp.

◆ DoWrite()

void faudes::AttributeFailureTypeMap::DoWrite ( TokenWriter rTw,
const std::string &  rLabel = "",
const Type pContext = 0 
) const
protectedvirtual

Write mFailureTypeMap to TokenWriter.

Parameters
rTwReference to TokenWriter
rLabelIs ignored. Failure events are written in a section "FailureEvents" and indicator events in a separate section "IndicatorEvents".
pContextWrite context to provide contextual information

Reimplemented from faudes::AttributeFlags.

Definition at line 146 of file diag_attrfailuretypes.cpp.

◆ DoXWrite()

void faudes::AttributeFailureTypeMap::DoXWrite ( TokenWriter rTw,
const std::string &  rLabel = "",
const Type pContext = 0 
) const
protectedvirtual

Write mFailureTypeMap to TokenWriter.

Parameters
rTwReference to TokenWriter
rLabelIs ignored. Failure events are written in a section "FailureEvents" and indicator events in a separate section "IndicatorEvents".
pContextWrite context to provide contextual information

Reimplemented from faudes::AttributeFlags.

Definition at line 152 of file diag_attrfailuretypes.cpp.

◆ Empty()

bool faudes::AttributeFailureTypeMap::Empty ( void  ) const

Test if mFailureTypeMap is empty.

Returns
True if empty

Definition at line 75 of file diag_attrfailuretypes.cpp.

◆ FailureType()

Idx faudes::AttributeFailureTypeMap::FailureType ( Idx  failureEvent) const

Returns failure type of failure event.

Parameters
failureEventIndex of failure event.
Returns
Index of failure type.

Definition at line 120 of file diag_attrfailuretypes.cpp.

◆ IsDefault()

bool faudes::AttributeFailureTypeMap::IsDefault ( void  ) const
virtual

Test for default value.

Returns
True for default value

Reimplemented from faudes::AttributeFlags.

Definition at line 70 of file diag_attrfailuretypes.cpp.

Member Data Documentation

◆ mFailureTypeMap

TaNameSet<AttributeFailureEvents> faudes::AttributeFailureTypeMap::mFailureTypeMap

Failure and indicator event partition. Mapping of failure type indices (as defined in GlobalEventSymbolTable) to associated failure events and indicator events.

Definition at line 36 of file diag_attrfailuretypes.h.


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

libFAUDES 2.33c --- 2025.05.15 --- c++ api documentaion by doxygen