QXRD  0.11.16
qcepdocumentationdictionary.h
Go to the documentation of this file.
1 #ifndef QCEPDOCUMENTATIONDICTIONARY_H
2 #define QCEPDOCUMENTATIONDICTIONARY_H
3 
4 #include <QString>
5 #include <QHash>
6 
8 {
9 public:
10  QcepDocumentationForObject(QString objectName, QString objectDoc);
11 };
12 
14 {
15 public:
16  QcepLongDocumentationForObject(QString objectName, QString longDoc);
17 };
18 
20 {
21 public:
22  QcepDocumentationForFunction(QString functionName,
23  QString functionProto,
24  QString functionDoc,
25  QString functionLogDoc);
26 };
27 
29 {
30 public:
32 
33  void setProto(QString name, QString proto);
34  void setDoc(QString name, QString doc);
35  void setLongDoc(QString name, QString doc);
36 
37  QString proto(QString name);
38  QString doc(QString name);
39  QString longDoc(QString name);
40 
41  static QString get_Proto(QString name);
42  static QString get_Doc(QString name);
43  static QString get_LongDoc(QString name);
44 
45  static void set_Proto(QString name, QString proto);
46  static void set_Doc(QString name, QString doc);
47  static void set_LongDoc(QString name, QString longDoc);
48 
49  static QHash<QString,QString> docs();
50  static QHash<QString,QString> protos();
51  static QHash<QString,QString> longDocs();
52 
53 private:
54  QHash<QString,QString> m_Protos;
55  QHash<QString,QString> m_Docs;
56  QHash<QString,QString> m_LongDocs;
57 };
58 
60 
61 #define _TOKENPASTE(x, y) x ## y
62 #define TOKENPASTE(x, y) _TOKENPASTE(x, y)
63 
64 #define QCEP_DOC_OBJECT(name,doc) \
65  static QcepDocumentationForObject TOKENPASTE(a__, __LINE__) (name, doc);
66 
67 #define QCEP_DOC_LONG(name, longDoc) \
68  static QcepLongDocumentationForObject TOKENPASTE(a__, __LINE__) (name, longDoc);
69 
70 #define QCEP_DOC_FUNCTION(name, proto, doc, longDoc) \
71  static QcepDocumentationForFunction TOKENPASTE(a__, __LINE__) (name, proto, doc, longDoc);
72 
73 #endif // QCEPDOCUMENTATIONDICTIONARY_H
void setDoc(QString name, QString doc)
static QHash< QString, QString > longDocs()
static QString get_Doc(QString name)
QHash< QString, QString > m_Protos
QcepDocumentationForFunction(QString functionName, QString functionProto, QString functionDoc, QString functionLogDoc)
void setLongDoc(QString name, QString doc)
QcepLongDocumentationForObject(QString objectName, QString longDoc)
QHash< QString, QString > m_LongDocs
static QString get_LongDoc(QString name)
static void set_LongDoc(QString name, QString longDoc)
static QString get_Proto(QString name)
void setProto(QString name, QString proto)
QcepDocumentationDictionary * gDocumentationDirectory
static QHash< QString, QString > protos()
QcepDocumentationForObject(QString objectName, QString objectDoc)
static QHash< QString, QString > docs()
static void set_Doc(QString name, QString doc)
static void set_Proto(QString name, QString proto)