Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CFormulaLogic.cpp File Reference
Include dependency graph for CFormulaLogic.cpp:

Classes

class  CPrvBtoVersion
 

Functions

static void prvAddParamsInOutBlock (const std::vector< iv::logic::formulaLogic::SBlock > &blocks, size_t indBlock, std::vector< uint32_t > *listGlobalIds)
 
static std::vector< uint32_t > prvGetParamsInOutBlocks (const std::vector< iv::logic::formulaLogic::SBlock > &blocks)
 
static bool prvIsChannel (uint64_t globalId)
 
static bool prvIsMemory (uint64_t globalId)
 
static void prvAddEdgeBlock (uint16_t blockIdInit, uint16_t blockId, uint16_t blockIdEnd, uint64_t indexInBlock, uint32_t globalIdOrIdChannel, IGeneratorGraph *generator)
 
static bool prvIsOutputParameter (const iv::logic::formulaLogic::SBlockParam &param, const uint32_t &globalIdIn)
 
static bool prvIsBeforeBlockWithOutputAsInputSearch (const std::vector< iv::logic::formulaLogic::SBlock > &blocks, size_t indCurrentBlock, uint32_t globalIdIn, size_t *indFoundOpt)
 
static bool prvIsInputParameter (const iv::logic::formulaLogic::SBlockParam &param, const uint32_t &globalIdIn)
 
static void prvAddEdgeInput (const std::vector< iv::logic::formulaLogic::SBlock > &blocks, size_t indBlockCurrent, uint32_t blockIOGlobalId, IGeneratorGraph *generator)
 
static bool prvIsAfterBlockWithInputAsOutputSearch (const std::vector< iv::logic::formulaLogic::SBlock > &blocks, size_t indCurrentBlock, uint32_t globalIdIn, size_t *indFoundOpt)
 
static void prvAddEdgeOutput (const std::vector< iv::logic::formulaLogic::SBlock > &blocks, size_t indBlockCurrent, uint32_t blockIOGlobalId, IGeneratorGraph *generator)
 
static void prvAddBlockEdge (const std::vector< iv::logic::formulaLogic::SBlock > &blocks, const iv::logic::formulaLogic::SBlockParam &param, uint32_t blockIOGlobalId, size_t indexBlock, IGeneratorGraph *generator)
 
static void prvProcessBlocksEdges (const std::vector< iv::logic::formulaLogic::SBlock > &blocks, uint32_t blockEdgeGlobalId, IGeneratorGraph *generator)
 
static void prvAddBlocksEdges (const std::vector< iv::logic::formulaLogic::SBlock > &blocks, const std::vector< uint32_t > &blocksGlobalIdsList, IGeneratorGraph *generator)
 
static void prvGetBlockParameters (const iv::logic::formulaLogic::SBlock &block, std::vector< uint32_t > *parametersValue, std::vector< uint32_t > *indexParamsInBlock)
 
static void prvAddVersion (const iv::logic::InfoLogicTxt &infoLogicTxt, iv::model::Revisions *versionsLogic)
 

Variables

static constexpr uint16_t kPrvIdBlockBegin = 0
 
static constexpr uint16_t kPrvSpecialBlockSubtype = 0
 
static constexpr unsigned char kPrvIdTypeBlockEnd = 0xFF
 
static constexpr uint16_t kPrvIdBlockEnd = 0xFFFF
 
static constexpr uint64_t kPrvLastLogicMemoryGlobalId = 511
 

Function Documentation

◆ prvAddBlockEdge()

static void prvAddBlockEdge ( const std::vector< iv::logic::formulaLogic::SBlock > & blocks,
const iv::logic::formulaLogic::SBlockParam & param,
uint32_t blockIOGlobalId,
size_t indexBlock,
IGeneratorGraph * generator )
static

◆ prvAddBlocksEdges()

static void prvAddBlocksEdges ( const std::vector< iv::logic::formulaLogic::SBlock > & blocks,
const std::vector< uint32_t > & blocksGlobalIdsList,
IGeneratorGraph * generator )
static

◆ prvAddEdgeBlock()

static void prvAddEdgeBlock ( uint16_t blockIdInit,
uint16_t blockId,
uint16_t blockIdEnd,
uint64_t indexInBlock,
uint32_t globalIdOrIdChannel,
IGeneratorGraph * generator )
static

◆ prvAddEdgeInput()

static void prvAddEdgeInput ( const std::vector< iv::logic::formulaLogic::SBlock > & blocks,
size_t indBlockCurrent,
uint32_t blockIOGlobalId,
IGeneratorGraph * generator )
static

◆ prvAddEdgeOutput()

static void prvAddEdgeOutput ( const std::vector< iv::logic::formulaLogic::SBlock > & blocks,
size_t indBlockCurrent,
uint32_t blockIOGlobalId,
IGeneratorGraph * generator )
static

◆ prvAddParamsInOutBlock()

static void prvAddParamsInOutBlock ( const std::vector< iv::logic::formulaLogic::SBlock > & blocks,
size_t indBlock,
std::vector< uint32_t > * listGlobalIds )
static

◆ prvAddVersion()

static void prvAddVersion ( const iv::logic::InfoLogicTxt & infoLogicTxt,
iv::model::Revisions * versionsLogic )
static

◆ prvGetBlockParameters()

static void prvGetBlockParameters ( const iv::logic::formulaLogic::SBlock & block,
std::vector< uint32_t > * parametersValue,
std::vector< uint32_t > * indexParamsInBlock )
static

◆ prvGetParamsInOutBlocks()

static std::vector< uint32_t > prvGetParamsInOutBlocks ( const std::vector< iv::logic::formulaLogic::SBlock > & blocks)
static

◆ prvIsAfterBlockWithInputAsOutputSearch()

static bool prvIsAfterBlockWithInputAsOutputSearch ( const std::vector< iv::logic::formulaLogic::SBlock > & blocks,
size_t indCurrentBlock,
uint32_t globalIdIn,
size_t * indFoundOpt )
static

◆ prvIsBeforeBlockWithOutputAsInputSearch()

static bool prvIsBeforeBlockWithOutputAsInputSearch ( const std::vector< iv::logic::formulaLogic::SBlock > & blocks,
size_t indCurrentBlock,
uint32_t globalIdIn,
size_t * indFoundOpt )
static

◆ prvIsChannel()

static bool prvIsChannel ( uint64_t globalId)
static

◆ prvIsInputParameter()

static bool prvIsInputParameter ( const iv::logic::formulaLogic::SBlockParam & param,
const uint32_t & globalIdIn )
static

◆ prvIsMemory()

static bool prvIsMemory ( uint64_t globalId)
static

◆ prvIsOutputParameter()

static bool prvIsOutputParameter ( const iv::logic::formulaLogic::SBlockParam & param,
const uint32_t & globalIdIn )
static

◆ prvProcessBlocksEdges()

static void prvProcessBlocksEdges ( const std::vector< iv::logic::formulaLogic::SBlock > & blocks,
uint32_t blockEdgeGlobalId,
IGeneratorGraph * generator )
static

Variable Documentation

◆ kPrvIdBlockBegin

uint16_t kPrvIdBlockBegin = 0
staticconstexpr

◆ kPrvIdBlockEnd

uint16_t kPrvIdBlockEnd = 0xFFFF
staticconstexpr

◆ kPrvIdTypeBlockEnd

unsigned char kPrvIdTypeBlockEnd = 0xFF
staticconstexpr

◆ kPrvLastLogicMemoryGlobalId

uint64_t kPrvLastLogicMemoryGlobalId = 511
staticconstexpr

◆ kPrvSpecialBlockSubtype

uint16_t kPrvSpecialBlockSubtype = 0
staticconstexpr