The class bpgenerator adds just one member function to SIM's generator :
interface bpgenerator : public generator
{
public:
bpgenerator(unsigned int seed); // constructor
virtual double duration(double a, distribution db = EXACT, double b = 0);
// get a duration according to
// distribution
};
The member function duration returns a positive double according to the specified distribution and parameters.