Acacia
ia_value.h
1 #ifndef LIB_IA2_IA_VALUE_H_
2 #define LIB_IA2_IA_VALUE_H_
3 
4 #include <string>
5 
6 #include <wrl/client.h>
7 
8 #include "acacia/export.h"
9 #include "third_party/ia2/include/ia2/ia2_api_all.h"
10 
11 namespace acacia {
12 
20 class ACACIA_EXPORT IAValue {
21  public:
22  IAValue(Microsoft::WRL::ComPtr<IAccessibleValue> iface) : iface_(iface) {}
23  ~IAValue(){};
24 
29  bool isNull() { return !iface_; }
30 
36  std::string toString();
37 
43  std::string getCurrentValue();
44 
50  std::string getMaximumValue();
51 
58  std::string getMinimumValue();
59 
60  private:
61  Microsoft::WRL::ComPtr<IAccessibleValue> iface_;
62 };
63 
64 } // namespace acacia
65 
66 #endif // LIB_IA2_IA_VALUE_H_
Definition: ia_value.h:20
std::string getMaximumValue()
bool isNull()
Definition: ia_value.h:29
std::string getMinimumValue()
std::string getCurrentValue()
std::string toString()