// Copyright 2018 Google LLC. All Rights Reserved. This file and proprietary // source code may only be used and distributed under the Widevine License // Agreement. #ifndef WVCDM_CORE_PROPERTIES_H_ #define WVCDM_CORE_PROPERTIES_H_ #include #include #include #include #include "disallow_copy_and_assign.h" namespace wvcdm { // This class gives device information/meta data. class Properties { public: static bool GetBrandName(std::string* brand_name); static bool GetCompanyName(std::string* company_name); static bool GetModelName(std::string* model_name); static bool GetArchitectureName(std::string* arch_name); static bool GetDeviceName(std::string* device_name); static bool GetProductName(std::string* product_name); static bool GetBuildInfo(std::string* build_info); static bool GetOEMCryptoPath(std::string* library_name); private: CORE_DISALLOW_COPY_AND_ASSIGN(Properties); }; } // namespace wvcdm #endif // WVCDM_CORE_PROPERTIES_H_