GDCM 3.0.24
gdcmTesting.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: GDCM (Grassroots DICOM). A DICOM library
4
5 Copyright (c) 2006-2011 Mathieu Malaterre
6 All rights reserved.
7 See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
8
9 This software is distributed WITHOUT ANY WARRANTY; without even
10 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 PURPOSE. See the above copyright notice for more information.
12
13=========================================================================*/
14#ifndef GDCMTESTING_H
15#define GDCMTESTING_H
16
17#include "gdcmTypes.h"
18
19#include <iostream>
20
21namespace gdcm
22{
30//-----------------------------------------------------------------------------
32{
33public :
34 Testing() = default;
35 ~Testing() = default;
36
42 static bool ComputeMD5(const char *buffer, size_t buf_len,
43 char digest_str[33]);
44 static bool ComputeFileMD5(const char *filename, char digest_str[33]);
45
47 void Print(std::ostream &os = std::cout);
48
50 static const char * const * GetFileNames();
51 static unsigned int GetNumberOfFileNames();
52 static const char * GetFileName(unsigned int file);
53
55 typedef const char* const (*MediaStorageDataFilesType)[2];
56 static MediaStorageDataFilesType GetMediaStorageDataFiles();
57 static unsigned int GetNumberOfMediaStorageDataFiles();
58 static const char * const * GetMediaStorageDataFile(unsigned int file);
59 static const char * GetMediaStorageFromFile(const char *filepath);
60
63 typedef const char* const (*MD5DataImagesType)[2];
64 static MD5DataImagesType GetMD5DataImages();
65 static unsigned int GetNumberOfMD5DataImages();
66 static const char * const * GetMD5DataImage(unsigned int file);
67 static const char * GetMD5FromFile(const char *filepath);
68
71 static const char * GetMD5FromBrokenFile(const char *filepath);
72
75 static std::streamoff GetStreamOffsetFromFile(const char *filepath);
76
80 static std::streamoff GetSelectedTagsOffsetFromFile(const char *filepath);
81
85 static std::streamoff GetSelectedPrivateGroupOffsetFromFile(const char *filepath);
86
91 static int GetLossyFlagFromFile(const char *filepath);
92
94 static const char * GetDataRoot();
95
97 static const char * GetDataExtraRoot();
98
100 static const char * GetPixelSpacingDataRoot();
101
104 static const char * GetTempDirectory(const char * subdir = nullptr);
105
107 static const wchar_t *GetTempDirectoryW(const wchar_t * subdir = nullptr);
108
110 static const char * GetTempFilename(const char *filename, const char * subdir = nullptr);
111
113 static const wchar_t* GetTempFilenameW(const wchar_t *filename, const wchar_t* subdir = nullptr);
114
115 static const char *GetSourceDirectory();
116};
117} // end namespace gdcm
118//-----------------------------------------------------------------------------
119#endif //GDCMTESTING_H
class for testing
Definition gdcmTesting.h:32
static bool ComputeMD5(const char *buffer, size_t buf_len, char digest_str[33])
static std::streamoff GetSelectedPrivateGroupOffsetFromFile(const char *filepath)
static const char * GetPixelSpacingDataRoot()
Return the GDCM PIXEL SPACING DATA ROOT (See David Clunie website for dataset)
static const char * GetDataExtraRoot()
Return the GDCM DATA EXTRA ROOT.
static const char * GetFileName(unsigned int file)
static std::streamoff GetSelectedTagsOffsetFromFile(const char *filepath)
static std::streamoff GetStreamOffsetFromFile(const char *filepath)
static unsigned int GetNumberOfMD5DataImages()
void Print(std::ostream &os=std::cout)
Print.
static const wchar_t * GetTempDirectoryW(const wchar_t *subdir=nullptr)
NOT THREAD SAFE.
~Testing()=default
static const char * GetMediaStorageFromFile(const char *filepath)
Testing()=default
static const char *const * GetFileNames()
return the table of fullpath to gdcmData DICOM files:
static const char * GetMD5FromFile(const char *filepath)
static int GetLossyFlagFromFile(const char *filepath)
static const char *const * GetMD5DataImage(unsigned int file)
static MD5DataImagesType GetMD5DataImages()
static const char * GetTempFilename(const char *filename, const char *subdir=nullptr)
NOT THREAD SAFE.
static const char * GetTempDirectory(const char *subdir=nullptr)
static unsigned int GetNumberOfMediaStorageDataFiles()
static const char * GetMD5FromBrokenFile(const char *filepath)
static const char * GetDataRoot()
Return the GDCM DATA ROOT.
static const wchar_t * GetTempFilenameW(const wchar_t *filename, const wchar_t *subdir=nullptr)
NOT THREAD SAFE.
static const char *const * GetMediaStorageDataFile(unsigned int file)
static unsigned int GetNumberOfFileNames()
static const char * GetSourceDirectory()
static bool ComputeFileMD5(const char *filename, char digest_str[33])
static MediaStorageDataFilesType GetMediaStorageDataFiles()
#define GDCM_EXPORT
Definition gdcmWin32.h:34
Definition gdcmASN1.h:21