ResValue.h 696 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * ResValue.h
  3. *
  4. * Created on: May 26, 2018
  5. * Author: hp
  6. */
  7. #ifndef RESVALUE_H_
  8. #define RESVALUE_H_
  9. #include <string.h>
  10. #include "android-xml.h"
  11. class ResStringPool;
  12. class ResValue {
  13. public:
  14. ResValue();
  15. ResValue(const ResStringPool& string_pool, Res_value value);
  16. ResValue& operator=(const ResValue& val);
  17. virtual ~ResValue();
  18. void set_bool(bool val);
  19. void set_string(const char* val);
  20. void set_int(int32_t val);
  21. void set_float(float val);
  22. void set_hex(int32_t val);
  23. void set_reference(uint32_t val);
  24. const char* to_string();
  25. Res_value serialize(ResStringPool& stringpool);
  26. private:
  27. const char* _string = nullptr;
  28. Res_value _value;
  29. };
  30. #endif /* RESVALUE_H_ */