Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CLogicsComponentLibrary Class Reference

#include <CLogicsComponentLibrary.hpp>

Inheritance diagram for CLogicsComponentLibrary:
[legend]
Collaboration diagram for CLogicsComponentLibrary:
[legend]

Public Types

typedef std::map< AbstractCanvasItem::TId, std::shared_ptr< CLogicsConnectionPoint > > TMapIdConnPoint
 
enum class  EPartType {
  MainShape , MainText , SubText1 , SubText2 ,
  SubText3
}
 
typedef std::pair< TIndex, EPartTypeTPairIndexPartType
 
typedef std::map< TIndex, EPartTypeTMapIndexPartType
 
typedef std::map< TPairIndexPartType, AbstractCanvasItem::TTupleDrawingModeTMapPartTypeDrawingMode
 
typedef std::map< AbstractCanvasItem::TTupleDrawingMode, TMapPartTypeDrawingModeTMapDrawingModePartsDrawingMode
 
enum class  EMarkMode { None , Selected }
 
enum class  EStandOutMode { Highlighted , Warning , None }
 
typedef uint32_t TId
 
typedef std::pair< double, double > TPosition2d
 
typedef uint32_t TIndex
 
typedef std::tuple< EMarkMode, EStandOutModeTTupleDrawingMode
 

Public Member Functions

 CLogicsComponentLibrary (const iv::types::logic::ComponentType &componentTypeTuple)
 
 CLogicsComponentLibrary (AbstractCanvasItem::TId id, const iv::types::logic::ComponentType &componentTypeTuple, const std::string &name, const CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsDesc, const CLogicsAllowed::TMapDBBlockParamNStr &libraryExternalValues, iv::types::logic::logicExecutionOrder orderOfExecution, LogicLibraryInfo logicLibraryInfo)
 
 CLogicsComponentLibrary ()=delete
 
 ~CLogicsComponentLibrary () override=default
 
 CLogicsComponentLibrary (const CLogicsComponentLibrary &other)=delete
 
 CLogicsComponentLibrary (CLogicsComponentLibrary &&other)=delete
 
CLogicsComponentLibraryoperator= (const CLogicsComponentLibrary &other)=delete
 
CLogicsComponentLibraryoperator= (CLogicsComponentLibrary &&other)=delete
 
iv::file::xml::node read (const iv::file::xml::node &node) override
 
iv::file::xml::node save (iv::file::xml::node &node) const override
 
const LogicLibraryInfogetLibraryInfo () const
 
iv::types::logic::libraryTagName getLibraryTagName () const
 
std::string getLibraryName () const
 
std::optional< iv::types::errorMessagecheckMatchesStructureOfLibraryFile () const
 
void updateLibraryParameters (const std::string &value, iv::logic::ParamId externalParamId, ELibraryLogicBlockParamConnectedType externalConnectionType)
 
void updateLibraryOnlineParameter (const std::string &paramOnlineTag, iv::logic::ParamId externalParamId)
 
void processLibraryIntermediateMemory (iv::types::logic::logicIntermediateMemory &currentMemory)
 
void setIntermediateMemoryExternalConnection (const std::string &parameterName, CLogicsConnectionPoint::EIOType connectionType, iv::types::logic::logicIntermediateMemory memory)
 
void setParameterUint32Value (iv::logic::ParamId externalParamId, uint32_t uint32Value)
 
void setBlockTagName (const std::string &tagname)
 
void setMapBlockParamsDesc (const CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsDesc)
 
void setMapBlockParamsValues (const CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsValues)
 
void setMapBlockParamsExternalDesc (const CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsExternalDesc)
 
void setOrderOfExecution (iv::types::logic::logicExecutionOrder orderOfExecution)
 
iv::types::logic::logicExecutionOrder getOrderOfExecution () const
 
const CLogicsAllowed::TMapDBBlockParamNStrgetMapBlockParamsDesc () const
 
CLogicsAllowed::TMapDBBlockParamNStrgetMapBlockParamsDesc ()
 
const CLogicsAllowed::TMapDBBlockParamNStrgetMapBlockParamsValues () const
 
CLogicsAllowed::TMapDBBlockParamNStrgetMapBlockParamsValues ()
 
const CLogicsAllowed::TMapDBBlockParamNStrgetMapBlockParamsExternalDesc () const
 
CLogicsAllowed::TMapDBBlockParamNStrgetMapBlockParamsExternalDesc ()
 
const std::map< iv::logic::ParamId, bool > & getMapParamVisible () const
 
std::map< iv::logic::ParamId, bool > & getMapParamVisible ()
 
CLogicsAllowed::TMapDBBlockParamNStr getDefaultParamValues ()
 
CLogicsAllowed::TMapDBBlockParamNStr getDefaultParamExternalDesc ()
 
iv::logic::LogicBlockId getLogicBlockId () const
 
CLogicsAllowed::TMapDBBlockParamNStrgetMapBlockParamsDescOrGenerate ()
 
std::string formatParameterValue (iv::logic::ParamId paramId) const
 
std::string formatVisibleParameter (std::string_view separator="\n") const
 
std::vector< std::shared_ptr< AbstractCanvasItem > > getLinkedItems () override
 
void updateLinkedItems () override
 
void resetLinkedItems () override
 
void addConnectionPointInput (const std::shared_ptr< CLogicsConnectionPoint > &connectionPoint)
 
void addConnectionPointOutput (const std::shared_ptr< CLogicsConnectionPoint > &connectionPoint)
 
size_t numberOfInputs () const
 
size_t numberOfOutputs () const
 
bool isAllConnected () const
 
const iv::types::logic::componentFinalTypegetComponentFinalType () const
 
const iv::logic::eGeneralTypegetComponentGeneralType () const
 
const iv::types::logic::componentTypegetComponentType () const
 
const iv::types::logic::ComponentTypegetComponentTypeTuple () const
 
std::shared_ptr< CLogicsConnectionPointgetConnectionPoint (iv::logic::eDBBlockParamType pointType, iv::types::logic::paramNumber paramNum)
 
std::shared_ptr< CLogicsConnectionPointgetFirstInputConnectionPoint () const
 
std::shared_ptr< CLogicsConnectionPointgetInputConnectionPoint (uint32_t index)
 
std::shared_ptr< CLogicsConnectionPointgetFirstOutputConnectionPoint () const
 
std::shared_ptr< CLogicsConnectionPointgetOutputConnectionPoint (uint32_t index)
 
TMapIdConnPoint getInputRefs ()
 
const TMapIdConnPointgetInputRefsConst () const
 
TMapIdConnPoint getOutputRefs ()
 
const TMapIdConnPointgetOutputRefsConst () const
 
std::set< std::shared_ptr< CLogicsConnectionPoint > > getConnectionPoints () const
 
virtual std::string maxText () const
 
const iv::logic::eLogicsElementTypegetElementType () const
 
const std::string & getElementName () const
 
virtual std::string getMainText () const
 
virtual std::string getDescriptiveText () const
 
virtual std::optional< iv::types::SizegetDefaultSize () const
 
void addListenerClick (std::unique_ptr< IListenerCanvasItemClick > listener)
 
void addListenerMove (std::unique_ptr< IListenerCanvasItemMove > listener)
 
void addListenerEnter (std::unique_ptr< IListenerCanvasItemEnter > listener)
 
void addListenerLeave (std::unique_ptr< IListenerCanvasItemLeave > listener)
 
void runListenersClick (CEventCanvasButton *evtCanvasButton)
 
void runListenersMove (CEventCanvasButton *evtCanvasButton)
 
void runListenersEnter ()
 
void runListenersLeave ()
 
void setCanvasItem (ICanvasItem *canvasItem)
 
void setCurrentMarkMode (EMarkMode markMode)
 
void setCurrentStandoutMode (EStandOutMode standoutMode)
 
void setGlobalPosition2d (const TPosition2d &position2d)
 
void setId (TId id)
 
void setRedrawFlag (bool redraw)
 
ICanvasItemgetCanvasItem ()
 
const ICanvasItemgetCanvasItem () const
 
const AbstractCanvasItem::TTupleDrawingModegetCurrentDrawingMode () const
 
const TPosition2dgetGlobalPosition2d () const
 
TId getId () const
 
bool getRedrawFlag () const
 

Static Public Member Functions

static std::string strOrderOfExecution (iv::types::logic::logicExecutionOrder orderOfExecution)
 
static iv::logic::eGeneralType enumGeneralType (const std::string &strType)
 
static std::string strGeneralType (iv::logic::eGeneralType generalType)
 
static iv::types::logic::ComponentType readLogicsComponentTypeTuple (const iv::file::xml::node &node)
 
static bool hasExecutionOrder (const iv::types::logic::ComponentType &componentTypeTuple)
 
static bool isExecBlock (const iv::types::logic::ComponentType &componentTypeTuple)
 
static bool isLibraryBlock (const iv::types::logic::ComponentType &componentTypeTuple)
 
static iv::logic::eLogicsElementType enumLogicsElementType (const std::string &strType)
 
static std::string strLogicsElementType (iv::logic::eLogicsElementType type)
 
static iv::logic::eLogicsElementType readLogicsElementType (const iv::file::xml::node &node)
 

Static Public Attributes

static constexpr std::string_view kPrvKeySectionLogicsElementData = "LogicsElementData"
 
static const TId kInvalidCanvasItemId = 0
 
static const TId kStartingCanvasItemId = 1
 
static const TPosition2d kZeroPosition = {0., 0.}
 

Protected Member Functions

std::optional< uint32_t > getIndexOfConnectionForParam (iv::logic::eDBBlockParamType type, iv::types::logic::paramNumber number) const override
 
void prvAddEmptyBlockParamsValues ()
 
void prvCreateEmptyBlockParamsExternalDesc ()
 
void prvCreateEmptyParamsVisible ()
 

Protected Attributes

iv::types::logic::logicExecutionOrder m_orderOfExecution
 
CLogicsAllowed::TMapDBBlockParamNStr m_mapBlockParamsValues
 
CLogicsAllowed::TMapDBBlockParamNStr m_mapBlockParamsDesc
 
CLogicsAllowed::TMapDBBlockParamNStr m_mapBlockParamsExternalDesc
 
std::map< iv::logic::ParamId, bool > m_mapParamVisible
 

Private Member Functions

void prvSetExecParamDescriptions ()
 

Private Attributes

LogicLibraryInfo m_libraryInfo
 
iv::types::logic::libraryTagName m_tagname
 
iv::types::logic::ComponentType m_componentTypeTuple
 
TMapIdConnPoint m_inputRefs
 
TMapIdConnPoint m_outputRefs
 
iv::logic::eLogicsElementType m_logicsElementType
 
std::string m_name
 
TId m_id
 
TPosition2d m_globalPosition2d
 
TTupleDrawingMode m_currentDrawingMode
 
bool m_redrawFlag
 
ICanvasItemm_canvasItem
 
std::vector< std::unique_ptr< IListenerCanvasItemClick > > m_listenersItemClick
 
std::vector< std::unique_ptr< IListenerCanvasItemMove > > m_listenersItemMove
 
std::vector< std::unique_ptr< IListenerCanvasItemEnter > > m_listenersItemEnter
 
std::vector< std::unique_ptr< IListenerCanvasItemLeave > > m_listenersItemLeave
 

Member Typedef Documentation

◆ TId

uint32_t AbstractCanvasItem::TId
inherited

◆ TIndex

uint32_t AbstractCanvasItem::TIndex
inherited

◆ TMapDrawingModePartsDrawingMode

◆ TMapIdConnPoint

◆ TMapIndexPartType

◆ TMapPartTypeDrawingMode

◆ TPairIndexPartType

◆ TPosition2d

std::pair<double, double> AbstractCanvasItem::TPosition2d
inherited

◆ TTupleDrawingMode

Member Enumeration Documentation

◆ EMarkMode

enum class AbstractCanvasItem::EMarkMode
stronginherited

Enumeration defining the different modes to mark a logic element or a part of a logic element.

Enumerator
None 
Selected 

◆ EPartType

enum class AbstractLogicsElement::EPartType
stronginherited

Enumeration defining the types of parts a logic element can be made of.

Enumerator
MainShape 
MainText 
SubText1 
SubText2 
SubText3 

◆ EStandOutMode

enum class AbstractCanvasItem::EStandOutMode
stronginherited

Enumeration defining the different modes to stand out a logic element or a part of a logic element.

Enumerator
Highlighted 
Warning 
None 

Constructor & Destructor Documentation

◆ CLogicsComponentLibrary() [1/5]

CLogicsComponentLibrary::CLogicsComponentLibrary ( const iv::types::logic::ComponentType & componentTypeTuple)
explicit

◆ CLogicsComponentLibrary() [2/5]

CLogicsComponentLibrary::CLogicsComponentLibrary ( AbstractCanvasItem::TId id,
const iv::types::logic::ComponentType & componentTypeTuple,
const std::string & name,
const CLogicsAllowed::TMapDBBlockParamNStr & mapBlockParamsDesc,
const CLogicsAllowed::TMapDBBlockParamNStr & libraryExternalValues,
iv::types::logic::logicExecutionOrder orderOfExecution,
LogicLibraryInfo logicLibraryInfo )

◆ CLogicsComponentLibrary() [3/5]

CLogicsComponentLibrary::CLogicsComponentLibrary ( )
delete

◆ ~CLogicsComponentLibrary()

CLogicsComponentLibrary::~CLogicsComponentLibrary ( )
overridedefault

◆ CLogicsComponentLibrary() [4/5]

CLogicsComponentLibrary::CLogicsComponentLibrary ( const CLogicsComponentLibrary & other)
delete

◆ CLogicsComponentLibrary() [5/5]

CLogicsComponentLibrary::CLogicsComponentLibrary ( CLogicsComponentLibrary && other)
delete

Member Function Documentation

◆ addConnectionPointInput()

void CLogicsComponent::addConnectionPointInput ( const std::shared_ptr< CLogicsConnectionPoint > & connectionPoint)
inherited

◆ addConnectionPointOutput()

void CLogicsComponent::addConnectionPointOutput ( const std::shared_ptr< CLogicsConnectionPoint > & connectionPoint)
inherited

◆ addListenerClick()

void AbstractCanvasItem::addListenerClick ( std::unique_ptr< IListenerCanvasItemClick > listener)
inherited

◆ addListenerEnter()

void AbstractCanvasItem::addListenerEnter ( std::unique_ptr< IListenerCanvasItemEnter > listener)
inherited

◆ addListenerLeave()

void AbstractCanvasItem::addListenerLeave ( std::unique_ptr< IListenerCanvasItemLeave > listener)
inherited

◆ addListenerMove()

void AbstractCanvasItem::addListenerMove ( std::unique_ptr< IListenerCanvasItemMove > listener)
inherited

◆ checkMatchesStructureOfLibraryFile()

std::optional< iv::types::errorMessage > CLogicsComponentLibrary::checkMatchesStructureOfLibraryFile ( ) const
nodiscard

◆ enumGeneralType()

iv::logic::eGeneralType CLogicsComponent::enumGeneralType ( const std::string & strType)
staticinherited

◆ enumLogicsElementType()

iv::logic::eLogicsElementType AbstractLogicsElement::enumLogicsElementType ( const std::string & strType)
staticinherited

◆ formatParameterValue()

std::string CLogicsComponentExec::formatParameterValue ( iv::logic::ParamId paramId) const
inherited

◆ formatVisibleParameter()

std::string CLogicsComponentExec::formatVisibleParameter ( std::string_view separator = "\n") const
inherited

◆ getCanvasItem() [1/2]

ICanvasItem * AbstractCanvasItem::getCanvasItem ( )
inherited

◆ getCanvasItem() [2/2]

const ICanvasItem * AbstractCanvasItem::getCanvasItem ( ) const
nodiscardinherited

◆ getComponentFinalType()

const iv::types::logic::componentFinalType & CLogicsComponent::getComponentFinalType ( ) const
nodiscardinherited

◆ getComponentGeneralType()

const iv::logic::eGeneralType & CLogicsComponent::getComponentGeneralType ( ) const
nodiscardinherited

◆ getComponentType()

const iv::types::logic::componentType & CLogicsComponent::getComponentType ( ) const
nodiscardinherited

◆ getComponentTypeTuple()

const iv::types::logic::ComponentType & CLogicsComponent::getComponentTypeTuple ( ) const
nodiscardinherited

◆ getConnectionPoint()

std::shared_ptr< CLogicsConnectionPoint > CLogicsComponent::getConnectionPoint ( iv::logic::eDBBlockParamType pointType,
iv::types::logic::paramNumber paramNum )
nodiscardinherited

◆ getConnectionPoints()

std::set< std::shared_ptr< CLogicsConnectionPoint > > CLogicsComponent::getConnectionPoints ( ) const
nodiscardinherited

◆ getCurrentDrawingMode()

const AbstractCanvasItem::TTupleDrawingMode & AbstractCanvasItem::getCurrentDrawingMode ( ) const
nodiscardinherited

◆ getDefaultParamExternalDesc()

CLogicsAllowed::TMapDBBlockParamNStr CLogicsComponentExec::getDefaultParamExternalDesc ( )
inherited

◆ getDefaultParamValues()

CLogicsAllowed::TMapDBBlockParamNStr CLogicsComponentExec::getDefaultParamValues ( )
inherited

◆ getDefaultSize()

std::optional< iv::types::Size > AbstractLogicsElement::getDefaultSize ( ) const
virtualinherited

◆ getDescriptiveText()

std::string AbstractLogicsElement::getDescriptiveText ( ) const
nodiscardvirtualinherited

◆ getElementName()

const std::string & AbstractLogicsElement::getElementName ( ) const
nodiscardinherited

◆ getElementType()

const iv::logic::eLogicsElementType & AbstractLogicsElement::getElementType ( ) const
nodiscardinherited

◆ getFirstInputConnectionPoint()

std::shared_ptr< CLogicsConnectionPoint > CLogicsComponent::getFirstInputConnectionPoint ( ) const
nodiscardinherited

◆ getFirstOutputConnectionPoint()

std::shared_ptr< CLogicsConnectionPoint > CLogicsComponent::getFirstOutputConnectionPoint ( ) const
nodiscardinherited

◆ getGlobalPosition2d()

const AbstractCanvasItem::TPosition2d & AbstractCanvasItem::getGlobalPosition2d ( ) const
nodiscardinherited

◆ getId()

AbstractCanvasItem::TId AbstractCanvasItem::getId ( ) const
nodiscardinherited

◆ getIndexOfConnectionForParam()

std::optional< uint32_t > CLogicsComponentExec::getIndexOfConnectionForParam ( iv::logic::eDBBlockParamType type,
iv::types::logic::paramNumber number ) const
overrideprotectedvirtualinherited

Reimplemented from CLogicsComponent.

◆ getInputConnectionPoint()

std::shared_ptr< CLogicsConnectionPoint > CLogicsComponent::getInputConnectionPoint ( uint32_t index)
nodiscardinherited

◆ getInputRefs()

CLogicsComponent::TMapIdConnPoint CLogicsComponent::getInputRefs ( )
inherited

◆ getInputRefsConst()

const CLogicsComponent::TMapIdConnPoint & CLogicsComponent::getInputRefsConst ( ) const
nodiscardinherited

◆ getLibraryInfo()

const LogicLibraryInfo & CLogicsComponentLibrary::getLibraryInfo ( ) const
nodiscard

◆ getLibraryName()

std::string CLogicsComponentLibrary::getLibraryName ( ) const
nodiscard

◆ getLibraryTagName()

iv::types::logic::libraryTagName CLogicsComponentLibrary::getLibraryTagName ( ) const
nodiscard

◆ getLinkedItems()

std::vector< std::shared_ptr< AbstractCanvasItem > > CLogicsComponent::getLinkedItems ( )
overridevirtualinherited

Reimplemented from AbstractLogicsElement.

◆ getLogicBlockId()

iv::logic::LogicBlockId CLogicsComponentExec::getLogicBlockId ( ) const
inherited

◆ getMainText()

std::string AbstractLogicsElement::getMainText ( ) const
nodiscardvirtualinherited

◆ getMapBlockParamsDesc() [1/2]

CLogicsAllowed::TMapDBBlockParamNStr & CLogicsComponentExec::getMapBlockParamsDesc ( )
nodiscardinherited

◆ getMapBlockParamsDesc() [2/2]

const CLogicsAllowed::TMapDBBlockParamNStr & CLogicsComponentExec::getMapBlockParamsDesc ( ) const
nodiscardinherited

◆ getMapBlockParamsDescOrGenerate()

CLogicsAllowed::TMapDBBlockParamNStr & CLogicsComponentExec::getMapBlockParamsDescOrGenerate ( )
nodiscardinherited

◆ getMapBlockParamsExternalDesc() [1/2]

CLogicsAllowed::TMapDBBlockParamNStr & CLogicsComponentExec::getMapBlockParamsExternalDesc ( )
nodiscardinherited

◆ getMapBlockParamsExternalDesc() [2/2]

const CLogicsAllowed::TMapDBBlockParamNStr & CLogicsComponentExec::getMapBlockParamsExternalDesc ( ) const
nodiscardinherited

◆ getMapBlockParamsValues() [1/2]

CLogicsAllowed::TMapDBBlockParamNStr & CLogicsComponentExec::getMapBlockParamsValues ( )
nodiscardinherited

◆ getMapBlockParamsValues() [2/2]

const CLogicsAllowed::TMapDBBlockParamNStr & CLogicsComponentExec::getMapBlockParamsValues ( ) const
nodiscardinherited

◆ getMapParamVisible() [1/2]

std::map< iv::logic::ParamId, bool > & CLogicsComponentExec::getMapParamVisible ( )
nodiscardinherited

◆ getMapParamVisible() [2/2]

const std::map< iv::logic::ParamId, bool > & CLogicsComponentExec::getMapParamVisible ( ) const
nodiscardinherited

◆ getOrderOfExecution()

iv::types::logic::logicExecutionOrder CLogicsComponentExec::getOrderOfExecution ( ) const
nodiscardinherited

◆ getOutputConnectionPoint()

std::shared_ptr< CLogicsConnectionPoint > CLogicsComponent::getOutputConnectionPoint ( uint32_t index)
nodiscardinherited

◆ getOutputRefs()

CLogicsComponent::TMapIdConnPoint CLogicsComponent::getOutputRefs ( )
inherited

◆ getOutputRefsConst()

const CLogicsComponent::TMapIdConnPoint & CLogicsComponent::getOutputRefsConst ( ) const
nodiscardinherited

◆ getRedrawFlag()

bool AbstractCanvasItem::getRedrawFlag ( ) const
nodiscardinherited

◆ hasExecutionOrder()

bool CLogicsComponent::hasExecutionOrder ( const iv::types::logic::ComponentType & componentTypeTuple)
staticinherited

◆ isAllConnected()

bool CLogicsComponent::isAllConnected ( ) const
nodiscardinherited

◆ isExecBlock()

bool CLogicsComponent::isExecBlock ( const iv::types::logic::ComponentType & componentTypeTuple)
staticinherited

◆ isLibraryBlock()

bool CLogicsComponent::isLibraryBlock ( const iv::types::logic::ComponentType & componentTypeTuple)
staticinherited

◆ maxText()

std::string AbstractLogicsElement::maxText ( ) const
nodiscardvirtualinherited

◆ numberOfInputs()

size_t CLogicsComponent::numberOfInputs ( ) const
nodiscardinherited

◆ numberOfOutputs()

size_t CLogicsComponent::numberOfOutputs ( ) const
nodiscardinherited

◆ operator=() [1/2]

CLogicsComponentLibrary & CLogicsComponentLibrary::operator= ( CLogicsComponentLibrary && other)
delete

◆ operator=() [2/2]

CLogicsComponentLibrary & CLogicsComponentLibrary::operator= ( const CLogicsComponentLibrary & other)
delete

◆ processLibraryIntermediateMemory()

void CLogicsComponentLibrary::processLibraryIntermediateMemory ( iv::types::logic::logicIntermediateMemory & currentMemory)

◆ prvAddEmptyBlockParamsValues()

void CLogicsComponentExec::prvAddEmptyBlockParamsValues ( )
protectedinherited

◆ prvCreateEmptyBlockParamsExternalDesc()

void CLogicsComponentExec::prvCreateEmptyBlockParamsExternalDesc ( )
protectedinherited

◆ prvCreateEmptyParamsVisible()

void CLogicsComponentExec::prvCreateEmptyParamsVisible ( )
protectedinherited

◆ prvSetExecParamDescriptions()

void CLogicsComponentLibrary::prvSetExecParamDescriptions ( )
private

◆ read()

iv::file::xml::node CLogicsComponentLibrary::read ( const iv::file::xml::node & node)
overridevirtual

Reimplemented from CLogicsComponentExec.

◆ readLogicsComponentTypeTuple()

iv::types::logic::ComponentType CLogicsComponent::readLogicsComponentTypeTuple ( const iv::file::xml::node & node)
staticinherited

◆ readLogicsElementType()

iv::logic::eLogicsElementType AbstractLogicsElement::readLogicsElementType ( const iv::file::xml::node & node)
staticinherited

◆ resetLinkedItems()

void CLogicsComponent::resetLinkedItems ( )
overridevirtualinherited

Reimplemented from AbstractLogicsElement.

◆ runListenersClick()

void AbstractCanvasItem::runListenersClick ( CEventCanvasButton * evtCanvasButton)
inherited

◆ runListenersEnter()

void AbstractCanvasItem::runListenersEnter ( )
inherited

◆ runListenersLeave()

void AbstractCanvasItem::runListenersLeave ( )
inherited

◆ runListenersMove()

void AbstractCanvasItem::runListenersMove ( CEventCanvasButton * evtCanvasButton)
inherited

◆ save()

iv::file::xml::node CLogicsComponentLibrary::save ( iv::file::xml::node & node) const
overridevirtual

Reimplemented from CLogicsComponentExec.

◆ setBlockTagName()

void CLogicsComponentLibrary::setBlockTagName ( const std::string & tagname)

◆ setCanvasItem()

void AbstractCanvasItem::setCanvasItem ( ICanvasItem * canvasItem)
inherited

◆ setCurrentMarkMode()

void AbstractCanvasItem::setCurrentMarkMode ( EMarkMode markMode)
inherited

◆ setCurrentStandoutMode()

void AbstractCanvasItem::setCurrentStandoutMode ( EStandOutMode standoutMode)
inherited

◆ setGlobalPosition2d()

void AbstractCanvasItem::setGlobalPosition2d ( const TPosition2d & position2d)
inherited

◆ setId()

void AbstractCanvasItem::setId ( TId id)
inherited

◆ setIntermediateMemoryExternalConnection()

void CLogicsComponentLibrary::setIntermediateMemoryExternalConnection ( const std::string & parameterName,
CLogicsConnectionPoint::EIOType connectionType,
iv::types::logic::logicIntermediateMemory memory )

◆ setMapBlockParamsDesc()

void CLogicsComponentExec::setMapBlockParamsDesc ( const CLogicsAllowed::TMapDBBlockParamNStr & mapBlockParamsDesc)
inherited

◆ setMapBlockParamsExternalDesc()

void CLogicsComponentExec::setMapBlockParamsExternalDesc ( const CLogicsAllowed::TMapDBBlockParamNStr & mapBlockParamsExternalDesc)
inherited

◆ setMapBlockParamsValues()

void CLogicsComponentExec::setMapBlockParamsValues ( const CLogicsAllowed::TMapDBBlockParamNStr & mapBlockParamsValues)
inherited

◆ setOrderOfExecution()

void CLogicsComponentExec::setOrderOfExecution ( iv::types::logic::logicExecutionOrder orderOfExecution)
inherited

◆ setParameterUint32Value()

void CLogicsComponentLibrary::setParameterUint32Value ( iv::logic::ParamId externalParamId,
uint32_t uint32Value )

◆ setRedrawFlag()

void AbstractCanvasItem::setRedrawFlag ( bool redraw)
inherited

◆ strGeneralType()

std::string CLogicsComponent::strGeneralType ( iv::logic::eGeneralType generalType)
staticinherited

◆ strLogicsElementType()

std::string AbstractLogicsElement::strLogicsElementType ( iv::logic::eLogicsElementType type)
staticinherited

◆ strOrderOfExecution()

std::string CLogicsComponentExec::strOrderOfExecution ( iv::types::logic::logicExecutionOrder orderOfExecution)
staticinherited

◆ updateLibraryOnlineParameter()

void CLogicsComponentLibrary::updateLibraryOnlineParameter ( const std::string & paramOnlineTag,
iv::logic::ParamId externalParamId )

◆ updateLibraryParameters()

void CLogicsComponentLibrary::updateLibraryParameters ( const std::string & value,
iv::logic::ParamId externalParamId,
ELibraryLogicBlockParamConnectedType externalConnectionType )

◆ updateLinkedItems()

void CLogicsComponent::updateLinkedItems ( )
overridevirtualinherited

Reimplemented from AbstractLogicsElement.

Member Data Documentation

◆ kInvalidCanvasItemId

const TId AbstractCanvasItem::kInvalidCanvasItemId = 0
inlinestaticinherited

◆ kPrvKeySectionLogicsElementData

std::string_view AbstractLogicsElement::kPrvKeySectionLogicsElementData = "LogicsElementData"
inlinestaticconstexprinherited

◆ kStartingCanvasItemId

const TId AbstractCanvasItem::kStartingCanvasItemId = 1
inlinestaticinherited

◆ kZeroPosition

const TPosition2d AbstractCanvasItem::kZeroPosition = {0., 0.}
inlinestaticinherited

◆ m_canvasItem

ICanvasItem* AbstractCanvasItem::m_canvasItem
privateinherited

◆ m_componentTypeTuple

iv::types::logic::ComponentType CLogicsComponent::m_componentTypeTuple
privateinherited

◆ m_currentDrawingMode

TTupleDrawingMode AbstractCanvasItem::m_currentDrawingMode
privateinherited

◆ m_globalPosition2d

TPosition2d AbstractCanvasItem::m_globalPosition2d
privateinherited

◆ m_id

TId AbstractCanvasItem::m_id
privateinherited

◆ m_inputRefs

TMapIdConnPoint CLogicsComponent::m_inputRefs
privateinherited

◆ m_libraryInfo

LogicLibraryInfo CLogicsComponentLibrary::m_libraryInfo
private

◆ m_listenersItemClick

std::vector<std::unique_ptr<IListenerCanvasItemClick> > AbstractCanvasItem::m_listenersItemClick
privateinherited

◆ m_listenersItemEnter

std::vector<std::unique_ptr<IListenerCanvasItemEnter> > AbstractCanvasItem::m_listenersItemEnter
privateinherited

◆ m_listenersItemLeave

std::vector<std::unique_ptr<IListenerCanvasItemLeave> > AbstractCanvasItem::m_listenersItemLeave
privateinherited

◆ m_listenersItemMove

std::vector<std::unique_ptr<IListenerCanvasItemMove> > AbstractCanvasItem::m_listenersItemMove
privateinherited

◆ m_logicsElementType

iv::logic::eLogicsElementType AbstractLogicsElement::m_logicsElementType
privateinherited

◆ m_mapBlockParamsDesc

CLogicsAllowed::TMapDBBlockParamNStr CLogicsComponentExec::m_mapBlockParamsDesc
protectedinherited

◆ m_mapBlockParamsExternalDesc

CLogicsAllowed::TMapDBBlockParamNStr CLogicsComponentExec::m_mapBlockParamsExternalDesc
protectedinherited

◆ m_mapBlockParamsValues

CLogicsAllowed::TMapDBBlockParamNStr CLogicsComponentExec::m_mapBlockParamsValues
protectedinherited

◆ m_mapParamVisible

std::map<iv::logic::ParamId, bool> CLogicsComponentExec::m_mapParamVisible
protectedinherited

◆ m_name

std::string AbstractLogicsElement::m_name
privateinherited

◆ m_orderOfExecution

iv::types::logic::logicExecutionOrder CLogicsComponentExec::m_orderOfExecution
protectedinherited

◆ m_outputRefs

TMapIdConnPoint CLogicsComponent::m_outputRefs
privateinherited

◆ m_redrawFlag

bool AbstractCanvasItem::m_redrawFlag
privateinherited

◆ m_tagname

iv::types::logic::libraryTagName CLogicsComponentLibrary::m_tagname
private

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