| cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1 | /* | 
 | 2 |   Copyright 1999-2009 ImageMagick Studio LLC, a non-profit organization | 
 | 3 |   dedicated to making software imaging solutions freely available. | 
 | 4 |    | 
 | 5 |   You may not use this file except in compliance with the License. | 
 | 6 |   obtain a copy of the License at | 
 | 7 |    | 
 | 8 |     http://www.imagemagick.org/script/license.php | 
 | 9 |    | 
 | 10 |   Unless required by applicable law or agreed to in writing, software | 
 | 11 |   distributed under the License is distributed on an "AS IS" BASIS, | 
 | 12 |   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
 | 13 |   See the License for the specific language governing permissions and | 
 | 14 |   limitations under the License. | 
 | 15 |  | 
 | 16 |   MagickCore random methods. | 
 | 17 | */ | 
 | 18 | #ifndef _MAGICKCORE_RANDOM__H | 
 | 19 | #define _MAGICKCORE_RANDOM__H | 
 | 20 |  | 
 | 21 | #if defined(__cplusplus) || defined(c_plusplus) | 
 | 22 | extern "C" { | 
 | 23 | #endif | 
 | 24 |  | 
 | 25 | #include "magick/string_.h" | 
 | 26 |  | 
 | 27 | /* | 
 | 28 |   Typedef declarations. | 
 | 29 | */ | 
 | 30 | typedef struct _RandomInfo | 
 | 31 |   RandomInfo; | 
 | 32 |  | 
 | 33 | /* | 
 | 34 |   Method declarations. | 
 | 35 | */ | 
 | 36 | extern MagickExport double | 
 | 37 |   GetRandomValue(RandomInfo *), | 
 | 38 |   GetPseudoRandomValue(RandomInfo *); | 
 | 39 |  | 
| cristy | 41c3c77 | 2009-10-19 02:17:37 +0000 | [diff] [blame] | 40 | extern MagickExport MagickBooleanType | 
| cristy | df1cc5f | 2009-10-19 16:02:33 +0000 | [diff] [blame] | 41 |   InstantiateRandomComponent(void); | 
| cristy | 41c3c77 | 2009-10-19 02:17:37 +0000 | [diff] [blame] | 42 |  | 
| cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 43 | extern MagickExport RandomInfo | 
 | 44 |   *AcquireRandomInfo(void), | 
 | 45 |   *DestroyRandomInfo(RandomInfo *); | 
 | 46 |  | 
 | 47 | extern MagickExport StringInfo | 
 | 48 |   *GetRandomKey(RandomInfo *,const size_t); | 
 | 49 |  | 
 | 50 | extern MagickExport void | 
| cristy | df1cc5f | 2009-10-19 16:02:33 +0000 | [diff] [blame] | 51 |   DestroyRandomComponent(void), | 
| cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 52 |   SeedPseudoRandomGenerator(const unsigned long), | 
 | 53 |   SetRandomKey(RandomInfo *,const size_t,unsigned char *), | 
 | 54 |   SetRandomTrueRandom(const MagickBooleanType); | 
 | 55 |  | 
 | 56 | #if defined(__cplusplus) || defined(c_plusplus) | 
 | 57 | } | 
 | 58 | #endif | 
 | 59 |  | 
 | 60 | #endif |