Table of Contents

Namespace Support

The classes in this namespace are to help with the development of algorithms. They include classes for

  • Debugging and visualization, such as Tracker.
  • Testing, such as WhiteBoxTesting.
  • String constants for use in attributes (such as Conditional), such as Diagnostics, and Tools.
  • providing useful string presentations of date, such as Formatter.

Classes

Diagnostics
Formatter
Guard

A class that can be used to count things (typically executions) and throw an exception if the count exceeds a limit.

ImplementationFactory<TBase>
ImplementationFactory<T1, TBase>
ImplementationFactory<T1, T2, TBase>
ImplementationFactory<T1, T2, T3, TBase>
ImplementationFactory<T1, T2, T3, T4, TBase>
IterationGuard

Provides methods that can help detect infinite loops in Debug builds.

PossiblyIncorrectAttribute
RecursionDepthGuard

Provides methods that can help detect infinite recursion in Debug builds.

ThreadsafeCounter<T>

A thread save container that can be used to count things.

Timer
Tools
TraceElement
TraceEngine
Tracer

Provides a simple way to trace the execution of algorithms.

WhiteBoxTesting