ut_vector.h File Reference

#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 Documentation

#define UT_VECTOR_CLEANUP ( d,
v,
 ) 

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,
 )     UT_VECTOR_CLEANUP(d, v, g_free)

#define UT_VECTOR_PURGEALL ( d,
 )     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 (  ) 

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,
 ) 

Value:

do  {   int utv_max = v.getItemCount();             \
            for (int utv=utv_max-1; utv>=0; utv--)      \
            {                                           \
                d utv_p = (d) v.getNthItem(utv);        \
                if (utv_p)                              \
                    r (utv_p);                      \
            }                                           \
    } while (0)

#define UT_VECTOR_SPARSEFREEALL ( d,
 )     UT_VECTOR_SPARSECLEANUP(d, v, g_free)

#define UT_VECTOR_SPARSEPURGEALL ( d,
 )     UT_VECTOR_SPARSECLEANUP(d, v, delete)


Generated on Fri Aug 22 00:06:42 2008 for AbiWord by  doxygen 1.5.5