wibble Namespace Reference


Classes

struct  ReturnType
struct  wibble::ReturnType< void >
struct  SanitizeReturn
struct  wibble::SanitizeReturn< F, void >
struct  IsZero
struct  wibble::IsZero< 0 >
struct  IsPolymorphic
struct  SanitizeResultType
struct  Baseless
struct  VirtualBase
struct  MorphInterface
 An interface implemented by all morph classes. More...
struct  MorphAllocator
 custom allocator for morph classes More...
struct  MorphBase
struct  Morph
struct  Amorph
struct  IsType
struct  ConsumerInterface
struct  ConsumerMorph
struct  ConsumerMixin
struct  Consumer
struct  ConsumerFromIterator
class  Empty
struct  Error
struct  Fallback
struct  IteratorTraits
struct  wibble::IteratorTraits< T, typename std::set< T >::iterator >
struct  wibble::IteratorTraits< T, typename std::multiset< T >::iterator >
struct  IteratorInterface
struct  IteratorProxy
struct  IteratorMorph
struct  IteratorMixin
struct  Iterator
struct  StlIterator
struct  Maybe
struct  wibble::Maybe< void >
struct  RangeIterator
struct  RangeMixin
struct  RangeInterface
struct  RangeMorph
struct  Range
struct  IteratorRange
struct  CastedRange
struct  IntersectionRange
struct  FilteredRange
struct  UniqueRange
struct  TransformedRange
struct  GeneratedRange
class  Regexp
class  ERegexp
class  Tokenizer
class  Splitter
 Split a string using a regular expression to match the token separators. More...
struct  Unit
struct  TTrue
struct  TFalse
struct  TSame
struct  wibble::TSame< A, A >
struct  TAndC
struct  wibble::TAndC< true, true >
struct  TAnd
struct  TOrC
struct  wibble::TOrC< false, false >
struct  TOr
struct  TNotC
struct  TNot
struct  TImplyC
struct  TImply
struct  EnableIfC
struct  wibble::EnableIfC< true, Type >
struct  EnableIf
class  Singleton

Namespaces

namespace  commandline
namespace  exception
namespace  log
namespace  mixin
namespace  operators
namespace  str
namespace  sys
namespace  tests
namespace  text

Typedefs

typedef bool SortabilityTag

Functions

template<typename T, typename X>
X::template Convert< T >::type & downcast (const X &a)
template<typename T, typename X>
T & downcast (X *v)
template<typename T>
T::WrappedType & unwrap (const T &x)
template<typename T>
T & unwrap (T &x)
template<typename R>
Consumer< typename
R::ConsumedType > 
consumerMorph (R r)
template<typename Out>
Consumer< typename
Out::container_type::value_type > 
consumer (Out out)
template<typename T>
IsType< Consumer< typename
T::value_type >, typename
T::iterator >::T 
consumer (T &c)
template<typename T>
Consumer< T > consumer (const ConsumerInterface< T > &t)
template<typename T, typename I>
IteratorTraits< T, I >::Sorted isSortedT (I, I)
template<typename I>
Iterator< typename I::value_type > iterator (I i)
template<typename T, typename C>
Range< T > castedRange (C r)
template<typename T, typename C>
Range< T > upcastRange (C r)
template<typename In>
Range< typename In::value_type > range (In b, In e)
template<typename C>
Range< typename
C::iterator::value_type > 
range (C &c)
template<typename R>
IntersectionRange< typename
R::ElementType > 
intersectionRange (R r1, R r2)
template<typename R, typename Pred>
FilteredRange< R, Pred > filteredRange (R r, Pred p)
template<typename R>
UniqueRange< typename
R::ElementType > 
uniqueRange (R r1)
template<typename Trans>
TransformedRange< Trans > transformedRange (Range< typename Trans::argument_type > r, Trans t)
template<typename T, typename A, typename E>
GeneratedRange< T, A, E > generatedRange (T t, A a, E e)
template<typename T>
Singleton< T > singleton (const T &value)

Variables

IteratorTraits< T, I >::Unsorted isSortedT (I, I)


Typedef Documentation

typedef bool wibble::SortabilityTag


Function Documentation

template<typename T, typename C>
Range< T > wibble::castedRange ( r  )  [inline]

template<typename T>
Consumer< T > wibble::consumer ( const ConsumerInterface< T > &  t  )  [inline]

template<typename T>
IsType< Consumer< typename T::value_type >, typename T::iterator >::T wibble::consumer ( T &  c  )  [inline]

References consumer().

template<typename Out>
Consumer< typename Out::container_type::value_type > wibble::consumer ( Out  out  )  [inline]

References consumerMorph().

Referenced by consumer().

template<typename R>
Consumer< typename R::ConsumedType > wibble::consumerMorph ( r  )  [inline]

Referenced by consumer().

template<typename T, typename X>
T& wibble::downcast ( X *  v  )  [inline]

template<typename T, typename X>
X::template Convert<T>::type& wibble::downcast ( const X &  a  )  [inline]

template<typename R, typename Pred>
FilteredRange< R, Pred > wibble::filteredRange ( r,
Pred  p 
) [inline]

template<typename T, typename A, typename E>
GeneratedRange< T, A, E > wibble::generatedRange ( t,
a,
e 
) [inline]

template<typename R>
IntersectionRange< typename R::ElementType > wibble::intersectionRange ( r1,
r2 
) [inline]

template<typename T, typename I>
IteratorTraits< T, I >::Sorted wibble::isSortedT ( ,
 
) [inline]

template<typename I>
Iterator< typename I::value_type > wibble::iterator ( i  )  [inline]

template<typename C>
Range< typename C::iterator::value_type > wibble::range ( C &  c  )  [inline]

template<typename In>
Range< typename In::value_type > wibble::range ( In  b,
In  e 
) [inline]

template<typename T>
Singleton<T> wibble::singleton ( const T &  value  )  [inline]

template<typename Trans>
TransformedRange< Trans > wibble::transformedRange ( Range< typename Trans::argument_type >  r,
Trans  t 
) [inline]

template<typename R>
UniqueRange< typename R::ElementType > wibble::uniqueRange ( r1  )  [inline]

template<typename T>
T& wibble::unwrap ( T &  x  )  [inline]

template<typename T>
T::WrappedType& wibble::unwrap ( const T &  x  )  [inline]

template<typename T, typename C>
Range< T > wibble::upcastRange ( r  )  [inline]


Variable Documentation

IteratorTraits< T, I >::Sorted wibble::isSortedT(I, I) [inline]


Generated on Tue Mar 11 11:53:12 2008 for wibble by  doxygen 1.5.5