#include "ut_assert.h"#include "ut_debugmsg.h"#include <stdlib.h>#include <string.h>#include "ut_types.h"Go to the source code of this file.
Classes | |
| class | UT_GenericVector< T > |
| class | UT_Vector |
| class | UT_NumberVector |
Defines | |
| #define | UT_VECTOR_CLEANUP(d, v, r) |
| #define | UT_VECTOR_SPARSECLEANUP(d, v, r) |
| #define | UT_VECTOR_PURGEALL(d, v) UT_VECTOR_CLEANUP(d, v, delete) |
| #define | UT_VECTOR_FREEALL(d, v) UT_VECTOR_CLEANUP(d, v, g_free) |
| #define | UT_VECTOR_SPARSEPURGEALL(d, v) UT_VECTOR_SPARSECLEANUP(d, v, delete) |
| #define | UT_VECTOR_SPARSEFREEALL(d, v) UT_VECTOR_SPARSECLEANUP(d, v, g_free) |
| #define | UT_VECTOR_RELEASE(v) |
| #define UT_VECTOR_CLEANUP | ( | d, | |||
| v, | |||||
| r | ) |
Value:
do { int utv_max = v.getItemCount(); \ for (int utv=utv_max-1; utv>=0; utv--) \ { \ d utv_p = (d) v.getNthItem(utv); \ UT_ASSERT_HARMLESS(utv_p); \ if (utv_p) \ r (utv_p); \ } \ } while (0)
| #define UT_VECTOR_FREEALL | ( | d, | |||
| v | ) | UT_VECTOR_CLEANUP(d, v, g_free) |
Referenced by AP_Dialog_Paragraph::getDialogData(), AP_CocoaToolbar_FontCombo::~AP_CocoaToolbar_FontCombo(), AP_Win32Toolbar_FontCombo::~AP_Win32Toolbar_FontCombo(), IE_Exp_RTF::~IE_Exp_RTF(), s_DocBook_Listener::~s_DocBook_Listener(), s_WML_Listener::~s_WML_Listener(), s_XSL_FO_Listener::~s_XSL_FO_Listener(), XAP_FrameImpl::~XAP_FrameImpl(), XAP_InputModes::~XAP_InputModes(), and XAP_Prefs::~XAP_Prefs().
| #define UT_VECTOR_PURGEALL | ( | d, | |||
| v | ) | UT_VECTOR_CLEANUP(d, v, delete) |
Referenced by IE_Imp_MsWord_97::_beginPara(), FV_View::_clearSelection(), s_HTML_Listener::_closeTable(), s_HTML_Listener::_doAnnotations(), s_HTML_Listener::_doEndnotes(), s_HTML_Listener::_doFootnotes(), FV_View::_drawOrClearBetweenPositions(), s_HTML_Listener::_fillColWidthsVector(), ODi_StreamListener::_handleStateAction(), IE_Imp_StarOffice::_loadFile(), fl_TableLayout::_lookupProperties(), s_RTF_ListenerWriteDoc::_newRow(), fl_Squiggles::_purge(), fl_TOCLayout::_purgeLayout(), AD_Document::_purgeRevisionTable(), IE_Imp_MsWord_97::_table_close(), Stylist_tree::buildStyles(), ODi_XMLRecorder::clear(), GR_Itemization::clear(), px_ChangeHistory::clearHistory(), AP_Dialog_Tab::clearList(), EV_Win32Menu::destroy(), GR_Image::DestroyOutline(), ODi_TextContent_ListenerState::endElement(), AP_Dialog_MailMerge::eventOpen(), IE_MailMerge_Delimiter_Listener::fire(), FV_View::getBlockFormat(), FV_View::getCharFormat(), IE_MailMerge_Delimiter_Listener::getHeaders(), FV_View::getSectionFormat(), XAP_Toolbar_Factory::getToolbarNames(), IE_Imp_RTF::HandleCell(), IE_Imp_RTF::IE_Imp_RTF(), AP_CocoaPlugin_Document::importMailMergeSource:, fl_ContainerLayout::isOnScreen(), IE_MailMerge_Delimiter_Listener::mergeFile(), ODe_Table_Listener::openTable(), AD_Document::purgeHistory(), IE_Imp_RTF::ReadListOverrideTable(), IE_Imp_RTF::ReadListTable(), PD_Document::removeStyle(), XAP_Menu_Factory::resetMenusToDefault(), fp_TableContainer::resize(), XAP_Toolbar_Factory::restoreToolbarsFromCurrentScheme(), FV_Selection::setMode(), FL_DocLayout::setQuickPrint(), fp_Page::updatePageForWrapping(), _vectt::~_vectt(), AD_Document::~AD_Document(), AP_BindingSet::~AP_BindingSet(), AP_Dialog_MailMerge::~AP_Dialog_MailMerge(), AP_Dialog_Paragraph::~AP_Dialog_Paragraph(), AP_Dialog_Tab::~AP_Dialog_Tab(), AP_StatusBar::~AP_StatusBar(), AP_UnixDialog_New::~AP_UnixDialog_New(), EV_EditMethodContainer::~EV_EditMethodContainer(), EV_UnixMenu::~EV_UnixMenu(), EV_UnixMenuPopup::~EV_UnixMenuPopup(), EV_UnixToolbar::~EV_UnixToolbar(), fl_BlockLayout::~fl_BlockLayout(), FL_DocLayout::~FL_DocLayout(), fl_HdrFtrSectionLayout::~fl_HdrFtrSectionLayout(), fl_TableLayout::~fl_TableLayout(), fp_TableContainer::~fp_TableContainer(), FV_Selection::~FV_Selection(), GR_GOChartManager::~GR_GOChartManager(), GR_GOComponentManager::~GR_GOComponentManager(), GR_MathManager::~GR_MathManager(), GR_Painter::~GR_Painter(), GR_VectorImage::~GR_VectorImage(), IE_Exp_RTF::~IE_Exp_RTF(), ie_exp_RTF_MsWord97ListMulti::~ie_exp_RTF_MsWord97ListMulti(), IE_Imp_MHT::~IE_Imp_MHT(), IE_Imp_MsWord_97::~IE_Imp_MsWord_97(), IE_Imp_RTF::~IE_Imp_RTF(), ie_imp_table::~ie_imp_table(), IE_Imp_TableHelper::~IE_Imp_TableHelper(), IE_Imp_XHTML::~IE_Imp_XHTML(), IE_MailMerge_Delimiter_Listener::~IE_MailMerge_Delimiter_Listener(), IE_TOCHelper::~IE_TOCHelper(), ODe_AutomaticStyles::~ODe_AutomaticStyles(), ODe_HeadingStyles::~ODe_HeadingStyles(), ODe_Style_List::~ODe_Style_List(), ODe_Table_Listener::~ODe_Table_Listener(), ODi_ElementStack::~ODi_ElementStack(), ODi_StreamListener::~ODi_StreamListener(), ODi_Style_List::~ODi_Style_List(), ODi_TextContent_ListenerState::~ODi_TextContent_ListenerState(), PD_Document::~PD_Document(), pp_TableAttrProp::~pp_TableAttrProp(), px_ChangeHistory::~px_ChangeHistory(), s_AbiWord_1_Listener::~s_AbiWord_1_Listener(), s_HTML_Listener::~s_HTML_Listener(), SpellManager::~SpellManager(), Stylist_row::~Stylist_row(), Stylist_tree::~Stylist_tree(), XAP_App::~XAP_App(), XAP_DialogFactory::~XAP_DialogFactory(), XAP_FrameImpl::~XAP_FrameImpl(), XAP_InputModes::~XAP_InputModes(), XAP_ModuleManager::~XAP_ModuleManager(), XAP_Prefs::~XAP_Prefs(), XAP_Toolbar_Factory::~XAP_Toolbar_Factory(), and XAP_Toolbar_Factory_vec::~XAP_Toolbar_Factory_vec().
| #define UT_VECTOR_RELEASE | ( | v | ) |
Value:
{ \
int utv_max = v.getItemCount(); \
for (int utv=utv_max-1; utv>=0; utv--) \
{ \
id utv_p = (id) v.getNthItem(utv); \
[utv_p release]; \
} \
}
Referenced by GR_CocoaGraphics::~GR_CocoaGraphics().
| #define UT_VECTOR_SPARSECLEANUP | ( | d, | |||
| v, | |||||
| r | ) |
| #define UT_VECTOR_SPARSEFREEALL | ( | d, | |||
| v | ) | UT_VECTOR_SPARSECLEANUP(d, v, g_free) |
| #define UT_VECTOR_SPARSEPURGEALL | ( | d, | |||
| v | ) | UT_VECTOR_SPARSECLEANUP(d, v, delete) |
Referenced by GR_CharWidths::zeroWidths(), EV_Menu_ActionSet::~EV_Menu_ActionSet(), EV_Menu_LabelSet::~EV_Menu_LabelSet(), EV_Menu_Layout::~EV_Menu_Layout(), GR_CharWidths::~GR_CharWidths(), GR_CocoaGraphics::~GR_CocoaGraphics(), GR_GOChartManager::~GR_GOChartManager(), GR_GOComponentManager::~GR_GOComponentManager(), GR_UnixPangoGraphics::~GR_UnixPangoGraphics(), GR_Win32Graphics::~GR_Win32Graphics(), s_XSL_FO_Listener::~s_XSL_FO_Listener(), XAP_App::~XAP_App(), and XAP_Menu_Factory::~XAP_Menu_Factory().
1.5.5