本文整理汇总了C++中Worker::InsertAccessSpec方法的典型用法代码示例。如果您正苦于以下问题:C++ Worker::InsertAccessSpec方法的具体用法?C++ Worker::InsertAccessSpec怎么用?C++ Worker::InsertAccessSpec使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Worker
的用法示例。
在下文中一共展示了Worker::InsertAccessSpec方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: InsertAt
void CPageAccess::InsertAt( int insert_index )
{
Test_Spec *spec;
int inserted_count = 0;
int global_index = m_LGlobalAccess.GetNextItem( FIND_FIRST, LVNI_SELECTED );
// find out who is selected: All managers, a manager, or a worker.
Manager *manager = theApp.pView->m_pWorkerView->GetSelectedManager();
Worker *worker = theApp.pView->m_pWorkerView->GetSelectedWorker();
LockWindowUpdate();
// Loop through all the selected list items from the global list
// and add them to the assigned list.
while ( global_index != NOTHING )
{
spec = (Test_Spec*)m_LGlobalAccess.GetItemData( global_index );
switch ( theApp.pView->m_pWorkerView->GetSelectedType() )
{
case ALL_MANAGERS:
// Insert access spec to all managers
if ( !theApp.manager_list.InsertAccessSpec( spec,
insert_index + inserted_count++ ) )
{
UnlockWindowUpdate();
ErrorMessage( "Failed to add the selected access spec to all managers in CPageAccess::Insert()." );
return;
}
break;
case MANAGER:
// Insert access spec to a manager
if ( !manager->InsertAccessSpec( spec,
insert_index + inserted_count++ ) )
{
UnlockWindowUpdate();
ErrorMessage( "Failed to add the selected access spec to the selected managers in CPageAccess::Insert()." );
return;
}
break;
case WORKER:
// Insert acces spec to a worker
if ( !worker->InsertAccessSpec( spec,
insert_index + inserted_count++ ) )
{
UnlockWindowUpdate();
ErrorMessage( "Failed to add the selected access spec to the selected worker in CPageAccess::Insert()." );
return;
}
break;
}
global_index = m_LGlobalAccess.GetNextItem( global_index, LVNI_SELECTED );
}
ShowAssignedAccess();
UnlockWindowUpdate();
global_dragging = FALSE; // Reset global dragging flag.
}