proxygen
folly::gen::FBounded< Self > Struct Template Reference

#include <Core-inl.h>

Inheritance diagram for folly::gen::FBounded< Self >:
folly::gen::GenImpl< Value, Self > folly::gen::Operator< Self > folly::gen::GenImpl< ByteRange, FileReader > folly::gen::GenImpl< const StorageType &, CopiedSource< StorageType, Container > > folly::gen::GenImpl< const Value &, Sequence< Value, SequenceImpl > > folly::gen::GenImpl< const Value &, SingleCopy< Value > > folly::gen::GenImpl< Group< KeyDecayed, ValueDecayed > &&, Generator< Value, Source, ValueDecayed, Key, KeyDecayed > > folly::gen::GenImpl< InnerValue, Generator< Inner, Source, InnerValue > > folly::gen::GenImpl< InnerValue, Generator< Range, Source, InnerValue > > folly::gen::GenImpl< InputDecayed &&, Puller > folly::gen::GenImpl< Output, Generator< Value, Source, Input, Output > > folly::gen::GenImpl< OutputDecayed &&, Generator< Input, Source, InputDecayed, Composed, Output, OutputDecayed > > folly::gen::GenImpl< Range< Iterator >::reference, RangeSource< Iterator > > folly::gen::GenImpl< RangeSource< Iterator > &&, ChunkedRangeSource< Iterator > > folly::gen::GenImpl< Result, Generator< Value, Source, Result > > folly::gen::GenImpl< Result, Generator< Value1, Source, Value2, Result > > folly::gen::GenImpl< std::string &&, IStreamByLine > folly::gen::GenImpl< StorageType &&, Generator< Value, Source, Rand, StorageType > > folly::gen::GenImpl< StorageType &&, Generator< Value, Source, StorageType > > folly::gen::GenImpl< StorageType &&, Generator< Value, Source, StorageType, Result > > folly::gen::GenImpl< StringPiece, Generator< Source > > folly::gen::GenImpl< StringPiece, SplitStringSource< DelimiterType > > folly::gen::GenImpl< Value &&, Group< Key, Value > > folly::gen::GenImpl< Value &, SingleReference< Value > > folly::gen::GenImpl< Value, Chain< Value, First, Second > > folly::gen::GenImpl< Value, Empty< Value > > folly::gen::GenImpl< Value, Generator< Value, Source > > folly::gen::GenImpl< Value, ReferencedSource< Container, Value > > folly::gen::GenImpl< Value, VirtualGen< Value > > folly::gen::GenImpl< Value, Yield< Value, Source > > folly::gen::GenImpl< VectorType &, Generator< Value, Source, StorageType, VectorType > > folly::gen::Operator< Append< Collection > > folly::gen::Operator< Batch > folly::gen::Operator< Collect< Collection > > folly::gen::Operator< CollectTemplate< Container, Allocator > > folly::gen::Operator< Composed< First, Second > > folly::gen::Operator< Concat > folly::gen::Operator< Contains< Needle > > folly::gen::Operator< Count > folly::gen::Operator< Cycle< forever > > folly::gen::Operator< Dereference > folly::gen::Operator< Distinct< Selector > > folly::gen::Operator< FileWriter > folly::gen::Operator< Filter< Predicate > > folly::gen::Operator< First > folly::gen::Operator< FoldLeft< Seed, Fold > > folly::gen::Operator< GroupBy< Selector > > folly::gen::Operator< GroupByAdjacent< Selector > > folly::gen::Operator< GuardImpl< Exception, ErrorHandler > > folly::gen::Operator< Indirect > folly::gen::Operator< Interleave< Container > > folly::gen::Operator< IsEmpty< emptyResult > > folly::gen::Operator< Map< Predicate > > folly::gen::Operator< Min< Selector, Comparer > > folly::gen::Operator< Order< Selector, Comparer > > folly::gen::Operator< Parallel< Ops > > folly::gen::Operator< PMap< Predicate > > folly::gen::Operator< Pusher< all > > folly::gen::Operator< RangeConcat > folly::gen::Operator< Reduce< Reducer > > folly::gen::Operator< Sample< Random > > folly::gen::Operator< Skip > folly::gen::Operator< Stride > folly::gen::Operator< StringResplitter > folly::gen::Operator< Sub< Sink > > folly::gen::Operator< Sum > folly::gen::Operator< Take > folly::gen::Operator< TypeAssertion< Expected > > folly::gen::Operator< Unsplit< Delimiter, Output > > folly::gen::Operator< UnsplitBuffer< Delimiter, OutputBuffer > > folly::gen::Operator< Until< Predicate > > folly::gen::Operator< Visit< Visitor > > folly::gen::Operator< Window > folly::gen::Operator< Zip< Container > >

Public Member Functions

const Self & self () const
 
Self & self ()
 

Detailed Description

template<class Self>
struct folly::gen::FBounded< Self >

FBounded - Helper type for the curiously recurring template pattern, used heavily here to enable inlining and obviate virtual functions

Definition at line 70 of file Core-inl.h.

Member Function Documentation

template<class Self >
const Self& folly::gen::FBounded< Self >::self ( ) const
inline

Definition at line 71 of file Core-inl.h.

Referenced by folly::gen::detail::Interleave< Container >::compose(), folly::gen::detail::Zip< Container >::compose(), folly::gen::detail::Parallel< Ops >::Generator< Input, Source, InputDecayed, Composed, Output, OutputDecayed >::Pusher< all >::compose(), folly::gen::detail::PMap< Predicate >::compose(), folly::gen::detail::StringResplitter::compose(), folly::gen::detail::Composed< First, Second >::compose(), folly::gen::detail::Parallel< Ops >::compose(), folly::gen::detail::Map< Predicate >::compose(), folly::gen::detail::Filter< Predicate >::compose(), folly::gen::detail::Until< Predicate >::compose(), folly::gen::detail::Take::compose(), folly::gen::detail::Visit< Visitor >::compose(), folly::gen::detail::Stride::compose(), folly::gen::detail::Sample< Random >::compose(), folly::gen::detail::Skip::compose(), folly::gen::detail::Order< Selector, Comparer >::compose(), folly::gen::detail::GroupBy< Selector >::compose(), folly::gen::detail::GroupByAdjacent< Selector >::compose(), folly::gen::detail::TypeAssertion< Expected >::compose(), folly::gen::detail::Distinct< Selector >::compose(), folly::gen::detail::Batch::compose(), folly::gen::detail::Window::compose(), folly::gen::detail::Concat::compose(), folly::gen::detail::RangeConcat::compose(), folly::gen::detail::GuardImpl< Exception, ErrorHandler >::compose(), folly::gen::detail::Dereference::compose(), folly::gen::detail::Indirect::compose(), folly::gen::detail::Cycle< forever >::compose(), folly::gen::operator+(), and folly::gen::operator|().

71  {
72  return *static_cast<const Self*>(this);
73  }
template<class Self >
Self& folly::gen::FBounded< Self >::self ( )
inline

Definition at line 75 of file Core-inl.h.

75  {
76  return *static_cast<Self*>(this);
77  }

The documentation for this struct was generated from the following file: