UpdateRecordTaskRequest.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #ifndef ALIBABACLOUD_RTC_MODEL_UPDATERECORDTASKREQUEST_H_
  17. #define ALIBABACLOUD_RTC_MODEL_UPDATERECORDTASKREQUEST_H_
  18. #include <alibabacloud/rtc/RtcExport.h>
  19. #include <alibabacloud/core/RpcServiceRequest.h>
  20. #include <string>
  21. #include <vector>
  22. #include <map>
  23. namespace AlibabaCloud {
  24. namespace Rtc {
  25. namespace Model {
  26. class ALIBABACLOUD_RTC_EXPORT UpdateRecordTaskRequest : public RpcServiceRequest {
  27. public:
  28. struct UserPanes {
  29. struct Images {
  30. float width;
  31. float height;
  32. float y;
  33. std::string url;
  34. int display;
  35. int zOrder;
  36. float x;
  37. };
  38. std::vector<Images> images;
  39. std::string userId;
  40. struct Texts {
  41. int fontType;
  42. int fontColor;
  43. float y;
  44. std::string text;
  45. int zOrder;
  46. float x;
  47. int fontSize;
  48. };
  49. std::vector<Texts> texts;
  50. std::string sourceType;
  51. int paneId;
  52. };
  53. UpdateRecordTaskRequest();
  54. ~UpdateRecordTaskRequest();
  55. std::vector<UserPanes> getUserPanes() const;
  56. void setUserPanes(const std::vector<UserPanes> &userPanes);
  57. std::vector<std::string> getSubSpecCameraUsers() const;
  58. void setSubSpecCameraUsers(const std::vector<std::string> &subSpecCameraUsers);
  59. std::vector<long> getLayoutIds() const;
  60. void setLayoutIds(const std::vector<long> &layoutIds);
  61. std::string getTaskId() const;
  62. void setTaskId(const std::string &taskId);
  63. std::string getShowLog() const;
  64. void setShowLog(const std::string &showLog);
  65. std::vector<std::string> getUnsubSpecCameraUsers() const;
  66. void setUnsubSpecCameraUsers(const std::vector<std::string> &unsubSpecCameraUsers);
  67. std::vector<std::string> getUnsubSpecAudioUsers() const;
  68. void setUnsubSpecAudioUsers(const std::vector<std::string> &unsubSpecAudioUsers);
  69. std::vector<std::string> getUnsubSpecShareScreenUsers() const;
  70. void setUnsubSpecShareScreenUsers(const std::vector<std::string> &unsubSpecShareScreenUsers);
  71. long getOwnerId() const;
  72. void setOwnerId(long ownerId);
  73. std::string getTemplateId() const;
  74. void setTemplateId(const std::string &templateId);
  75. std::vector<std::string> getSubSpecAudioUsers() const;
  76. void setSubSpecAudioUsers(const std::vector<std::string> &subSpecAudioUsers);
  77. std::vector<std::string> getSubSpecShareScreenUsers() const;
  78. void setSubSpecShareScreenUsers(const std::vector<std::string> &subSpecShareScreenUsers);
  79. std::vector<std::string> getSubSpecUsers() const;
  80. void setSubSpecUsers(const std::vector<std::string> &subSpecUsers);
  81. std::string getAppId() const;
  82. void setAppId(const std::string &appId);
  83. std::string getChannelId() const;
  84. void setChannelId(const std::string &channelId);
  85. private:
  86. std::vector<UserPanes> userPanes_;
  87. std::vector<std::string> subSpecCameraUsers_;
  88. std::vector<long> layoutIds_;
  89. std::string taskId_;
  90. std::string showLog_;
  91. std::vector<std::string> unsubSpecCameraUsers_;
  92. std::vector<std::string> unsubSpecAudioUsers_;
  93. std::vector<std::string> unsubSpecShareScreenUsers_;
  94. long ownerId_;
  95. std::string templateId_;
  96. std::vector<std::string> subSpecAudioUsers_;
  97. std::vector<std::string> subSpecShareScreenUsers_;
  98. std::vector<std::string> subSpecUsers_;
  99. std::string appId_;
  100. std::string channelId_;
  101. };
  102. } // namespace Model
  103. } // namespace Rtc
  104. } // namespace AlibabaCloud
  105. #endif // !ALIBABACLOUD_RTC_MODEL_UPDATERECORDTASKREQUEST_H_