 AbstractFactory | |
  ConstantFactory | A factory class template that always returns a constant, pre-defined value |
  Employee | A data structure that represents an employee's data |
  Factory | A class template for abstract factories: objects that construct values based on their internal state, and a variable number of parameters |
  PtreeEmployeeFactory | An employee factory implementation that uses Boost property trees to construct employee instances |
  StdinEmployeeFactory | An employee factory implementation that uses standard input to construct employee instances |
 ODemo | Demonstrates features of object behavior w.r.t. essential operators, aggregation and association, polymorphism, abstract classes, and interfaces |
  Bicycle | Represents a simple Bicycle |
  Body | |
  Engine | Engine that provides motion |
  Exception | Simple Exception root class |
  MotionException | |
  LoadingException | |
  SailingException | |
  LandVehicle | A LandVehicle drives on land |
  Motorcycle | Motorcycle with Engine and Owner |
  PassengerRoadVehicle | A PassengerRoadVehicle transports one or more passengers |
  Person | A fairly simple class for Person |
  RoadVehicle | A RoadVehicle is any kind of vehicle that moves on the road |
  SailBoat | A simple SailBoat class |
  Unicycle | Unicycle interface |
  Vehicle | This Vehicle interface class |
  WaterVehicle | Abstract WaterVehicle class |
  Wheel | A really simple class for Wheel |
 Pimpl | |
  MemoryPool | A memory pool that uses the pointer-to-implementation idiom under the hood |
 Raii | |
  FileError | |
  OpenError | |
  CloseError | |
  ReadError | |
  WriteError | |
  File | A wrapper around the C FILE*-based IO API |
  Buffer | A buffer of bytes, with a fixed size |
  RandomReadFile | A file that supports random reads: reads that are based on an offset |
 UA_CoMP | Namespace Comp groups all code developed by the CoMP group |
  Container | |
   Impl_ | |
    CircularIterator | Implementation of a circular iterator |
   SegmentedVector | Container that stores objects "almost contiguously" and guarantees that pointers/iterators are not invalidated when the container grows, either through push_back/emplace_back of elements or resevation of capacity |
   SVIterator | Implementation of iterator for SegmentedVector |
  Num | Numerical code |
   QuadTests | Test code for quadrature code |
   AQRule1 | Used to disambiguate rules in AdaptiveQuadrature |
   AQRule2 | Used to disambiguate rules in AdaptiveQuadrature |
   Bisector | Given a quadrature rule, a new rule is generated that consists of applying the original rule on both subintervals obtained through bisection |
   AdaptiveQuadrature | The AdaptiveQuadrature is a host class with policy classes QuadRule1, QuadRule2, ErrorPolicy and ConvergencePolicy |
   GaussLegendreSelect | Template definition to allow compile-time selection of GaussLegendre rules |
   GaussLegendreSelect< 2 > | Specialization to select GauusLegendre2 Rule |
   GaussLegendreSelect< 4 > | Specialization to select GauusLegendre4 Rule |
   GaussLegendreSelect< 8 > | Specialization to select GauusLegendre8 Rule |
   GaussLegendreSelect< 16 > | Specialization to select GauusLegendre16 Rule |
   GaussLegendreSelect< 32 > | Specialization to select GauusLegendre32 Rule |
   AGL_Quadrature | AGL (Adaptive GaussLegendre) Quadrature |
   StripConstRef | Convert T const& to T |
   OnViolationThrow | Policy throws a std::runtime_error exception when condition is violated |
   OnViolationReturn | Policy just returns whatever the condition, after writing a message to standard error |
   OnViolationExit | Policy that exits, after writing a message to standard error |
   AbsoluteDifference | Policy that checks convergence via absolute difference |
   ComboDifference | Policy that checks convergence via combo difference |
   GaussLegendre2Rule | The Gauss-Legendre rule of order 2 |
   GaussLegendre4Rule | The Gauss-Legendre rule of order 4 |
   GaussLegendre8Rule | The Gauss-Legendre rule of order 8 |
   GaussLegendre16Rule | The Gauss-Legendre rule of order 16 |
   GaussLegendre32Rule | The Gauss-Legendre rule of order 32 |
   Integral | Wrap a quadrature algoritm and a functor to produce an integral |
   OscillatoryFunctor | Oscillatory functor |
    Integral | Nested class contains the analytic integral of the functor for testing purposes |
   PowerFunctor | Power Functor |
    Integral | Nested class contains the analytic integral of the functor for testing purposes |
   SimpsonRule | The Simpson rule |
  Timekeeper | |
   ClockCLib | Clock based on C library clock_t clock() which returns an approximate processor time in ticks |
   ClockTraits | Types related to timekeeping |
   Stopwatch | Provides a stopwatch interface to time: it accumulates time between start/stop pairs |
   Timeable | Records durations associated with a name |
   TimeStamp | Provides wall-clock time stamp using the time call |
   Utils | Utilities to tag clocks and to reformat number of ticks to a string |
  Misc | Legacy miscellaneous code |
   BlockTracer | Class whose constructor/destructor pair are used to mark entering and leaving a code block |
   FunctionTracer | Class whose constructor/destructor pair are used to mark entering and leaving a function body block |
   MemberTracer | Class whose constructor/destructor pair are used to mark entering and leaving a member (function) body block |
   TracerOutput | Class used to channel output of the BlockTracer, FunctionTracer and MemberTracer objects to the g3log |
  Util | |
   Exception | Extremely simple Exception root class |
   StringUtils | String utilities |
  Clock | Clock and timing code |
 Accum | |
 AccumulationTraits | |
 AccumulationTraits< char > | |
 AccumulationTraits< float > | |
 AccumulationTraits< int > | |
 AccumulationTraits< short > | |
 AccumulationTraits< unsigned int > | |
 CellCountPolicy | Template parameter provides policy for managing cell count in AdaptiveQuadrature |
 conststr | |
 ConvergencePolicy | Template parameter provides policy for managing convergence criterion in AdaptiveQuadrature |
 Plotter | |
 Polynomial | |
 QuadRule1 | Template parameter provides first quadrature rule for AdaptiveQuadrature |
 QuadRule2 | Template parameter provides second quadrature rule for AdaptiveQuadrature |
 RandInt | Produce random integer (int) values |
 Range | Range needs to be a specific type so we can overload some operators (e.g |
 select | Primary template for selection between two types |
 select< T1, T2, false > | Specialization for bool==false |
 select< T1, T2, true > | Specialization for bool==true |
 smaller | Compile-time selection of type with smallest size |
 Stack | Stack class using vector as element container |
 Stack< std::string > | Specialisation for string as element type |
 SumPolicy | |
 SumPolicy< false > | |