#include <hio_attributes.h>

Public Member Functions

 HioEventFlags (void)
 
 HioEventFlags (const HioEventFlags &rSrc)
 
virtual ~HioEventFlags (void)
 
void SetY (void)
 
void ClrY (void)
 
void SetU (void)
 
void ClrU (void)
 
bool IsY (void) const
 
bool IsU (void) const
 
void SetP (void)
 
void ClrP (void)
 
bool IsP (void) const
 
void SetE (void)
 
void ClrE (void)
 
bool IsE (void) const
 
void SetC (void)
 
void ClrC (void)
 
bool IsC (void) const
 
void SetL (void)
 
void ClrL (void)
 
bool IsL (void) const
 
bool IsDefault (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)
 
virtual void Clear (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)
 

Static Public Attributes

static const fType mUFlag =0x04
 
static const fType mYFlag =0x08
 
static const fType mPFlag =0x10
 
static const fType mEFlag =0x20
 
static const fType mCFlag =0x40
 
static const fType mLFlag =0x80
 
- Static Public Attributes inherited from faudes::AttributeFlags
static const fType mDefFlags =0x0
 

Protected Member Functions

void DoAssign (const HioEventFlags &rSrcAttr)
 
virtual void DoRead (TokenReader &rTr, const std::string &rLabel="", const Type *pContext=0)
 
virtual void DoWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 
- Protected Member Functions inherited from faudes::AttributeFlags
void DoAssign (const AttributeFlags &rSrcAttr)
 
bool DoEqual (const AttributeFlags &rOther) const
 
virtual void DoXWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) 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
 

Static Private Attributes

static const fType mDefHioEventFlags =0x00
 
static const fType mAllHioEventFlags =0xFC
 

Additional Inherited Members

- Static Public Member Functions inherited from faudes::AttributeVoid
static void Skip (TokenReader &rTr)
 
- Public Attributes inherited from faudes::AttributeFlags
fType mFlags
 

Detailed Description

Event attributes for hierarchical discrete event systems with inputs and outputs. These Attributes are:

  • the input/output flag U and Y.
  • the flags C, P, E and L that designate membership in one or the union of more alphabets.

Definition at line 32 of file hio_attributes.h.

Constructor & Destructor Documentation

◆ HioEventFlags() [1/2]

faudes::HioEventFlags::HioEventFlags ( void  )
inline

Default constructor

Definition at line 39 of file hio_attributes.h.

◆ HioEventFlags() [2/2]

faudes::HioEventFlags::HioEventFlags ( const HioEventFlags rSrc)
inline

Copy constructor

Definition at line 42 of file hio_attributes.h.

◆ ~HioEventFlags()

virtual faudes::HioEventFlags::~HioEventFlags ( void  )
inlinevirtual

Definition at line 45 of file hio_attributes.h.

Member Function Documentation

◆ ClrC()

void faudes::HioEventFlags::ClrC ( void  )
inline

Clear C-flag

Definition at line 128 of file hio_attributes.h.

◆ ClrE()

void faudes::HioEventFlags::ClrE ( void  )
inline

Clear E-flag

Definition at line 111 of file hio_attributes.h.

◆ ClrL()

void faudes::HioEventFlags::ClrL ( void  )
inline

Clear L-flag

Definition at line 147 of file hio_attributes.h.

◆ ClrP()

void faudes::HioEventFlags::ClrP ( void  )
inline

Clear P-flag

Definition at line 93 of file hio_attributes.h.

◆ ClrU()

void faudes::HioEventFlags::ClrU ( void  )
inline

Clear U-flag

Definition at line 69 of file hio_attributes.h.

◆ ClrY()

void faudes::HioEventFlags::ClrY ( void  )
inline

Clear Y-flag

Definition at line 57 of file hio_attributes.h.

◆ DoAssign()

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

Assignment method.

Parameters
rSrcAttrSource to assign from

Definition at line 26 of file hio_attributes.cpp.

◆ DoRead()

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

Reads attribute from TokenReader, see AttributeVoid for public wrappers. Reads a single token if it can be interpreted as HioEventFlag, that is, if it is a respective option string or hex number. Label and Context argument are ignored. No token mismatch exceptions are thrown on error.

Parameters
rTrTokenReader to read from
rLabelSection to read
pContextRead context to provide contextual information
Exceptions
Exception
  • IO error (id 1)

Reimplemented from faudes::AttributeFlags.

Definition at line 67 of file hio_attributes.cpp.

◆ DoWrite()

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

Writes attribute to TokenWriter, see AttributeVoid for public wrappers. Label and Context argument are ignored.

Parameters
rTwTokenWriter to write to
rLabelSection to write
pContextWrite context to provide contextual information
Exceptions
Exception
  • IO error (id 2)

Reimplemented from faudes::AttributeFlags.

Definition at line 32 of file hio_attributes.cpp.

◆ IsC()

bool faudes::HioEventFlags::IsC ( void  ) const
inline

Query C-flag

Definition at line 134 of file hio_attributes.h.

◆ IsDefault()

bool faudes::HioEventFlags::IsDefault ( void  ) const
inlinevirtual

Test for default value (ie input and membership in neither P-,E-,C-, nor L-alphabet)

Reimplemented from faudes::AttributeFlags.

Definition at line 158 of file hio_attributes.h.

◆ IsE()

bool faudes::HioEventFlags::IsE ( void  ) const
inline

Query E-flag

Definition at line 117 of file hio_attributes.h.

◆ IsL()

bool faudes::HioEventFlags::IsL ( void  ) const
inline

Query L-flag

Definition at line 153 of file hio_attributes.h.

◆ IsP()

bool faudes::HioEventFlags::IsP ( void  ) const
inline

Query P-flag

Definition at line 99 of file hio_attributes.h.

◆ IsU()

bool faudes::HioEventFlags::IsU ( void  ) const
inline

Query U-flag

Definition at line 81 of file hio_attributes.h.

◆ IsY()

bool faudes::HioEventFlags::IsY ( void  ) const
inline

Query Y-flag

Definition at line 75 of file hio_attributes.h.

◆ SetC()

void faudes::HioEventFlags::SetC ( void  )
inline

Set C-flag

Definition at line 122 of file hio_attributes.h.

◆ SetE()

void faudes::HioEventFlags::SetE ( void  )
inline

Set E-flag

Definition at line 105 of file hio_attributes.h.

◆ SetL()

void faudes::HioEventFlags::SetL ( void  )
inline

Set L-flag

Definition at line 141 of file hio_attributes.h.

◆ SetP()

void faudes::HioEventFlags::SetP ( void  )
inline

Set P-flag

Definition at line 87 of file hio_attributes.h.

◆ SetU()

void faudes::HioEventFlags::SetU ( void  )
inline

Set U-flag

Definition at line 63 of file hio_attributes.h.

◆ SetY()

void faudes::HioEventFlags::SetY ( void  )
inline

Set Y-flag

Definition at line 51 of file hio_attributes.h.

Member Data Documentation

◆ mAllHioEventFlags

const fType faudes::HioEventFlags::mAllHioEventFlags =0xFC
staticprivate

Definition at line 174 of file hio_attributes.h.

◆ mCFlag

const fType faudes::HioEventFlags::mCFlag =0x40
static

Definition at line 166 of file hio_attributes.h.

◆ mDefHioEventFlags

const fType faudes::HioEventFlags::mDefHioEventFlags =0x00
staticprivate

Definition at line 171 of file hio_attributes.h.

◆ mEFlag

const fType faudes::HioEventFlags::mEFlag =0x20
static

Definition at line 165 of file hio_attributes.h.

◆ mLFlag

const fType faudes::HioEventFlags::mLFlag =0x80
static

Definition at line 167 of file hio_attributes.h.

◆ mPFlag

const fType faudes::HioEventFlags::mPFlag =0x10
static

Definition at line 164 of file hio_attributes.h.

◆ mUFlag

const fType faudes::HioEventFlags::mUFlag =0x04
static

Definition at line 162 of file hio_attributes.h.

◆ mYFlag

const fType faudes::HioEventFlags::mYFlag =0x08
static

Definition at line 163 of file hio_attributes.h.


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

libFAUDES 2.33b --- 2025.05.07 --- c++ api documentaion by doxygen