iv::DVar_Field< Type > Class Template Reference

#include <DVar_Field.hpp>

Public Member Functions

 DVar_Field (Instance *inst, DVarIdT< Type > id)
 
 ~DVar_Field ()
 
Instanceinstance () const
 
- Public Member Functions inherited from iv::Field< Type >
 Field (Instance *inst)
 
 ~Field ()
 
Instanceinstance () const
 
void Release_Attribute ()
 
void Assign_Attribute_R (Attr< Type > *)
 
void Assign_Attribute_RW (Attr< Type > *)
 
void Assign_Constant (Type const &)
 
Type Get () const
 
void Modify (Type const &)
 
- Public Member Functions inherited from iv::FieldI
 FieldI ()
 
 FieldI (FieldI const &)=delete
 
FieldIoperator= (FieldI const &)=delete
 
void Assign_AnyAttribute_R (Attribute *)
 
void Assign_AnyAttribute_RW (Attribute *)
 
std::type_index Type ()
 
Attribute::ValueMode Mode () const
 
Assignment AssignmentState () const
 

Public Attributes

ClientMarker cm
 
- Public Attributes inherited from iv::Field< Type >
ClientMarker cm
 

Additional Inherited Members

- Public Types inherited from iv::FieldI
enum  Assignment { Assignment::Unassigned, Assignment::Constant, Assignment::Attribute_R, Assignment::Attribute_RW }
 
- Protected Attributes inherited from iv::Field< Type >
Instanceinst
 
std::optional< Typeconstant
 
Attr< Type > * source_r
 
Attr< Type > * source_rw
 

Detailed Description

template<class Type>
class iv::DVar_Field< Type >

Definition at line 12 of file DVar_Field.hpp.

Constructor & Destructor Documentation

◆ DVar_Field()

template<class Type >
iv::DVar_Field< Type >::DVar_Field ( Instance inst,
DVarIdT< Type id 
)

Definition at line 5 of file DVar_Field.inl.

◆ ~DVar_Field()

template<class Type >
iv::DVar_Field< Type >::~DVar_Field

Definition at line 23 of file DVar_Field.inl.

Member Function Documentation

◆ instance()

template<class Type >
Instance * iv::DVar_Field< Type >::instance

Definition at line 31 of file DVar_Field.inl.

Member Data Documentation

◆ cm

template<class Type >
ClientMarker iv::DVar_Field< Type >::cm

Definition at line 15 of file DVar_Field.hpp.


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