1 /* 2 * Copyright (C) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef INTERFACES_INNERKITS_NATIVE_INCLUDE_MEDIA_ASSET_EDIT_DATA_H 17 #define INTERFACES_INNERKITS_NATIVE_INCLUDE_MEDIA_ASSET_EDIT_DATA_H 18 19 #include <string> 20 21 namespace OHOS { 22 namespace Media { 23 class MediaAssetEditData { 24 public: MediaAssetEditData(const std::string & compatibleFormat,const std::string & formatVersion)25 MediaAssetEditData(const std::string& compatibleFormat, const std::string& formatVersion) 26 : compatibleFormat_(compatibleFormat), formatVersion_(formatVersion) {}; 27 virtual ~MediaAssetEditData() = default; 28 29 std::string GetCompatibleFormat() const; 30 void SetCompatibleFormat(const std::string& compatibleFormat); 31 32 std::string GetFormatVersion() const; 33 void SetFormatVersion(const std::string& formatVersion); 34 35 std::string GetData() const; 36 void SetData(const std::string& data); 37 38 private: 39 std::string compatibleFormat_; 40 std::string formatVersion_; 41 std::string data_; 42 }; 43 } // namespace Media 44 } // namespace OHOS 45 46 #endif // INTERFACES_INNERKITS_NATIVE_INCLUDE_MEDIA_ASSET_EDIT_DATA_H