/usr/include/dcmtk/ofstd/offname.h is in libdcmtk-dev 3.6.2-3build3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | /*
*
* Copyright (C) 1997-2011, OFFIS e.V.
* All rights reserved. See COPYRIGHT file for details.
*
* This software and supporting documentation were developed by
*
* OFFIS e.V.
* R&D Division Health
* Escherweg 2
* D-26121 Oldenburg, Germany
*
*
* Module: ofstd
*
* Author: Marco Eichelberg
*
* Purpose:
* classes: OFFilenameCreator
*
*/
#ifndef OFFNAME_H
#define OFFNAME_H
#include "dcmtk/config/osconfig.h" /* make sure OS specific configuration is included first */
#include "dcmtk/ofstd/oftypes.h"
#include "dcmtk/ofstd/ofstring.h"
/** A class for automatically creating unique pseudo-random filenames.
*/
class DCMTK_OFSTD_EXPORT OFFilenameCreator
{
public:
/// default constructor
OFFilenameCreator();
/// copy constructor
OFFilenameCreator(const OFFilenameCreator& copy);
/// destructor
virtual ~OFFilenameCreator();
/// assignment operator
OFFilenameCreator &operator=(const OFFilenameCreator& copy);
/** creates a new unique filename.
* @param seed seed of random number generator
* @param dir directory in which the file name should be located
* @param prefix filename prefix
* @param postfix filename postfix
* @param filename string in which the filename (path) is returned
* @return OFTrue if successful, OFFalse if no filename could be created.
*/
OFBool makeFilename(unsigned int &seed, const char *dir, const char *prefix, const char *postfix, OFString &filename);
/** creates hash value. (i.e. random seed) from character string.
* @param str null-terminated string
* @return hash value
*/
static unsigned int hashString(const char *str);
private:
/// date/time of creation of this object
unsigned long creation_time;
/** appends the lower 32 bit of the given number to the given string.
* Always appends exactly 8 digits (padded with leading zeroes).
* @param l number to be appended to string
* @param s string to be added to
*/
static void addLongToString(unsigned long l, OFString& s);
};
#endif
|