lout::misc Namespace Reference

Miscellaneous stuff, which does not fit anywhere else. More…

Classes

class   BitSet
  A bit set, which automatically reallocates when needed. More…
 
class   NotSoSimpleVector
  Container similar to lout::misc::SimpleVector, but some cases of insertion optimized (used for hyphenation). More…
 
class   SimpleVector
  Simple (simpler than container::untyped::Vector and container::typed::Vector) template based vector. More…
 
class   StringBuffer
  A class for fast concatenation of a large number of strings. More…
 
class   ZoneAllocator
  A simple allocator optimized to handle many small chunks of memory. The chunks can not be free’d individually. Instead the whole zone must be free’d with zoneFree(). More…
 

Functions

void  init (int argc, char *argv[])
 
template<class T >
min (T a, T b)
 
template<class T >
max (T a, T b)
 
template<class T >
min (T a, T b, T c)
 
template<class T >
max (T a, T b, T c)
 
void  assertNotReached ()
 
int  roundInt (double d)
 
int  AsciiTolower (char c)
 
int  AsciiToupper (char c)
 
int  AsciiStrcasecmp (const char *s1, const char *s2)
 

Variables

const char *  prgName = PRGNAME
 

Detailed Description

Miscellaneous stuff, which does not fit anywhere else.

Actually, the other parts, beginning with object, depend on this.

Function Documentation

int lout::misc::AsciiStrcasecmp ( const char *  s1,
const char *  s2 
)
inline

References AsciiTolower().

Referenced by dw::fltk::strstrip().

int lout::misc::AsciiTolower ( char  c )
inline

int lout::misc::AsciiToupper ( char  c )
inline

Referenced by main(), and textTimeout().

template<class T >
T lout::misc::max ( a,
b 
)
inline

Referenced by dw::Textblock::accumulateWordData(), dw::Textblock::accumulateWordForLine(), dw::Table::actuallyCalcCellSizes(), dw::Table::addCell(), dw::Textblock::addLine(), dw::Textblock::addParbreak(), dw::core::Polygon::addPoint(), dw::core::Region::addRectangle(), dw::core::Layout::adjustScrollPos(), dw::Table::apportion2(), dw::core::Layout::attachView(), dw::Textblock::borderChanged(), dw::Table::calcAvailWidthForDescendant(), dw::Textblock::calcBorders(), dw::OutOfFlowMgr::calcClearPosition(), dw::Table::calcExtremesSpanMultiCols(), dw::OutOfFlowMgr::calcFloatX(), dw::core::Widget::calcHeight(), dw::Textblock::calcLineBreakWidth(), dw::Textblock::calcLinePartHeight(), dw::Textblock::calcTextSize(), dw::core::Widget::calcWidth(), dw::Image::contentX(), dw::Image::contentY(), dw::tablecell::correctAvailWidthOfChild(), dw::tablecell::correctCorrectedRequisitionOfChild(), dw::core::ui::ComplexButtonResource::correctExtremesOfChild(), dw::core::ui::ComplexButtonResource::correctRequisitionOfChild(), dw::core::Layout::draw(), dw::core::style::drawBackgroundImage(), dw::core::style::StyleImage::ExternalImgRenderer::drawRow(), dw::Textblock::fillParagraphs(), dw::fltk::FltkFont::FltkFont(), dw::Table::forceCalcColumnExtremes(), dw::Textblock::TextblockIterator::getAllocation(), dw::core::Widget::getAvailHeightOfChild(), dw::core::ui::ComplexButtonResource::getAvailHeightOfChild(), dw::core::Widget::getAvailWidthOfChild(), dw::core::ui::ComplexButtonResource::getAvailWidthOfChild(), dw::Textblock::getAvailWidthOfChild(), dw::OutOfFlowMgr::getBorder(), dw::Table::getExtreme(), dw::OutOfFlowMgr::getExtremes(), dw::Bullet::getExtremesImpl(), dw::core::ui::Embed::getExtremesImpl(), dw::Textblock::getExtremesImpl(), dw::OutOfFlowMgr::getFloatsExtremes(), dw::OutOfFlowMgr::getFloatsSize(), dw::fltk::ui::FltkOptionMenuResource::getMaxItemWidth(), dw::core::Layout::LayoutImgRenderer::getRefArea(), dw::OutOfFlowMgr::getSize(), dw::Textblock::handleWordExtremes(), dw::Hyphenator::hyphenateSingleWord(), dw::Textblock::initNewLine(), dw::core::Rectangle::intersectsWith(), max(), dw::core::Layout::queueDrawExcept(), dw::Textblock::queueDrawRange(), dw::fltk::FltkImgbuf::scaleBuffer(), dw::fltk::FltkViewport::scrollTo(), dw::core::Iterator::scrollTo(), dw::core::style::StyleImage::StyleImgRenderer::setBuffer(), dw::core::style::Color::shadeColor(), dw::Textblock::sizeAllocateImpl(), dw::Bullet::sizeRequestImpl(), dw::Ruler::sizeRequestImpl(), dw::Textblock::Line::totalHeight(), and dw::Textblock::wrapWordInFlow().

template<class T >
T lout::misc::max ( a,
b,
c 
)
inline

References max().

template<class T >
T lout::misc::min ( a,
b,
c 
)
inline

References min().

Variable Documentation

const char * lout::misc::prgName = PRGNAME