//--------------------------------------------------------- CWKSP_Shapes_Type * CWKSP_Shapes_Manager::Get_Shapes_Type(TSG_Shape_Type Type) { for(int i=0; i<Get_Count(); i++) { if( Type == ((CWKSP_Shapes_Type *)Get_Item(i))->Get_Shape_Type() ) { return( (CWKSP_Shapes_Type *)Get_Item(i) ); } } return( NULL ); }
//--------------------------------------------------------- CWKSP_Grid_System * CWKSP_Grid_Manager::Get_System(const CSG_Grid_System &System) { for(int i=0; i<Get_Count(); i++) { if( System == ((CWKSP_Grid_System *)Get_Item(i))->Get_System() ) { return( (CWKSP_Grid_System *)Get_Item(i) ); } } return( NULL ); }
//--------------------------------------------------------- CWKSP_Grid * CWKSP_Grid_Manager::Get_Data(CSG_Grid *pObject) { CWKSP_Grid *pItem = NULL; for(int i=0; !pItem && i<Get_Count(); i++) { pItem = ((CWKSP_Grid_System *)Get_Item(i))->Get_Data(pObject); } return( pItem ); }
//--------------------------------------------------------- wxString CWKSP_Shapes_Manager::Get_Description(void) { wxString s; //----------------------------------------------------- s += wxString::Format("<h4>%s</h4>", _TL("Shapes")); s += "<table border=\"0\">"; DESC_ADD_INT(_TL("Shape Layers"), Get_Items_Count()); for(int i=0; i<Get_Count(); i++) { DESC_ADD_INT(Get_Item(i)->Get_Name().c_str(), ((CWKSP_Base_Manager *)Get_Item(i))->Get_Count()); } s += wxT("</table>"); return( s ); }
void IMR_NamedList<IMR_NLT>::Delete_Item(char *Name) { int ItemIndex; // Get an index to the item: if (!Get_Item(Name, &ItemIndex)) return; // Shift all the items over the item we are deleting: memmove((void *)&Items[ItemIndex], (void *)&Items[ItemIndex + 1], sizeof(IMR_NLT) * (Num_Items - ItemIndex - 1)); // One less item: -- Num_Items; }
//--------------------------------------------------------- CWKSP_Shapes * CWKSP_Shapes_Manager::Get_Data(CSG_Shapes *pObject) { CWKSP_Shapes *pItem = NULL; for(int i=0; !pItem && i<Get_Count(); i++) { pItem = ((CWKSP_Shapes_Type *)Get_Item(i))->Get_Data(pObject); } if( !pItem && SG_Get_Data_Manager().Exists(pObject) && _Get_Shapes_Type(pObject->Get_Type()) ) { pItem = _Get_Shapes_Type(pObject->Get_Type())->Add_Data(pObject); } return( pItem ); }
//--------------------------------------------------------- bool CWKSP_Base_Manager::Del_Item(int iItem) { return( Del_Item(Get_Item(iItem)) ); }
inline int Get_Item_Index(char *Name) { int tmp; Get_Item(Name, &tmp); return tmp; };
inline int Get_Item_Index(int ID) { int tmp; Get_Item(ID, &tmp); return tmp; };