|
| MRandomGenerator () |
| Create the object so it can be used further for random generation. More...
|
|
virtual | ~MRandomGenerator () |
| Destroy generator object.
|
|
MByteString | Generate (unsigned size) |
| Generate a row of random bytes of a requested length. More...
|
|
void | GenerateBuffer (char *buff, unsigned size) |
| Generate random bytes into a buffer provided. More...
|
|
virtual | ~MObject () |
| Object destructor.
|
|
virtual const MClass * | GetClass () const =0 |
| Get the final class of the object. More...
|
|
virtual unsigned | GetEmbeddedSizeof () const |
| For embedded object types, return the size of the class. More...
|
|
bool | IsEmbeddedObject () const |
| Tell if the object is of embedded kind. More...
|
|
SHOW_INTERNAL MVariant | Call (const MStdString &name, const MVariant ¶ms) |
| Call the object service with parameters, given as variant. More...
|
|
MVariant | Call0 (const MStdString &name) |
| Call the object service with no parameters. More...
|
|
MVariant | Call1 (const MStdString &name, const MVariant &p1) |
| Call the object service with one parameter. More...
|
|
MVariant | Call2 (const MStdString &name, const MVariant &p1, const MVariant &p2) |
| Call the object service with two parameter. More...
|
|
MVariant | Call3 (const MStdString &name, const MVariant &p1, const MVariant &p2, const MVariant &p3) |
| Call the object service with three parameter. More...
|
|
MVariant | Call4 (const MStdString &name, const MVariant &p1, const MVariant &p2, const MVariant &p3, const MVariant &p4) |
| Call the object service with four parameter. More...
|
|
MVariant | Call5 (const MStdString &name, const MVariant &p1, const MVariant &p2, const MVariant &p3, const MVariant &p4, const MVariant &p5) |
| Call the object service with five parameter. More...
|
|
MVariant | Call6 (const MStdString &name, const MVariant &p1, const MVariant &p2, const MVariant &p3, const MVariant &p4, const MVariant &p5, const MVariant &p6) |
| Call the object service with six parameter. More...
|
|
virtual MVariant | CallV (const MStdString &name, const MVariant::VariantVector ¶ms) |
| Call the object service with parameters, given as variant vector. More...
|
|
virtual bool | IsPropertyPresent (const MStdString &name) const |
| Tell if the property with the given name exists.
|
|
virtual bool | IsServicePresent (const MStdString &name) const |
| Tell if the service with the given name exists.
|
|
virtual MVariant | GetProperty (const MStdString &name) const |
| Get the property value using name of the property. More...
|
|
virtual void | SetProperty (const MStdString &name, const MVariant &value) |
| Set the property using name of the property, and value. More...
|
|
virtual MStdStringVector | GetAllPropertyNames () const |
| Return the list of publicly available properties, persistent or not. More...
|
|
virtual MStdStringVector | GetAllPersistentPropertyNames () const |
| Return the list of persistent properties. More...
|
|
virtual void | SetPersistentPropertiesToDefault () |
| Set the persistent properties of the object to their default values. More...
|
|
virtual MVariant | GetPersistentPropertyDefaultValue (const MStdString &name) const |
| Get the default value of persistent property with the name given. More...
|
|
virtual void | SetPersistentPropertyToDefault (const MStdString &name) |
| Set the persistent property with the name given to default value. More...
|
|
virtual const char * | GetType () const |
| Get the name of the type for the object (could be the same as class name).
|
|
virtual void | SetType (const MStdString &) |
| Intentionally, it will set the name of the type for the object, but the service will not allow setting the name to anything other than the current name. More...
|
|
virtual void | Validate () |
| Validate internal structures of the object. More...
|
|
Cryptographically secure random generator.
The implementation uses operating system services to offer raw buffers filled with random bytes that can be used in cryptography.
- See also
- MMath::Rand() - not cryptographically secure but much faster random number generator function that returns integer
-
MMath::RandomInRange() - not cryptographically secure but much faster random number generator function that returns unsigned integer within a desired range