SILVERCODERS DocToText  4.0.1512
Converts DOC, XLS, XLSB, PPT, RTF, ODF (ODT, ODS, ODP), OOXML (DOCX, XLSX, PPTX), iWork (PAGES, NUMBERS, KEYNOTE), ODFXML (FODP, FODS, FODT), PDF, EML and HTML documents to plain text. Extracts metadata and annotations.
 All Classes Functions Enumerations Pages
variant.h
1 #ifndef DOCTOTEXT_VARIANT_H
2 #define DOCTOTEXT_VARIANT_H
3 
4 #include <string>
5 #include <time.h>
6 
7 namespace doctotext
8 {
13  class Variant
14  {
15  private:
16  struct Implementation;
17  Implementation* impl;
18 
19  public:
20 
22  Variant();
23 
25  Variant(const std::string& value);
26 
28  Variant(const tm& value);
29 
31  Variant(size_t value);
32 
34  Variant(const Variant& variant);
35  ~Variant();
36  Variant& operator = (const Variant& variant);
37 
39  void setValue(size_t number);
40 
42  void setValue(const tm& date_time);
43 
45  void setValue(const std::string& str);
46 
48  bool isEmpty() const;
49 
51  bool isString() const;
52 
54  bool isNumber() const;
55 
57  bool isDateTime() const;
58 
63  const tm& getDateTime() const;
64 
70  const char* getString() const;
71 
76  size_t getNumber() const;
77  };
78 }
79 
80 #endif