Zebra Bioptic Color Camera SDK For Linux  1.0.0-17
firmware_download_event_args.h
1 /*
2  * ©2019 Zebra Technologies Corp. and/or its affiliates.
3  */
4 #ifndef FIRMWARE_DOWNLOAD_EVENT_ARGS_H_
5 #define FIRMWARE_DOWNLOAD_EVENT_ARGS_H_
6 
7 #include <cstdint>
8 
9 #include "assets.h"
10 
11 namespace zebra {
12 namespace camera_sdk {
17 {
18 public:
19 
23  FirmwareDownloadEventsArgs(Assets assets): assets_(assets)
24  {
25  }
26 
31  {
43  kProgress = 2,
55  kError = 5
56  };
57 
61  enum Status
62  {
67 
72 
76  kCanceled = 2
77  };
78 
84  {
85  return assets_;
86  }
87 
92  Status GetStatus() const
93  {
94  return status_;
95  }
96 
101  uint32_t GetTotalRecords() const
102  {
103  return total_records_;
104  }
105 
110  uint32_t GetCurrentRecord() const
111  {
112  return current_record_;
113  }
114 
120  {
121  return operation_code_;
122  }
123 
128  void SetOperationCode(OperationCode operation_code)
129  {
130  operation_code_ = operation_code;
131  }
132 
137  void SetStatus(Status status)
138  {
139  status_ = status;
140  }
141 
142  /*
143  * Set total number of records in the firmware update.
144  * @param total_records The total number of records in the firmware update.
145  */
146  void SetTotalRecords(uint32_t total_records)
147  {
148  total_records_ = total_records;
149  }
150 
155  void SetCurrentRecord(uint32_t current_record)
156  {
157  current_record_ = current_record;
158  }
159 
160 private:
161  Assets assets_;
162  OperationCode operation_code_;
163  Status status_;
164  uint32_t total_records_;
165  uint32_t current_record_;
166 };
167 
168 } /* namespace camera_sdk */
169 } /* namespace zebra */
170 
171 #endif /* FIRMWARE_DOWNLOAD_EVENT_ARGS_H_ */
zebra::camera_sdk::Assets
Definition: assets.h:15
zebra::camera_sdk::FirmwareDownloadEventsArgs
Definition: firmware_download_event_args.h:17
zebra::camera_sdk::FirmwareDownloadEventsArgs::kFailedInDevice
@ kFailedInDevice
Definition: firmware_download_event_args.h:71
zebra::camera_sdk::FirmwareDownloadEventsArgs::kSessionStart
@ kSessionStart
Definition: firmware_download_event_args.h:35
zebra::camera_sdk::FirmwareDownloadEventsArgs::kProgress
@ kProgress
Definition: firmware_download_event_args.h:43
zebra::camera_sdk::FirmwareDownloadEventsArgs::SetCurrentRecord
void SetCurrentRecord(uint32_t current_record)
Definition: firmware_download_event_args.h:155
zebra::camera_sdk::FirmwareDownloadEventsArgs::kDownloadEnd
@ kDownloadEnd
Definition: firmware_download_event_args.h:47
zebra::camera_sdk::FirmwareDownloadEventsArgs::GetAssetInformation
Assets GetAssetInformation()
Definition: firmware_download_event_args.h:83
zebra::camera_sdk::FirmwareDownloadEventsArgs::GetTotalRecords
uint32_t GetTotalRecords() const
Definition: firmware_download_event_args.h:101
zebra::camera_sdk::FirmwareDownloadEventsArgs::kSuccessful
@ kSuccessful
Definition: firmware_download_event_args.h:66
zebra::camera_sdk::FirmwareDownloadEventsArgs::kError
@ kError
Definition: firmware_download_event_args.h:55
zebra::camera_sdk::FirmwareDownloadEventsArgs::SetStatus
void SetStatus(Status status)
Definition: firmware_download_event_args.h:137
zebra::camera_sdk::FirmwareDownloadEventsArgs::GetOperationCode
OperationCode GetOperationCode() const
Definition: firmware_download_event_args.h:119
zebra::camera_sdk::FirmwareDownloadEventsArgs::Status
Status
Definition: firmware_download_event_args.h:62
zebra::camera_sdk::FirmwareDownloadEventsArgs::GetStatus
Status GetStatus() const
Definition: firmware_download_event_args.h:92
zebra::camera_sdk::FirmwareDownloadEventsArgs::SetOperationCode
void SetOperationCode(OperationCode operation_code)
Definition: firmware_download_event_args.h:128
zebra::camera_sdk::FirmwareDownloadEventsArgs::GetCurrentRecord
uint32_t GetCurrentRecord() const
Definition: firmware_download_event_args.h:110
zebra::camera_sdk::FirmwareDownloadEventsArgs::kCanceled
@ kCanceled
Definition: firmware_download_event_args.h:76
zebra::camera_sdk::FirmwareDownloadEventsArgs::OperationCode
OperationCode
Definition: firmware_download_event_args.h:31
zebra::camera_sdk::FirmwareDownloadEventsArgs::kDownloadStart
@ kDownloadStart
Definition: firmware_download_event_args.h:39
zebra::camera_sdk::FirmwareDownloadEventsArgs::kSessionStop
@ kSessionStop
Definition: firmware_download_event_args.h:51
zebra::camera_sdk::FirmwareDownloadEventsArgs::FirmwareDownloadEventsArgs
FirmwareDownloadEventsArgs(Assets assets)
Definition: firmware_download_event_args.h:23