|
DCMTK
Version 3.6.9
OFFIS DICOM Toolkit
|
A class for automatically creating unique pseudo-random filenames. More...
Public Member Functions | |
| OFFilenameCreator () | |
| default constructor | |
| OFFilenameCreator (const OFFilenameCreator ©) | |
| copy constructor | |
| virtual | ~OFFilenameCreator () |
| destructor | |
| OFFilenameCreator & | operator= (const OFFilenameCreator ©) |
| assignment operator | |
| OFBool | makeFilename (unsigned int &seed, const char *dir, const char *prefix, const char *postfix, OFString &filename) |
| creates a new unique filename. More... | |
Static Public Member Functions | |
| static unsigned int | hashString (const char *str) |
| creates hash value. More... | |
Static Private Member Functions | |
| static void | addLongToString (unsigned long l, OFString &s) |
| appends the lower 32 bit of the given number to the given string. More... | |
Private Attributes | |
| unsigned long | creation_time |
| date/time of creation of this object | |
A class for automatically creating unique pseudo-random filenames.
|
staticprivate |
appends the lower 32 bit of the given number to the given string.
Always appends exactly 8 digits (padded with leading zeros).
| l | number to be appended to string |
| s | string to be added to |
|
static |
creates hash value.
(i.e. random seed) from character string.
| str | null-terminated string |
| OFBool OFFilenameCreator::makeFilename | ( | unsigned int & | seed, |
| const char * | dir, | ||
| const char * | prefix, | ||
| const char * | postfix, | ||
| OFString & | filename | ||
| ) |
creates a new unique filename.
| seed | seed of random number generator |
| dir | directory in which the file name should be located |
| prefix | filename prefix |
| postfix | filename postfix |
| filename | string in which the filename (path) is returned |