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
void setValue(size_t number)
Sets unsigned number value. From this moment, Variant represents unsigned number. ...
bool isDateTime() const
Checks if Variant represents a date.
const tm & getDateTime() const
bool isNumber() const
Checks if Variant represents a number.
bool isString() const
Checks if Variant represents a string.
bool isEmpty() const
If Variant has not been initialized with number/date/string, this method returns value true...
Variant()
Creates uninitialized object (represents null)
size_t getNumber() const
const char * getString() const
Definition: variant.h:13