wibble Namespace Reference


Classes

struct  ReturnType
struct  ReturnType< void >
struct  SanitizeReturn
struct  SanitizeReturn< F, void >
struct  IsZero
struct  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
class  AmorphPadder
class  AmorphPadder< 0 >
struct  Amorph
struct  IsType
struct  ConsumerInterface
struct  ConsumerMorph
struct  ConsumerMixin
struct  Consumer
struct  ConsumerFromIterator
class  Empty
struct  Error
struct  Fallback
struct  IteratorTraits
struct  IteratorTraits< T, typename std::set< T >::iterator >
struct  IteratorTraits< T, typename std::multiset< T >::iterator >
struct  IteratorInterface
struct  IteratorProxy
struct  IteratorMorph
struct  IteratorMixin
struct  Iterator
struct  StlIterator
struct  Maybe
struct  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  TSame< A, A >
struct  TAndC
struct  TAndC< true, true >
struct  TAnd
struct  TOrC
struct  TOrC< false, false >
struct  TOr
struct  TNotC
struct  TNot
struct  TImplyC
struct  TImply
struct  EnableIfC
struct  EnableIfC< true, Type >
struct  EnableIf
struct  TPair
class  Singleton

Namespaces

namespace  commandline
namespace  exception
namespace  grcal
namespace  list
namespace  log
namespace  mixin
namespace  operators
namespace  str
namespace  stream
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 >::Unsorted 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)


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]


Generated on Fri Jun 27 03:39:17 2008 for wibble by  doxygen 1.5.6