Package namespace for basic application library components.

Types

Name

Description

Choice1

Choice2

Choice3

Choice4

Choice5

ControlManager

Dispatch control messages to callbacks by name.

CustomInt

This class provides a customized integer type used by test messages.

CustomString

This class provides a customized string type used by test messages.

Enumerated

This struct provides a test enumeration type used by test messages.

FeatureTestMessage

FileCleanerConfiguration

This simply constrained (value‐semantic) attribute class characterizes configuration parameters for a file cleaner. See the for information on the class attributes. Note that the class invariants are identically the constraints on the individual attributes.

FileCleanerUtil

This utility class provides functions relating to file clean up.

LeakyBucket

This mechanism implements a leaky bucket that allows clients to monitor whether a resource is being consumed at a particular rate. The behavior of a leak bucket is determined by two properties: the drain rate (in units/s) and capacity (in units), both of which can be specified at construction or using the setRateAndCapacity method.

PerformanceMonitor

Provides a mechanism to collect performance statistics for an arbitrary number of processes running on the local machine.

PerformanceMonitor_LinuxProcStatistics

Describes the fields present in /proc/<pid>/stat. For a complete description of each field, see man proc.

PipeControlChannel

This class is a mechanism for reading control messages from a named pipe. Use start to spawn a thread that handles messages arriving at the pipe, and shutdown to stop reading. stop blocks until the processing thread has been terminated by a call to shutdown (either before stop is called, or from some other thread).

PipeControlChannel_CStringUtil

This component‐private utility struct provides a namespace for the flatten overload set intended to be used in concert with an overload set consisting of a function template with a deduced argument and an non‐template overload accepting a const char *. The actual implementation of the functionality would be in the const char * overload whereas the purpose of the function template is to invoke the const char * overload with a null‐terminated string.

PipeTaskManager

This class provides a mechanism route messages received on a named pipe to the registered handler (functor).

RateLimiter

This mechanism implements a rate limiter that allows clients to monitor and control the usage of a resource such that the rate of consumption stays within configured limits. The behavior of a rate limiter is determined by four properties: the sustained rate (in units/s), the sustained‐rate time‐window (in seconds), the peak rate (in units/s), and the peak‐rate time‐window (in seconds). All of these properties can be specified at construction or using the setRateLimits method.

Request

ReservationGuard

This class template implements a proctor for reserving and cancelling units in a rate controlling object.

Response

Sequence1

Sequence2

Sequence3

Sequence4

Sequence5

Sequence6

SequenceWithAnonymity

SequenceWithAnonymityChoice

SequenceWithAnonymityChoice1

SequenceWithAnonymityChoice2

SimpleRequest

Testmessages

This class serves as a place holder to reserve a type having the same name as this component. Doing so ensures that such a type cannot be defined outside of this component in the current namespace.

UnsignedSequence

VoidSequence

Functions

Name

Description

operator<<

Stream insertion operators

operator==

Equality operators

operator!=

Inequality operators

Created with MrDocs