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

#include <CSheetModelLogicsBlockParamsInLibrary.hpp>

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

Public Types

enum class  EColumnTypeInLibrary { Description , Value , ExternalDescription , IsVisible }
 

Public Member Functions

 CSheetModelLogicsBlockParamsInLibrary (const CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsDesc, CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsValues, CLogicsAllowed::TMapDBBlockParamNStr &mapBlockParamsExternalDesc, std::map< iv::logic::ParamId, bool > &mapVisibleParams)
 
 CSheetModelLogicsBlockParamsInLibrary ()=delete
 
 ~CSheetModelLogicsBlockParamsInLibrary () override=default
 
 CSheetModelLogicsBlockParamsInLibrary (const CSheetModelLogicsBlockParamsInLibrary &other)=delete
 
 CSheetModelLogicsBlockParamsInLibrary (CSheetModelLogicsBlockParamsInLibrary &&other)=delete
 
CSheetModelLogicsBlockParamsInLibraryoperator= (const CSheetModelLogicsBlockParamsInLibrary &other)=delete
 
CSheetModelLogicsBlockParamsInLibraryoperator= (CSheetModelLogicsBlockParamsInLibrary &&other)=delete
 
std::string cellText (uint32_t rowPosition, uint32_t colPosition) const override
 
void clear ()
 
iv::gui::sheets::CellDefinitioncellDefinitionPointer (uint32_t rowPosition, uint32_t columnPosition)
 
AbstractComponentGUIcellComponent (uint32_t rowPosition, uint32_t columnPosition)
 
virtual std::string rowTitle (uint32_t rowPosition) const
 
virtual void updateCellComponent (uint32_t rowPosition, uint32_t columnPosition)
 Update the cell component in the sheet.
 
iv::gui::sheets::ColumnId columnId (uint32_t colPosition) const
 
uint32_t columnPosition (const iv::gui::sheets::ColumnId &columnId)
 
size_t numberOfColumns () const
 
void addColumnDefinition (const iv::gui::sheets::ColumnId &columnId, const iv::gui::sheets::ColumnDefinition &columnDefinition)
 
void removeColumnDefinition (const iv::gui::sheets::ColumnId &columnId)
 
void shiftColumnPositionsExcluded (const iv::gui::sheets::ColumnId &columnIdReference, int32_t shiftPositions, bool isIncluded=false)
 
void removeColumn (const iv::gui::sheets::ColumnId &columnId)
 
iv::gui::sheets::ColumnDefinition getColumnDefinitionByTitle (const std::string &columnTitle)
 
std::string getColumnTitleByPosition (const uint32_t &position)
 
size_t numberOfRows () const
 
iv::gui::sheets::RowId rowId (uint32_t rowPosition) const
 
uint32_t rowPosition (const iv::gui::sheets::RowId &rowId)
 
iv::gui::sheets::RowTitleCellDefinitionrowTitleCellDefinitionPointer (uint32_t rowPosition)
 
AbstractComponentGUIrowTitleComponent (uint32_t rowPosition)
 
void addRowDefinition (const iv::gui::sheets::RowId &rowId, const iv::gui::sheets::RowDefinition &rowDefinition)
 
void removeRowDefinition (const iv::gui::sheets::RowId &rowId)
 
void shiftRowPositionsIncluded (const iv::gui::sheets::RowId &rowIdReference, int32_t shiftPositions)
 
bool addRowCells (const iv::gui::sheets::RowId &rowId, const iv::gui::sheets::RowCells &rowCells)
 
void removeRow (const iv::gui::sheets::RowId &rowId)
 
void setColumnDefinitions (const iv::gui::sheets::ColumnsDefinitions &columnDefinitions)
 
void setRowDefinitions (const iv::gui::sheets::RowsDefinitions &rowDefinitions)
 
void setRowsHaveCSS (bool rowsHaveCSS)
 
const iv::gui::sheets::ColumnsDefinitionsgetColumnDefinitions () const
 
const iv::gui::sheets::RowsDefinitionsgetRowDefinitions () const
 
iv::gui::sheets::RowsCellsgetRowsCells ()
 
iv::gui::sheets::RowCellsgetRowCellsPointer (const iv::gui::sheets::RowId &rowId)
 
bool getRowsHaveCSS () const
 
bool isRowVisible (const iv::gui::sheets::RowId &rowId)
 

Static Public Member Functions

static std::string strColumnType (EColumnTypeInLibrary columnType)
 

Private Member Functions

void updateRowIdsByOrder ()
 
void updateColumnIdsByOrder ()
 

Private Attributes

const CLogicsAllowed::TMapDBBlockParamNStrm_mapBlockParamsDescRef
 
CLogicsAllowed::TMapDBBlockParamNStrm_mapBlockParamsValuesRef
 
CLogicsAllowed::TMapDBBlockParamNStrm_mapBlockParamsExternalDescRef
 
std::map< iv::logic::ParamId, bool > & m_mapVisibleParams
 
iv::gui::sheets::ColumnsDefinitions m_columnDefinitions
 
iv::gui::sheets::RowsDefinitions m_rowDefinitions
 
iv::gui::sheets::RowsCells m_rowsCells
 
std::unordered_map< iv::types::order, iv::gui::sheets::RowIdm_rowIdsByOrder
 
std::unordered_map< iv::types::order, iv::gui::sheets::ColumnIdm_columnsIdsByOrder
 
bool m_rowsHaveCSS
 

Member Enumeration Documentation

◆ EColumnTypeInLibrary

Enumerator
Description 
Value 
ExternalDescription 
IsVisible 

Constructor & Destructor Documentation

◆ CSheetModelLogicsBlockParamsInLibrary() [1/4]

CSheetModelLogicsBlockParamsInLibrary::CSheetModelLogicsBlockParamsInLibrary ( const CLogicsAllowed::TMapDBBlockParamNStr & mapBlockParamsDesc,
CLogicsAllowed::TMapDBBlockParamNStr & mapBlockParamsValues,
CLogicsAllowed::TMapDBBlockParamNStr & mapBlockParamsExternalDesc,
std::map< iv::logic::ParamId, bool > & mapVisibleParams )

◆ CSheetModelLogicsBlockParamsInLibrary() [2/4]

CSheetModelLogicsBlockParamsInLibrary::CSheetModelLogicsBlockParamsInLibrary ( )
delete

◆ ~CSheetModelLogicsBlockParamsInLibrary()

CSheetModelLogicsBlockParamsInLibrary::~CSheetModelLogicsBlockParamsInLibrary ( )
overridedefault

◆ CSheetModelLogicsBlockParamsInLibrary() [3/4]

CSheetModelLogicsBlockParamsInLibrary::CSheetModelLogicsBlockParamsInLibrary ( const CSheetModelLogicsBlockParamsInLibrary & other)
delete

◆ CSheetModelLogicsBlockParamsInLibrary() [4/4]

CSheetModelLogicsBlockParamsInLibrary::CSheetModelLogicsBlockParamsInLibrary ( CSheetModelLogicsBlockParamsInLibrary && other)
delete

Member Function Documentation

◆ addColumnDefinition()

void AbstractSheetModel::addColumnDefinition ( const iv::gui::sheets::ColumnId & columnId,
const iv::gui::sheets::ColumnDefinition & columnDefinition )
inherited

◆ addRowCells()

bool AbstractSheetModel::addRowCells ( const iv::gui::sheets::RowId & rowId,
const iv::gui::sheets::RowCells & rowCells )
inherited

◆ addRowDefinition()

void AbstractSheetModel::addRowDefinition ( const iv::gui::sheets::RowId & rowId,
const iv::gui::sheets::RowDefinition & rowDefinition )
inherited

◆ cellComponent()

AbstractComponentGUI * AbstractSheetModel::cellComponent ( uint32_t rowPosition,
uint32_t columnPosition )
inherited

◆ cellDefinitionPointer()

iv::gui::sheets::CellDefinition * AbstractSheetModel::cellDefinitionPointer ( uint32_t rowPosition,
uint32_t columnPosition )
inherited

◆ cellText()

std::string CSheetModelLogicsBlockParamsInLibrary::cellText ( uint32_t rowPosition,
uint32_t colPosition ) const
nodiscardoverridevirtual

Reimplemented from AbstractSheetModel.

◆ clear()

void AbstractSheetModel::clear ( )
inherited

◆ columnId()

iv::gui::sheets::ColumnId AbstractSheetModel::columnId ( uint32_t colPosition) const
nodiscardinherited

◆ columnPosition()

uint32_t AbstractSheetModel::columnPosition ( const iv::gui::sheets::ColumnId & columnId)
inherited

◆ getColumnDefinitionByTitle()

iv::gui::sheets::ColumnDefinition AbstractSheetModel::getColumnDefinitionByTitle ( const std::string & columnTitle)
inherited

◆ getColumnDefinitions()

const iv::gui::sheets::ColumnsDefinitions & AbstractSheetModel::getColumnDefinitions ( ) const
nodiscardinherited

◆ getColumnTitleByPosition()

std::string AbstractSheetModel::getColumnTitleByPosition ( const uint32_t & position)
inherited

◆ getRowCellsPointer()

iv::gui::sheets::RowCells * AbstractSheetModel::getRowCellsPointer ( const iv::gui::sheets::RowId & rowId)
inherited

◆ getRowDefinitions()

const iv::gui::sheets::RowsDefinitions & AbstractSheetModel::getRowDefinitions ( ) const
nodiscardinherited

◆ getRowsCells()

iv::gui::sheets::RowsCells & AbstractSheetModel::getRowsCells ( )
inherited

◆ getRowsHaveCSS()

bool AbstractSheetModel::getRowsHaveCSS ( ) const
nodiscardinherited

◆ isRowVisible()

bool AbstractSheetModel::isRowVisible ( const iv::gui::sheets::RowId & rowId)
inherited

◆ numberOfColumns()

size_t AbstractSheetModel::numberOfColumns ( ) const
nodiscardinherited

◆ numberOfRows()

size_t AbstractSheetModel::numberOfRows ( ) const
nodiscardinherited

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ removeColumn()

void AbstractSheetModel::removeColumn ( const iv::gui::sheets::ColumnId & columnId)
inherited

◆ removeColumnDefinition()

void AbstractSheetModel::removeColumnDefinition ( const iv::gui::sheets::ColumnId & columnId)
inherited

◆ removeRow()

void AbstractSheetModel::removeRow ( const iv::gui::sheets::RowId & rowId)
inherited

◆ removeRowDefinition()

void AbstractSheetModel::removeRowDefinition ( const iv::gui::sheets::RowId & rowId)
inherited

◆ rowId()

iv::gui::sheets::RowId AbstractSheetModel::rowId ( uint32_t rowPosition) const
nodiscardinherited

◆ rowPosition()

uint32_t AbstractSheetModel::rowPosition ( const iv::gui::sheets::RowId & rowId)
inherited

◆ rowTitle()

std::string AbstractSheetModel::rowTitle ( uint32_t rowPosition) const
nodiscardvirtualinherited

◆ rowTitleCellDefinitionPointer()

iv::gui::sheets::RowTitleCellDefinition * AbstractSheetModel::rowTitleCellDefinitionPointer ( uint32_t rowPosition)
inherited

◆ rowTitleComponent()

AbstractComponentGUI * AbstractSheetModel::rowTitleComponent ( uint32_t rowPosition)
inherited

◆ setColumnDefinitions()

void AbstractSheetModel::setColumnDefinitions ( const iv::gui::sheets::ColumnsDefinitions & columnDefinitions)
inherited

◆ setRowDefinitions()

void AbstractSheetModel::setRowDefinitions ( const iv::gui::sheets::RowsDefinitions & rowDefinitions)
inherited

◆ setRowsHaveCSS()

void AbstractSheetModel::setRowsHaveCSS ( bool rowsHaveCSS)
inherited

◆ shiftColumnPositionsExcluded()

void AbstractSheetModel::shiftColumnPositionsExcluded ( const iv::gui::sheets::ColumnId & columnIdReference,
int32_t shiftPositions,
bool isIncluded = false )
inherited

◆ shiftRowPositionsIncluded()

void AbstractSheetModel::shiftRowPositionsIncluded ( const iv::gui::sheets::RowId & rowIdReference,
int32_t shiftPositions )
inherited

◆ strColumnType()

std::string CSheetModelLogicsBlockParamsInLibrary::strColumnType ( EColumnTypeInLibrary columnType)
static

◆ updateCellComponent()

void AbstractSheetModel::updateCellComponent ( uint32_t rowPosition,
uint32_t columnPosition )
virtualinherited

Update the cell component in the sheet.

Parameters
rowPosition
columnPosition

Reimplemented in iv::gui::SheetModelDataFlow, and iv::gui::SheetModelWatchcallNodes.

◆ updateColumnIdsByOrder()

void AbstractSheetModel::updateColumnIdsByOrder ( )
privateinherited

◆ updateRowIdsByOrder()

void AbstractSheetModel::updateRowIdsByOrder ( )
privateinherited

Member Data Documentation

◆ m_columnDefinitions

iv::gui::sheets::ColumnsDefinitions AbstractSheetModel::m_columnDefinitions
privateinherited

◆ m_columnsIdsByOrder

std::unordered_map<iv::types::order, iv::gui::sheets::ColumnId> AbstractSheetModel::m_columnsIdsByOrder
privateinherited

◆ m_mapBlockParamsDescRef

const CLogicsAllowed::TMapDBBlockParamNStr& CSheetModelLogicsBlockParamsInLibrary::m_mapBlockParamsDescRef
private

◆ m_mapBlockParamsExternalDescRef

CLogicsAllowed::TMapDBBlockParamNStr& CSheetModelLogicsBlockParamsInLibrary::m_mapBlockParamsExternalDescRef
private

◆ m_mapBlockParamsValuesRef

CLogicsAllowed::TMapDBBlockParamNStr& CSheetModelLogicsBlockParamsInLibrary::m_mapBlockParamsValuesRef
private

◆ m_mapVisibleParams

std::map<iv::logic::ParamId, bool>& CSheetModelLogicsBlockParamsInLibrary::m_mapVisibleParams
private

◆ m_rowDefinitions

iv::gui::sheets::RowsDefinitions AbstractSheetModel::m_rowDefinitions
privateinherited

◆ m_rowIdsByOrder

std::unordered_map<iv::types::order, iv::gui::sheets::RowId> AbstractSheetModel::m_rowIdsByOrder
privateinherited

◆ m_rowsCells

iv::gui::sheets::RowsCells AbstractSheetModel::m_rowsCells
privateinherited

◆ m_rowsHaveCSS

bool AbstractSheetModel::m_rowsHaveCSS
privateinherited

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