wibble  0.1.28
Namespaces | Classes | Typedefs | Functions
wibble Namespace Reference

Namespaces

 commandline
 
 exception
 
 grcal
 
 list
 
 log
 
 mixin
 
 net
 
 operators
 
 str
 
 stream
 
 sys
 
 tests
 
 text
 

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  Consumer
 
struct  ConsumerInterface
 
struct  ConsumerMorph
 
struct  ConsumerMixin
 
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  Range
 
struct  RangeIterator
 
struct  RangeMixin
 
struct  RangeInterface
 
struct  RangeMorph
 
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, true, true, true >
 
struct  TAnd
 
struct  TOrC
 
struct  TOrC< false, false, false, false, false >
 
struct  TOr
 
struct  TNotC
 
struct  TNot
 
struct  TImplyC
 
struct  TImply
 
struct  EnableIfC
 
struct  EnableIfC< true, Type >
 
struct  EnableIf
 
struct  TPair
 
struct  Preferred
 
struct  NotPreferred
 
class  Singleton
 

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

Typedef Documentation

typedef bool wibble::SortabilityTag

Function Documentation

template<typename T , typename C >
Range< T > wibble::castedRange ( r)
template<typename Out >
Consumer< typename Out::container_type::value_type > wibble::consumer ( Out  out)

References consumerMorph().

Referenced by consumer().

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

References consumer().

template<typename T >
Consumer< T > wibble::consumer ( const ConsumerInterface< T > &  t)
template<typename R >
Consumer< typename R::ConsumedType > wibble::consumerMorph ( r)

Referenced by consumer().

template<typename T , typename X >
T& wibble::downcast ( X *  v)
template<typename T , typename X >
X::template Convert<T>::type& wibble::downcast ( const X &  a)
template<typename R , typename Pred >
FilteredRange< R, Pred > wibble::filteredRange ( r,
Pred  p 
)
template<typename T , typename A , typename E >
GeneratedRange< T, A, E > wibble::generatedRange ( t,
a,
e 
)
template<typename R >
IntersectionRange< typename R::ElementType > wibble::intersectionRange ( r1,
r2 
)
template<typename T , typename I >
IteratorTraits< T, I >::Unsorted wibble::isSortedT ( ,
 
)
template<typename T , typename I >
IteratorTraits< T, I >::Sorted wibble::isSortedT ( ,
 
)
template<typename I >
Iterator< typename I::value_type > wibble::iterator ( i)
template<typename In >
Range< typename In::value_type > wibble::range ( In  b,
In  e 
)

Referenced by range().

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

References range().

template<typename T >
Singleton<T> wibble::singleton ( const T &  value)
template<typename Trans >
TransformedRange< Trans > wibble::transformedRange ( Range< typename Trans::argument_type >  r,
Trans  t 
)
template<typename R >
UniqueRange< typename R::ElementType > wibble::uniqueRange ( r1)
template<typename T >
T::WrappedType& wibble::unwrap ( const T &  x)
template<typename T >
T& wibble::unwrap ( T &  x)
template<typename T , typename C >
Range< T > wibble::upcastRange ( r)