librcsb-core-wrapper 1.005
DicFile.h
Go to the documentation of this file.
1//$$FILE$$
2//$$VERSION$$
3//$$DATE$$
4//$$LICENSE$$
5
6
14#ifndef DICFILE_H
15#define DICFILE_H
16
17
18#include <string>
19#include <iostream>
20
21#include <rcsb/GenString.h>
22#include <rcsb/ISTable.h>
23#include <rcsb/CifFile.h>
24
25
36class DicFile : public CifFile
37{
38 public:
39 using CifFile::Write;
40
72 DicFile(const eFileMode fileMode, const std::string& objFileName,
73 const bool verbose = false, const Char::eCompareType
74 caseSense = Char::eCASE_SENSITIVE,
75 const unsigned int maxLineLength = STD_CIF_LINE_LENGTH,
76 const std::string& nullValue = CifString::UnknownValue);
77
103 DicFile(const bool verbose = false, const Char::eCompareType
104 caseSense = Char::eCASE_SENSITIVE,
105 const unsigned int maxLineLength = STD_CIF_LINE_LENGTH,
106 const std::string& nullValue = CifString::UnknownValue);
107
122
137 void WriteItemAliases(const std::string& fileName);
138
139
145
150 int WriteFormatted(const std::string& cifFileName, ISTable* formatP = NULL);
151
156 int WriteFormatted(const std::string& cifFileName, TableFile* ddl,
157 ISTable* formatP = NULL);
158
163 void Compress(CifFile* ddl);
164
166
167 protected:
169
170 int WriteFormatted(std::ostream& cifo, ISTable* formatP);
171 int WriteFormatted(std::ostream& cifo, TableFile* ddl, ISTable* formatP);
172
173 void WriteItemAliases(std::ostream& cifo);
174
175 private:
176 void AddRefRow(ISTable& table, const char* first, const char* second,
177 const char* third);
178};
179
180#endif
Header file for CifFile class.
Header file for ISTable class.
eFileMode
Definition Serializer.h:34
eCompareType
Definition GenString.h:27
@ eCASE_SENSITIVE
Definition GenString.h:28
Public class that represents a CIF file, composed of blocks with tables.
Definition CifFile.h:48
static const unsigned int STD_CIF_LINE_LENGTH
Definition CifFile.h:53
void Write(const std::string &cifFileName, const bool sortTables=false, const bool writeEmptyTables=false)
static const std::string UnknownValue
Definition CifString.h:128
Public class that represents a dictionary file, composed of blocks with tables.
Definition DicFile.h:37
CifFile * GetRefFile()
int WriteFormatted(std::ostream &cifo, ISTable *formatP)
int WriteFormatted(const std::string &cifFileName, TableFile *ddl, ISTable *formatP=NULL)
ISTable * _formatP
Definition DicFile.h:168
void WriteItemAliases(std::ostream &cifo)
int WriteFormatted(const std::string &cifFileName, ISTable *formatP=NULL)
ISTable * GetFormatTable()
DicFile(const bool verbose=false, const Char::eCompareType caseSense=Char::eCASE_SENSITIVE, const unsigned int maxLineLength=STD_CIF_LINE_LENGTH, const std::string &nullValue=CifString::UnknownValue)
void Compress(CifFile *ddl)
DicFile(const eFileMode fileMode, const std::string &objFileName, const bool verbose=false, const Char::eCompareType caseSense=Char::eCASE_SENSITIVE, const unsigned int maxLineLength=STD_CIF_LINE_LENGTH, const std::string &nullValue=CifString::UnknownValue)
int WriteFormatted(std::ostream &cifo, TableFile *ddl, ISTable *formatP)
void WriteItemAliases(const std::string &fileName)
Public class that respresents a two-dimensional table of strings.
Definition ISTable.h:54
Public class that represents a file composed of blocks with tables.
Definition TableFile.h:362