Craig's Utility Library  4.0 Beta
Utilities.Random.Interfaces.IGenerator< T > Interface Template Reference

Generator interface More...

Inheritance diagram for Utilities.Random.Interfaces.IGenerator< T >:
Utilities.Random.BaseClasses.GeneratorAttributeBase Utilities.Random.DefaultClasses.ClassGenerator< T > Utilities.Random.DefaultClasses.DecimalGenerator< T > Utilities.Random.DefaultClasses.EnumGenerator< T > Utilities.Random.DefaultClasses.IntegerGenerator< T > Utilities.Random.Interfaces.IStringGenerator Utilities.Random.ContactInfoGenerators.AddressGenerator Utilities.Random.ContactInfoGenerators.CityGenerator Utilities.Random.ContactInfoGenerators.DomainNameGenerator Utilities.Random.ContactInfoGenerators.EmailAddressGenerator Utilities.Random.ContactInfoGenerators.StateAbbreviationGenerator Utilities.Random.ContactInfoGenerators.StateGenerator Utilities.Random.ContactInfoGenerators.StreetAddressGenerator Utilities.Random.DefaultClasses.BoolGenerator Utilities.Random.DefaultClasses.ByteGenerator Utilities.Random.DefaultClasses.CharGenerator Utilities.Random.DefaultClasses.ColorGenerator Utilities.Random.DefaultClasses.DateTimeGenerator Utilities.Random.DefaultClasses.DecimalGenerator< T > Utilities.Random.DefaultClasses.DoubleGenerator Utilities.Random.DefaultClasses.FloatGenerator Utilities.Random.DefaultClasses.GuidGenerator Utilities.Random.DefaultClasses.IntGenerator Utilities.Random.DefaultClasses.LongGenerator Utilities.Random.DefaultClasses.SByteGenerator Utilities.Random.DefaultClasses.ShortGenerator Utilities.Random.DefaultClasses.StringGenerator Utilities.Random.DefaultClasses.TimeSpanGenerator Utilities.Random.DefaultClasses.UIntGenerator Utilities.Random.DefaultClasses.ULongGenerator Utilities.Random.DefaultClasses.UShortGenerator Utilities.Random.NameGenerators.CompanyGenerator Utilities.Random.NameGenerators.FemaleFirstNameGenerator Utilities.Random.NameGenerators.FemaleNameGenerator Utilities.Random.NameGenerators.FemaleNamePrefixGenerator Utilities.Random.NameGenerators.LastNameGenerator Utilities.Random.NameGenerators.MaleFirstNameGenerator Utilities.Random.NameGenerators.MaleNameGenerator Utilities.Random.NameGenerators.MaleNamePrefixGenerator Utilities.Random.NameGenerators.NameGenerator Utilities.Random.NameGenerators.NameSuffixGenerator Utilities.Random.StringGenerators.LoremIpsumGenerator Utilities.Random.StringGenerators.PatternGenerator Utilities.Random.StringGenerators.RegexStringGenerator

Public Member Functions

Next (System.Random Rand)
 Generates a random value of the specified type More...
 
Next (System.Random Rand, T Min, T Max)
 Generates a random value of the specified type More...
 
object NextObj (System.Random Rand)
 Generates a random value and returns it as an object More...
 

Detailed Description

Generator interface

Template Parameters
TType it generates

Definition at line 28 of file IGenerator.cs.

Member Function Documentation

T Utilities.Random.Interfaces.IGenerator< T >.Next ( System.Random  Rand)

Generates a random value of the specified type

Parameters
RandRandom number generator that it can use
Returns
A randomly generated object of the specified type

Implemented in Utilities.Random.StringGenerators.LoremIpsumGenerator, Utilities.Random.DefaultClasses.IntegerGenerator< T >, Utilities.Random.NameGenerators.FemaleFirstNameGenerator, Utilities.Random.NameGenerators.MaleFirstNameGenerator, Utilities.Random.NameGenerators.FemaleNameGenerator, Utilities.Random.NameGenerators.MaleNameGenerator, Utilities.Random.NameGenerators.NameGenerator, Utilities.Random.StringGenerators.RegexStringGenerator, Utilities.Random.ContactInfoGenerators.EmailAddressGenerator, Utilities.Random.ContactInfoGenerators.DomainNameGenerator, Utilities.Random.NameGenerators.CompanyGenerator, Utilities.Random.DefaultClasses.DateTimeGenerator, Utilities.Random.ContactInfoGenerators.CityGenerator, Utilities.Random.ContactInfoGenerators.StateGenerator, Utilities.Random.ContactInfoGenerators.StreetAddressGenerator, Utilities.Random.StringGenerators.PatternGenerator, Utilities.Random.ContactInfoGenerators.StateAbbreviationGenerator, Utilities.Random.NameGenerators.LastNameGenerator, Utilities.Random.DefaultClasses.StringGenerator, Utilities.Random.DefaultClasses.ColorGenerator, Utilities.Random.NameGenerators.FemaleNamePrefixGenerator, Utilities.Random.NameGenerators.MaleNamePrefixGenerator, Utilities.Random.NameGenerators.NameSuffixGenerator, Utilities.Random.DefaultClasses.GuidGenerator, Utilities.Random.DefaultClasses.TimeSpanGenerator, Utilities.Random.ContactInfoGenerators.AddressGenerator, Utilities.Random.DefaultClasses.BoolGenerator, Utilities.Random.DefaultClasses.DecimalGenerator< T >, Utilities.Random.DefaultClasses.EnumGenerator< T >, Utilities.Random.Interfaces.IStringGenerator, and Utilities.Random.DefaultClasses.ClassGenerator< T >.

T Utilities.Random.Interfaces.IGenerator< T >.Next ( System.Random  Rand,
Min,
Max 
)

Generates a random value of the specified type

Parameters
RandRandom number generator that it can use
MinMinimum value (inclusive)
MaxMaximum value (inclusive)
Returns
A randomly generated object of the specified type

Implemented in Utilities.Random.DefaultClasses.IntegerGenerator< T >, Utilities.Random.DefaultClasses.DecimalGenerator< T >, Utilities.Random.DefaultClasses.EnumGenerator< T >, and Utilities.Random.DefaultClasses.ClassGenerator< T >.

object Utilities.Random.Interfaces.IGenerator< T >.NextObj ( System.Random  Rand)

Generates a random value and returns it as an object

Parameters
RandRandom number generator that it can use
Returns
A randomly generated object

Implemented in Utilities.Random.DefaultClasses.UShortGenerator, Utilities.Random.DefaultClasses.ULongGenerator, Utilities.Random.DefaultClasses.UIntGenerator, Utilities.Random.DefaultClasses.ShortGenerator, Utilities.Random.DefaultClasses.SByteGenerator, Utilities.Random.DefaultClasses.LongGenerator, Utilities.Random.StringGenerators.LoremIpsumGenerator, Utilities.Random.DefaultClasses.IntGenerator, Utilities.Random.DefaultClasses.FloatGenerator, Utilities.Random.DefaultClasses.IntegerGenerator< T >, Utilities.Random.DefaultClasses.DoubleGenerator, Utilities.Random.StringGenerators.RegexStringGenerator, Utilities.Random.NameGenerators.FemaleFirstNameGenerator, Utilities.Random.NameGenerators.FemaleNameGenerator, Utilities.Random.NameGenerators.MaleFirstNameGenerator, Utilities.Random.NameGenerators.MaleNameGenerator, Utilities.Random.ContactInfoGenerators.EmailAddressGenerator, Utilities.Random.NameGenerators.NameGenerator, Utilities.Random.DefaultClasses.DecimalGenerator< T >, Utilities.Random.StringGenerators.PatternGenerator, Utilities.Random.DefaultClasses.CharGenerator, Utilities.Random.ContactInfoGenerators.DomainNameGenerator, Utilities.Random.NameGenerators.CompanyGenerator, Utilities.Random.ContactInfoGenerators.CityGenerator, Utilities.Random.DefaultClasses.DateTimeGenerator, Utilities.Random.ContactInfoGenerators.StreetAddressGenerator, Utilities.Random.ContactInfoGenerators.StateGenerator, Utilities.Random.ContactInfoGenerators.StateAbbreviationGenerator, Utilities.Random.DefaultClasses.ColorGenerator, Utilities.Random.NameGenerators.LastNameGenerator, Utilities.Random.DefaultClasses.StringGenerator, Utilities.Random.DefaultClasses.TimeSpanGenerator, Utilities.Random.ContactInfoGenerators.AddressGenerator, Utilities.Random.NameGenerators.FemaleNamePrefixGenerator, Utilities.Random.NameGenerators.MaleNamePrefixGenerator, Utilities.Random.NameGenerators.NameSuffixGenerator, Utilities.Random.DefaultClasses.GuidGenerator, Utilities.Random.DefaultClasses.BoolGenerator, Utilities.Random.DefaultClasses.EnumGenerator< T >, Utilities.Random.DefaultClasses.DecimalGenerator< T >, Utilities.Random.BaseClasses.GeneratorAttributeBase, Utilities.Random.DefaultClasses.ByteGenerator, and Utilities.Random.DefaultClasses.ClassGenerator< T >.


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