Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager Class Reference

Manejador de los grupos de mimics. More...

Collaboration diagram for iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager:
[legend]

Public Member Functions

 CPrvModelMimicsGroupsManager (const std::shared_ptr< std::optional< iv::types::groupItemId > > &selectedGroupId, const std::shared_ptr< std::map< iv::types::groupItemId, std::shared_ptr< GroupMimicItem > > > &mimicsGroups, CList *allMimicsList, CList *groupsList, CList *mimicsInGroupList)
 
std::optional< iv::types::mimicIdgetSelectedMimic ()
 Devuelve el mimic seleccionado en el listado.
 
std::optional< iv::types::groupItemIdgetSelectedGroup ()
 Devuelve el grupo seleccionado en el listado.
 
std::optional< iv::types::mimicIdgetSelectedMimicInGroup ()
 Devuelve el mimico seleccionado para el grupo seleccionado.
 
void setSelectedGroupId (const iv::types::groupItemId &newSelectedGroupId)
 
std::optional< iv::types::groupItemIdgetSelectedGroupId () const
 Devuelve el grupo seleccionado.
 
std::optional< iv::types::errorMessageaddGroup (const iv::types::groupItemId &newGroupId)
 
std::optional< iv::types::errorMessageremoveGroup (const iv::types::groupItemId &groupId)
 
std::optional< iv::types::errorMessagerenameGroup (const iv::types::groupItemId &oldGroupId, const iv::types::groupItemId &newGroupId)
 
std::optional< iv::types::errorMessageaddMimicToGroup (const iv::types::groupItemId &groupId, const iv::types::mimicId &mimicId)
 
std::optional< iv::types::errorMessageremoveMimicFromGroup (const iv::types::groupItemId &groupId, const iv::types::mimicId &mimicId)
 
std::optional< iv::types::errorMessagesortUpMimicFromGroup (const iv::types::groupItemId &groupId, const iv::types::mimicId &mimicId)
 
std::optional< iv::types::errorMessagesortDownMimicFromGroup (const iv::types::groupItemId &groupId, const iv::types::mimicId &mimicId)
 

Private Attributes

std::shared_ptr< std::optional< iv::types::groupItemId > > m_selectedGroupId
 
std::shared_ptr< std::map< iv::types::groupItemId, std::shared_ptr< GroupMimicItem > > > m_mimicsGroups
 
CListm_allMimicsList
 
CListm_groupsList
 
CListm_mimicsInGroupList
 

Detailed Description

Manejador de los grupos de mimics.

Constructor & Destructor Documentation

◆ CPrvModelMimicsGroupsManager()

iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::CPrvModelMimicsGroupsManager ( const std::shared_ptr< std::optional< iv::types::groupItemId > > & selectedGroupId,
const std::shared_ptr< std::map< iv::types::groupItemId, std::shared_ptr< GroupMimicItem > > > & mimicsGroups,
CList * allMimicsList,
CList * groupsList,
CList * mimicsInGroupList )
inlineexplicit

Member Function Documentation

◆ addGroup()

std::optional< iv::types::errorMessage > iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::addGroup ( const iv::types::groupItemId & newGroupId)
inline

◆ addMimicToGroup()

std::optional< iv::types::errorMessage > iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::addMimicToGroup ( const iv::types::groupItemId & groupId,
const iv::types::mimicId & mimicId )
inline

◆ getSelectedGroup()

std::optional< iv::types::groupItemId > iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::getSelectedGroup ( )
inline

Devuelve el grupo seleccionado en el listado.

Returns
Grupo seleccionado.

◆ getSelectedGroupId()

std::optional< iv::types::groupItemId > iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::getSelectedGroupId ( ) const
inlinenodiscard

Devuelve el grupo seleccionado.

Returns
Grupo seleccionado.

◆ getSelectedMimic()

std::optional< iv::types::mimicId > iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::getSelectedMimic ( )
inline

Devuelve el mimic seleccionado en el listado.

Returns
Mimic seleccionado.

◆ getSelectedMimicInGroup()

std::optional< iv::types::mimicId > iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::getSelectedMimicInGroup ( )
inline

Devuelve el mimico seleccionado para el grupo seleccionado.

Returns
Mimico seleccionado del grupo seleccionado.

◆ removeGroup()

std::optional< iv::types::errorMessage > iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::removeGroup ( const iv::types::groupItemId & groupId)
inline

◆ removeMimicFromGroup()

std::optional< iv::types::errorMessage > iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::removeMimicFromGroup ( const iv::types::groupItemId & groupId,
const iv::types::mimicId & mimicId )
inline

◆ renameGroup()

std::optional< iv::types::errorMessage > iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::renameGroup ( const iv::types::groupItemId & oldGroupId,
const iv::types::groupItemId & newGroupId )
inline

◆ setSelectedGroupId()

void iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::setSelectedGroupId ( const iv::types::groupItemId & newSelectedGroupId)
inline

◆ sortDownMimicFromGroup()

std::optional< iv::types::errorMessage > iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::sortDownMimicFromGroup ( const iv::types::groupItemId & groupId,
const iv::types::mimicId & mimicId )
inline

◆ sortUpMimicFromGroup()

std::optional< iv::types::errorMessage > iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::sortUpMimicFromGroup ( const iv::types::groupItemId & groupId,
const iv::types::mimicId & mimicId )
inline

Member Data Documentation

◆ m_allMimicsList

CList* iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::m_allMimicsList
private

◆ m_groupsList

CList* iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::m_groupsList
private

◆ m_mimicsGroups

std::shared_ptr<std::map<iv::types::groupItemId, std::shared_ptr<GroupMimicItem> > > iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::m_mimicsGroups
private

◆ m_mimicsInGroupList

CList* iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::m_mimicsInGroupList
private

◆ m_selectedGroupId

std::shared_ptr<std::optional<iv::types::groupItemId> > iv::menus::editor::EditGroupsOption::CPrvModelMimicsGroupsManager::m_selectedGroupId
private

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