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
|
#ifndef _MISC_UTIL_
#define _MISC_UTIL_
#include <string>
#include <iostream>
#include <fstream>
#include <functional>
#include "CifFile.h"
#include "DataInfo.h"
#include <xercesc/sax2/SAX2XMLReader.hpp>
#include <xercesc/util/XMLString.hpp>
XERCES_CPP_NAMESPACE_USE
class StrX
{
public:
StrX(const XMLCh* const toTranscode)
{
fLocalForm = XMLString::transcode(toTranscode);
}
~StrX()
{
delete [] fLocalForm;
}
const char* localForm() const
{
return(fLocalForm);
}
private:
char* fLocalForm;
};
class IsLostChar : public std::unary_function<char, bool>
{
public:
bool operator() (char oneChar) const
{
if ((oneChar == '[') || (oneChar == ']'))
{
return(true);
}
return(false);
}
};
inline std::ostream& operator<<(std::ostream& target, const StrX& toDump)
{
target << toDump.localForm();
return(target);
}
string toString(const XMLCh* toConvert);
void Error(string& err);
void DeleteFile(const string& fileName);
void ResurrectOrigItemNames(CifFile& cifFile, DataInfo& dataInfo);
void CorrectEmptyValuesOfMandatoryItems(CifFile& cifFile, DataInfo& dataInfo);
#endif
|