Public beta version.

This commit is contained in:
sdk-team
2020-05-19 16:29:23 +08:00
parent 4b3913d6cd
commit ea41bc1249
109 changed files with 7475 additions and 13 deletions

View File

@@ -51,6 +51,42 @@ AliyuncvcClient::AliyuncvcClient(const std::string & accessKeyId, const std::str
AliyuncvcClient::~AliyuncvcClient()
{}
AliyuncvcClient::ActiveDeviceOutcome AliyuncvcClient::activeDevice(const ActiveDeviceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ActiveDeviceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ActiveDeviceOutcome(ActiveDeviceResult(outcome.result()));
else
return ActiveDeviceOutcome(outcome.error());
}
void AliyuncvcClient::activeDeviceAsync(const ActiveDeviceRequest& request, const ActiveDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, activeDevice(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::ActiveDeviceOutcomeCallable AliyuncvcClient::activeDeviceCallable(const ActiveDeviceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ActiveDeviceOutcome()>>(
[this, request]()
{
return this->activeDevice(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::ActiveMeetingOutcome AliyuncvcClient::activeMeeting(const ActiveMeetingRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -87,6 +123,78 @@ AliyuncvcClient::ActiveMeetingOutcomeCallable AliyuncvcClient::activeMeetingCall
return task->get_future();
}
AliyuncvcClient::BatchCreateDeviceOutcome AliyuncvcClient::batchCreateDevice(const BatchCreateDeviceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return BatchCreateDeviceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return BatchCreateDeviceOutcome(BatchCreateDeviceResult(outcome.result()));
else
return BatchCreateDeviceOutcome(outcome.error());
}
void AliyuncvcClient::batchCreateDeviceAsync(const BatchCreateDeviceRequest& request, const BatchCreateDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, batchCreateDevice(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::BatchCreateDeviceOutcomeCallable AliyuncvcClient::batchCreateDeviceCallable(const BatchCreateDeviceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<BatchCreateDeviceOutcome()>>(
[this, request]()
{
return this->batchCreateDevice(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::CreateDeviceMeetingOutcome AliyuncvcClient::createDeviceMeeting(const CreateDeviceMeetingRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateDeviceMeetingOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateDeviceMeetingOutcome(CreateDeviceMeetingResult(outcome.result()));
else
return CreateDeviceMeetingOutcome(outcome.error());
}
void AliyuncvcClient::createDeviceMeetingAsync(const CreateDeviceMeetingRequest& request, const CreateDeviceMeetingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createDeviceMeeting(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::CreateDeviceMeetingOutcomeCallable AliyuncvcClient::createDeviceMeetingCallable(const CreateDeviceMeetingRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateDeviceMeetingOutcome()>>(
[this, request]()
{
return this->createDeviceMeeting(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::CreateEvaluationOutcome AliyuncvcClient::createEvaluation(const CreateEvaluationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -123,6 +231,42 @@ AliyuncvcClient::CreateEvaluationOutcomeCallable AliyuncvcClient::createEvaluati
return task->get_future();
}
AliyuncvcClient::CreateLiveOutcome AliyuncvcClient::createLive(const CreateLiveRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateLiveOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateLiveOutcome(CreateLiveResult(outcome.result()));
else
return CreateLiveOutcome(outcome.error());
}
void AliyuncvcClient::createLiveAsync(const CreateLiveRequest& request, const CreateLiveAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createLive(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::CreateLiveOutcomeCallable AliyuncvcClient::createLiveCallable(const CreateLiveRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateLiveOutcome()>>(
[this, request]()
{
return this->createLive(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::CreateMeetingOutcome AliyuncvcClient::createMeeting(const CreateMeetingRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -159,6 +303,42 @@ AliyuncvcClient::CreateMeetingOutcomeCallable AliyuncvcClient::createMeetingCall
return task->get_future();
}
AliyuncvcClient::CreateMeetingInternationalOutcome AliyuncvcClient::createMeetingInternational(const CreateMeetingInternationalRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateMeetingInternationalOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateMeetingInternationalOutcome(CreateMeetingInternationalResult(outcome.result()));
else
return CreateMeetingInternationalOutcome(outcome.error());
}
void AliyuncvcClient::createMeetingInternationalAsync(const CreateMeetingInternationalRequest& request, const CreateMeetingInternationalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createMeetingInternational(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::CreateMeetingInternationalOutcomeCallable AliyuncvcClient::createMeetingInternationalCallable(const CreateMeetingInternationalRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateMeetingInternationalOutcome()>>(
[this, request]()
{
return this->createMeetingInternational(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::CreateUserOutcome AliyuncvcClient::createUser(const CreateUserRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -195,6 +375,114 @@ AliyuncvcClient::CreateUserOutcomeCallable AliyuncvcClient::createUserCallable(c
return task->get_future();
}
AliyuncvcClient::CreateUserInternationalOutcome AliyuncvcClient::createUserInternational(const CreateUserInternationalRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateUserInternationalOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateUserInternationalOutcome(CreateUserInternationalResult(outcome.result()));
else
return CreateUserInternationalOutcome(outcome.error());
}
void AliyuncvcClient::createUserInternationalAsync(const CreateUserInternationalRequest& request, const CreateUserInternationalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createUserInternational(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::CreateUserInternationalOutcomeCallable AliyuncvcClient::createUserInternationalCallable(const CreateUserInternationalRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateUserInternationalOutcome()>>(
[this, request]()
{
return this->createUserInternational(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::DeleteDeviceOutcome AliyuncvcClient::deleteDevice(const DeleteDeviceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteDeviceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteDeviceOutcome(DeleteDeviceResult(outcome.result()));
else
return DeleteDeviceOutcome(outcome.error());
}
void AliyuncvcClient::deleteDeviceAsync(const DeleteDeviceRequest& request, const DeleteDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteDevice(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::DeleteDeviceOutcomeCallable AliyuncvcClient::deleteDeviceCallable(const DeleteDeviceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteDeviceOutcome()>>(
[this, request]()
{
return this->deleteDevice(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::DeleteLiveOutcome AliyuncvcClient::deleteLive(const DeleteLiveRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteLiveOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteLiveOutcome(DeleteLiveResult(outcome.result()));
else
return DeleteLiveOutcome(outcome.error());
}
void AliyuncvcClient::deleteLiveAsync(const DeleteLiveRequest& request, const DeleteLiveAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteLive(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::DeleteLiveOutcomeCallable AliyuncvcClient::deleteLiveCallable(const DeleteLiveRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteLiveOutcome()>>(
[this, request]()
{
return this->deleteLive(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::DeleteMeetingOutcome AliyuncvcClient::deleteMeeting(const DeleteMeetingRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -267,6 +555,150 @@ AliyuncvcClient::DeleteUserOutcomeCallable AliyuncvcClient::deleteUserCallable(c
return task->get_future();
}
AliyuncvcClient::EndDeviceMeetingOutcome AliyuncvcClient::endDeviceMeeting(const EndDeviceMeetingRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return EndDeviceMeetingOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return EndDeviceMeetingOutcome(EndDeviceMeetingResult(outcome.result()));
else
return EndDeviceMeetingOutcome(outcome.error());
}
void AliyuncvcClient::endDeviceMeetingAsync(const EndDeviceMeetingRequest& request, const EndDeviceMeetingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, endDeviceMeeting(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::EndDeviceMeetingOutcomeCallable AliyuncvcClient::endDeviceMeetingCallable(const EndDeviceMeetingRequest &request) const
{
auto task = std::make_shared<std::packaged_task<EndDeviceMeetingOutcome()>>(
[this, request]()
{
return this->endDeviceMeeting(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::EndLiveOutcome AliyuncvcClient::endLive(const EndLiveRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return EndLiveOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return EndLiveOutcome(EndLiveResult(outcome.result()));
else
return EndLiveOutcome(outcome.error());
}
void AliyuncvcClient::endLiveAsync(const EndLiveRequest& request, const EndLiveAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, endLive(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::EndLiveOutcomeCallable AliyuncvcClient::endLiveCallable(const EndLiveRequest &request) const
{
auto task = std::make_shared<std::packaged_task<EndLiveOutcome()>>(
[this, request]()
{
return this->endLive(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::GetDeviceActiveCodeOutcome AliyuncvcClient::getDeviceActiveCode(const GetDeviceActiveCodeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetDeviceActiveCodeOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetDeviceActiveCodeOutcome(GetDeviceActiveCodeResult(outcome.result()));
else
return GetDeviceActiveCodeOutcome(outcome.error());
}
void AliyuncvcClient::getDeviceActiveCodeAsync(const GetDeviceActiveCodeRequest& request, const GetDeviceActiveCodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getDeviceActiveCode(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::GetDeviceActiveCodeOutcomeCallable AliyuncvcClient::getDeviceActiveCodeCallable(const GetDeviceActiveCodeRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetDeviceActiveCodeOutcome()>>(
[this, request]()
{
return this->getDeviceActiveCode(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::GetDeviceTokenOutcome AliyuncvcClient::getDeviceToken(const GetDeviceTokenRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetDeviceTokenOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetDeviceTokenOutcome(GetDeviceTokenResult(outcome.result()));
else
return GetDeviceTokenOutcome(outcome.error());
}
void AliyuncvcClient::getDeviceTokenAsync(const GetDeviceTokenRequest& request, const GetDeviceTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getDeviceToken(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::GetDeviceTokenOutcomeCallable AliyuncvcClient::getDeviceTokenCallable(const GetDeviceTokenRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetDeviceTokenOutcome()>>(
[this, request]()
{
return this->getDeviceToken(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::GetMeetingOutcome AliyuncvcClient::getMeeting(const GetMeetingRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -303,6 +735,42 @@ AliyuncvcClient::GetMeetingOutcomeCallable AliyuncvcClient::getMeetingCallable(c
return task->get_future();
}
AliyuncvcClient::GetMeetingInternationalOutcome AliyuncvcClient::getMeetingInternational(const GetMeetingInternationalRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetMeetingInternationalOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetMeetingInternationalOutcome(GetMeetingInternationalResult(outcome.result()));
else
return GetMeetingInternationalOutcome(outcome.error());
}
void AliyuncvcClient::getMeetingInternationalAsync(const GetMeetingInternationalRequest& request, const GetMeetingInternationalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getMeetingInternational(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::GetMeetingInternationalOutcomeCallable AliyuncvcClient::getMeetingInternationalCallable(const GetMeetingInternationalRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetMeetingInternationalOutcome()>>(
[this, request]()
{
return this->getMeetingInternational(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::GetMeetingMemberOutcome AliyuncvcClient::getMeetingMember(const GetMeetingMemberRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -375,6 +843,78 @@ AliyuncvcClient::GetUserOutcomeCallable AliyuncvcClient::getUserCallable(const G
return task->get_future();
}
AliyuncvcClient::JoinDeviceMeetingOutcome AliyuncvcClient::joinDeviceMeeting(const JoinDeviceMeetingRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return JoinDeviceMeetingOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return JoinDeviceMeetingOutcome(JoinDeviceMeetingResult(outcome.result()));
else
return JoinDeviceMeetingOutcome(outcome.error());
}
void AliyuncvcClient::joinDeviceMeetingAsync(const JoinDeviceMeetingRequest& request, const JoinDeviceMeetingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, joinDeviceMeeting(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::JoinDeviceMeetingOutcomeCallable AliyuncvcClient::joinDeviceMeetingCallable(const JoinDeviceMeetingRequest &request) const
{
auto task = std::make_shared<std::packaged_task<JoinDeviceMeetingOutcome()>>(
[this, request]()
{
return this->joinDeviceMeeting(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::JoinLiveOutcome AliyuncvcClient::joinLive(const JoinLiveRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return JoinLiveOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return JoinLiveOutcome(JoinLiveResult(outcome.result()));
else
return JoinLiveOutcome(outcome.error());
}
void AliyuncvcClient::joinLiveAsync(const JoinLiveRequest& request, const JoinLiveAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, joinLive(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::JoinLiveOutcomeCallable AliyuncvcClient::joinLiveCallable(const JoinLiveRequest &request) const
{
auto task = std::make_shared<std::packaged_task<JoinLiveOutcome()>>(
[this, request]()
{
return this->joinLive(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::JoinMeetingOutcome AliyuncvcClient::joinMeeting(const JoinMeetingRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -411,6 +951,78 @@ AliyuncvcClient::JoinMeetingOutcomeCallable AliyuncvcClient::joinMeetingCallable
return task->get_future();
}
AliyuncvcClient::JoinMeetingInternationalOutcome AliyuncvcClient::joinMeetingInternational(const JoinMeetingInternationalRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return JoinMeetingInternationalOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return JoinMeetingInternationalOutcome(JoinMeetingInternationalResult(outcome.result()));
else
return JoinMeetingInternationalOutcome(outcome.error());
}
void AliyuncvcClient::joinMeetingInternationalAsync(const JoinMeetingInternationalRequest& request, const JoinMeetingInternationalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, joinMeetingInternational(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::JoinMeetingInternationalOutcomeCallable AliyuncvcClient::joinMeetingInternationalCallable(const JoinMeetingInternationalRequest &request) const
{
auto task = std::make_shared<std::packaged_task<JoinMeetingInternationalOutcome()>>(
[this, request]()
{
return this->joinMeetingInternational(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::ListDeviceIpOutcome AliyuncvcClient::listDeviceIp(const ListDeviceIpRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListDeviceIpOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListDeviceIpOutcome(ListDeviceIpResult(outcome.result()));
else
return ListDeviceIpOutcome(outcome.error());
}
void AliyuncvcClient::listDeviceIpAsync(const ListDeviceIpRequest& request, const ListDeviceIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listDeviceIp(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::ListDeviceIpOutcomeCallable AliyuncvcClient::listDeviceIpCallable(const ListDeviceIpRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListDeviceIpOutcome()>>(
[this, request]()
{
return this->listDeviceIp(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::ListEvaluationsOutcome AliyuncvcClient::listEvaluations(const ListEvaluationsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -555,3 +1167,255 @@ AliyuncvcClient::ListUsersOutcomeCallable AliyuncvcClient::listUsersCallable(con
return task->get_future();
}
AliyuncvcClient::ModifyMeetingPasswordOutcome AliyuncvcClient::modifyMeetingPassword(const ModifyMeetingPasswordRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyMeetingPasswordOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyMeetingPasswordOutcome(ModifyMeetingPasswordResult(outcome.result()));
else
return ModifyMeetingPasswordOutcome(outcome.error());
}
void AliyuncvcClient::modifyMeetingPasswordAsync(const ModifyMeetingPasswordRequest& request, const ModifyMeetingPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyMeetingPassword(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::ModifyMeetingPasswordOutcomeCallable AliyuncvcClient::modifyMeetingPasswordCallable(const ModifyMeetingPasswordRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyMeetingPasswordOutcome()>>(
[this, request]()
{
return this->modifyMeetingPassword(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::ModifyMeetingPasswordInternationalOutcome AliyuncvcClient::modifyMeetingPasswordInternational(const ModifyMeetingPasswordInternationalRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyMeetingPasswordInternationalOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyMeetingPasswordInternationalOutcome(ModifyMeetingPasswordInternationalResult(outcome.result()));
else
return ModifyMeetingPasswordInternationalOutcome(outcome.error());
}
void AliyuncvcClient::modifyMeetingPasswordInternationalAsync(const ModifyMeetingPasswordInternationalRequest& request, const ModifyMeetingPasswordInternationalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyMeetingPasswordInternational(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::ModifyMeetingPasswordInternationalOutcomeCallable AliyuncvcClient::modifyMeetingPasswordInternationalCallable(const ModifyMeetingPasswordInternationalRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyMeetingPasswordInternationalOutcome()>>(
[this, request]()
{
return this->modifyMeetingPasswordInternational(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::RegisterDeviceOutcome AliyuncvcClient::registerDevice(const RegisterDeviceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return RegisterDeviceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return RegisterDeviceOutcome(RegisterDeviceResult(outcome.result()));
else
return RegisterDeviceOutcome(outcome.error());
}
void AliyuncvcClient::registerDeviceAsync(const RegisterDeviceRequest& request, const RegisterDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, registerDevice(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::RegisterDeviceOutcomeCallable AliyuncvcClient::registerDeviceCallable(const RegisterDeviceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<RegisterDeviceOutcome()>>(
[this, request]()
{
return this->registerDevice(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::RegisterUemDeviceOutcome AliyuncvcClient::registerUemDevice(const RegisterUemDeviceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return RegisterUemDeviceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return RegisterUemDeviceOutcome(RegisterUemDeviceResult(outcome.result()));
else
return RegisterUemDeviceOutcome(outcome.error());
}
void AliyuncvcClient::registerUemDeviceAsync(const RegisterUemDeviceRequest& request, const RegisterUemDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, registerUemDevice(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::RegisterUemDeviceOutcomeCallable AliyuncvcClient::registerUemDeviceCallable(const RegisterUemDeviceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<RegisterUemDeviceOutcome()>>(
[this, request]()
{
return this->registerUemDevice(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::StartLiveOutcome AliyuncvcClient::startLive(const StartLiveRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return StartLiveOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return StartLiveOutcome(StartLiveResult(outcome.result()));
else
return StartLiveOutcome(outcome.error());
}
void AliyuncvcClient::startLiveAsync(const StartLiveRequest& request, const StartLiveAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, startLive(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::StartLiveOutcomeCallable AliyuncvcClient::startLiveCallable(const StartLiveRequest &request) const
{
auto task = std::make_shared<std::packaged_task<StartLiveOutcome()>>(
[this, request]()
{
return this->startLive(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::UpdateDeviceHeartBeatOutcome AliyuncvcClient::updateDeviceHeartBeat(const UpdateDeviceHeartBeatRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UpdateDeviceHeartBeatOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UpdateDeviceHeartBeatOutcome(UpdateDeviceHeartBeatResult(outcome.result()));
else
return UpdateDeviceHeartBeatOutcome(outcome.error());
}
void AliyuncvcClient::updateDeviceHeartBeatAsync(const UpdateDeviceHeartBeatRequest& request, const UpdateDeviceHeartBeatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, updateDeviceHeartBeat(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::UpdateDeviceHeartBeatOutcomeCallable AliyuncvcClient::updateDeviceHeartBeatCallable(const UpdateDeviceHeartBeatRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UpdateDeviceHeartBeatOutcome()>>(
[this, request]()
{
return this->updateDeviceHeartBeat(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AliyuncvcClient::UpdateLivePasswordOutcome AliyuncvcClient::updateLivePassword(const UpdateLivePasswordRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UpdateLivePasswordOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UpdateLivePasswordOutcome(UpdateLivePasswordResult(outcome.result()));
else
return UpdateLivePasswordOutcome(outcome.error());
}
void AliyuncvcClient::updateLivePasswordAsync(const UpdateLivePasswordRequest& request, const UpdateLivePasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, updateLivePassword(request), context);
};
asyncExecute(new Runnable(fn));
}
AliyuncvcClient::UpdateLivePasswordOutcomeCallable AliyuncvcClient::updateLivePasswordCallable(const UpdateLivePasswordRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UpdateLivePasswordOutcome()>>(
[this, request]()
{
return this->updateLivePassword(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}

View File

@@ -0,0 +1,84 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/ActiveDeviceRequest.h>
using AlibabaCloud::Aliyuncvc::Model::ActiveDeviceRequest;
ActiveDeviceRequest::ActiveDeviceRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "ActiveDevice")
{
setMethod(HttpRequest::Method::Post);
}
ActiveDeviceRequest::~ActiveDeviceRequest()
{}
std::string ActiveDeviceRequest::getIP()const
{
return iP_;
}
void ActiveDeviceRequest::setIP(const std::string& iP)
{
iP_ = iP;
setBodyParameter("IP", iP);
}
std::string ActiveDeviceRequest::getActiveCode()const
{
return activeCode_;
}
void ActiveDeviceRequest::setActiveCode(const std::string& activeCode)
{
activeCode_ = activeCode;
setBodyParameter("ActiveCode", activeCode);
}
std::string ActiveDeviceRequest::getMac()const
{
return mac_;
}
void ActiveDeviceRequest::setMac(const std::string& mac)
{
mac_ = mac;
setBodyParameter("Mac", mac);
}
std::string ActiveDeviceRequest::getDeviceVersion()const
{
return deviceVersion_;
}
void ActiveDeviceRequest::setDeviceVersion(const std::string& deviceVersion)
{
deviceVersion_ = deviceVersion;
setBodyParameter("DeviceVersion", deviceVersion);
}
std::string ActiveDeviceRequest::getSN()const
{
return sN_;
}
void ActiveDeviceRequest::setSN(const std::string& sN)
{
sN_ = sN;
setBodyParameter("SN", sN);
}

View File

@@ -0,0 +1,72 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/ActiveDeviceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
ActiveDeviceResult::ActiveDeviceResult() :
ServiceResult()
{}
ActiveDeviceResult::ActiveDeviceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ActiveDeviceResult::~ActiveDeviceResult()
{}
void ActiveDeviceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Token"].isNull())
token_ = value["Token"].asString();
}
std::string ActiveDeviceResult::getMessage()const
{
return message_;
}
std::string ActiveDeviceResult::getToken()const
{
return token_;
}
int ActiveDeviceResult::getErrorCode()const
{
return errorCode_;
}
bool ActiveDeviceResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,40 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/BatchCreateDeviceRequest.h>
using AlibabaCloud::Aliyuncvc::Model::BatchCreateDeviceRequest;
BatchCreateDeviceRequest::BatchCreateDeviceRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "BatchCreateDevice")
{
setMethod(HttpRequest::Method::Post);
}
BatchCreateDeviceRequest::~BatchCreateDeviceRequest()
{}
std::string BatchCreateDeviceRequest::getSN()const
{
return sN_;
}
void BatchCreateDeviceRequest::setSN(const std::string& sN)
{
sN_ = sN;
setBodyParameter("SN", sN);
}

View File

@@ -0,0 +1,84 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/BatchCreateDeviceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
BatchCreateDeviceResult::BatchCreateDeviceResult() :
ServiceResult()
{}
BatchCreateDeviceResult::BatchCreateDeviceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
BatchCreateDeviceResult::~BatchCreateDeviceResult()
{}
void BatchCreateDeviceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allDevicesNode = value["Devices"]["data"];
for (auto valueDevicesdata : allDevicesNode)
{
Data devicesObject;
if(!valueDevicesdata["DeviceErrorCode"].isNull())
devicesObject.deviceErrorCode = std::stoi(valueDevicesdata["DeviceErrorCode"].asString());
if(!valueDevicesdata["DeviceMessage"].isNull())
devicesObject.deviceMessage = valueDevicesdata["DeviceMessage"].asString();
if(!valueDevicesdata["SN"].isNull())
devicesObject.sN = valueDevicesdata["SN"].asString();
if(!valueDevicesdata["ActiveCode"].isNull())
devicesObject.activeCode = valueDevicesdata["ActiveCode"].asString();
devices_.push_back(devicesObject);
}
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string BatchCreateDeviceResult::getMessage()const
{
return message_;
}
int BatchCreateDeviceResult::getErrorCode()const
{
return errorCode_;
}
std::vector<BatchCreateDeviceResult::Data> BatchCreateDeviceResult::getDevices()const
{
return devices_;
}
bool BatchCreateDeviceResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,84 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/CreateDeviceMeetingRequest.h>
using AlibabaCloud::Aliyuncvc::Model::CreateDeviceMeetingRequest;
CreateDeviceMeetingRequest::CreateDeviceMeetingRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "CreateDeviceMeeting")
{
setMethod(HttpRequest::Method::Post);
}
CreateDeviceMeetingRequest::~CreateDeviceMeetingRequest()
{}
std::string CreateDeviceMeetingRequest::getMeetingName()const
{
return meetingName_;
}
void CreateDeviceMeetingRequest::setMeetingName(const std::string& meetingName)
{
meetingName_ = meetingName;
setBodyParameter("MeetingName", meetingName);
}
bool CreateDeviceMeetingRequest::getOpenPasswordtag()const
{
return openPasswordtag_;
}
void CreateDeviceMeetingRequest::setOpenPasswordtag(bool openPasswordtag)
{
openPasswordtag_ = openPasswordtag;
setBodyParameter("OpenPasswordtag", openPasswordtag ? "true" : "false");
}
std::string CreateDeviceMeetingRequest::getToken()const
{
return token_;
}
void CreateDeviceMeetingRequest::setToken(const std::string& token)
{
token_ = token;
setBodyParameter("Token", token);
}
std::string CreateDeviceMeetingRequest::getPassword()const
{
return password_;
}
void CreateDeviceMeetingRequest::setPassword(const std::string& password)
{
password_ = password;
setBodyParameter("Password", password);
}
std::string CreateDeviceMeetingRequest::getSN()const
{
return sN_;
}
void CreateDeviceMeetingRequest::setSN(const std::string& sN)
{
sN_ = sN;
setBodyParameter("SN", sN);
}

View File

@@ -0,0 +1,75 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/CreateDeviceMeetingResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
CreateDeviceMeetingResult::CreateDeviceMeetingResult() :
ServiceResult()
{}
CreateDeviceMeetingResult::CreateDeviceMeetingResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateDeviceMeetingResult::~CreateDeviceMeetingResult()
{}
void CreateDeviceMeetingResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto devicesNode = value["Devices"];
if(!devicesNode["MeetingCode"].isNull())
devices_.meetingCode = devicesNode["MeetingCode"].asString();
if(!devicesNode["MeetingUUID"].isNull())
devices_.meetingUUID = devicesNode["MeetingUUID"].asString();
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string CreateDeviceMeetingResult::getMessage()const
{
return message_;
}
int CreateDeviceMeetingResult::getErrorCode()const
{
return errorCode_;
}
CreateDeviceMeetingResult::Devices CreateDeviceMeetingResult::getDevices()const
{
return devices_;
}
bool CreateDeviceMeetingResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,84 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/CreateLiveRequest.h>
using AlibabaCloud::Aliyuncvc::Model::CreateLiveRequest;
CreateLiveRequest::CreateLiveRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "CreateLive")
{
setMethod(HttpRequest::Method::Post);
}
CreateLiveRequest::~CreateLiveRequest()
{}
std::string CreateLiveRequest::getMemo()const
{
return memo_;
}
void CreateLiveRequest::setMemo(const std::string& memo)
{
memo_ = memo;
setBodyParameter("Memo", memo);
}
std::string CreateLiveRequest::getUserId()const
{
return userId_;
}
void CreateLiveRequest::setUserId(const std::string& userId)
{
userId_ = userId;
setBodyParameter("UserId", userId);
}
bool CreateLiveRequest::getOpenPasswordFlag()const
{
return openPasswordFlag_;
}
void CreateLiveRequest::setOpenPasswordFlag(bool openPasswordFlag)
{
openPasswordFlag_ = openPasswordFlag;
setBodyParameter("OpenPasswordFlag", openPasswordFlag ? "true" : "false");
}
std::string CreateLiveRequest::getPassword()const
{
return password_;
}
void CreateLiveRequest::setPassword(const std::string& password)
{
password_ = password;
setBodyParameter("Password", password);
}
std::string CreateLiveRequest::getLiveName()const
{
return liveName_;
}
void CreateLiveRequest::setLiveName(const std::string& liveName)
{
liveName_ = liveName;
setBodyParameter("LiveName", liveName);
}

View File

@@ -0,0 +1,75 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/CreateLiveResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
CreateLiveResult::CreateLiveResult() :
ServiceResult()
{}
CreateLiveResult::CreateLiveResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateLiveResult::~CreateLiveResult()
{}
void CreateLiveResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto liveInfoNode = value["LiveInfo"];
if(!liveInfoNode["LiveUUID"].isNull())
liveInfo_.liveUUID = liveInfoNode["LiveUUID"].asString();
if(!liveInfoNode["StreamUUID"].isNull())
liveInfo_.streamUUID = liveInfoNode["StreamUUID"].asString();
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string CreateLiveResult::getMessage()const
{
return message_;
}
int CreateLiveResult::getErrorCode()const
{
return errorCode_;
}
bool CreateLiveResult::getSuccess()const
{
return success_;
}
CreateLiveResult::LiveInfo CreateLiveResult::getLiveInfo()const
{
return liveInfo_;
}

View File

@@ -0,0 +1,73 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/CreateMeetingInternationalRequest.h>
using AlibabaCloud::Aliyuncvc::Model::CreateMeetingInternationalRequest;
CreateMeetingInternationalRequest::CreateMeetingInternationalRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "CreateMeetingInternational")
{
setMethod(HttpRequest::Method::Post);
}
CreateMeetingInternationalRequest::~CreateMeetingInternationalRequest()
{}
std::string CreateMeetingInternationalRequest::getMeetingName()const
{
return meetingName_;
}
void CreateMeetingInternationalRequest::setMeetingName(const std::string& meetingName)
{
meetingName_ = meetingName;
setBodyParameter("MeetingName", meetingName);
}
std::string CreateMeetingInternationalRequest::getUserId()const
{
return userId_;
}
void CreateMeetingInternationalRequest::setUserId(const std::string& userId)
{
userId_ = userId;
setBodyParameter("UserId", userId);
}
std::string CreateMeetingInternationalRequest::getOpenPasswordFlag()const
{
return openPasswordFlag_;
}
void CreateMeetingInternationalRequest::setOpenPasswordFlag(const std::string& openPasswordFlag)
{
openPasswordFlag_ = openPasswordFlag;
setBodyParameter("OpenPasswordFlag", openPasswordFlag);
}
std::string CreateMeetingInternationalRequest::getPassword()const
{
return password_;
}
void CreateMeetingInternationalRequest::setPassword(const std::string& password)
{
password_ = password;
setBodyParameter("Password", password);
}

View File

@@ -0,0 +1,75 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/CreateMeetingInternationalResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
CreateMeetingInternationalResult::CreateMeetingInternationalResult() :
ServiceResult()
{}
CreateMeetingInternationalResult::CreateMeetingInternationalResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateMeetingInternationalResult::~CreateMeetingInternationalResult()
{}
void CreateMeetingInternationalResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto meetingInfoNode = value["MeetingInfo"];
if(!meetingInfoNode["MeetingCode"].isNull())
meetingInfo_.meetingCode = meetingInfoNode["MeetingCode"].asString();
if(!meetingInfoNode["MeetingUUID"].isNull())
meetingInfo_.meetingUUID = meetingInfoNode["MeetingUUID"].asString();
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
CreateMeetingInternationalResult::MeetingInfo CreateMeetingInternationalResult::getMeetingInfo()const
{
return meetingInfo_;
}
std::string CreateMeetingInternationalResult::getMessage()const
{
return message_;
}
int CreateMeetingInternationalResult::getErrorCode()const
{
return errorCode_;
}
bool CreateMeetingInternationalResult::getSuccess()const
{
return success_;
}

View File

@@ -49,3 +49,47 @@ void CreateMeetingRequest::setUserId(const std::string& userId)
setBodyParameter("UserId", userId);
}
bool CreateMeetingRequest::getOpenPasswordFlag()const
{
return openPasswordFlag_;
}
void CreateMeetingRequest::setOpenPasswordFlag(bool openPasswordFlag)
{
openPasswordFlag_ = openPasswordFlag;
setBodyParameter("OpenPasswordFlag", openPasswordFlag ? "true" : "false");
}
std::string CreateMeetingRequest::getPassword()const
{
return password_;
}
void CreateMeetingRequest::setPassword(const std::string& password)
{
password_ = password;
setBodyParameter("Password", password);
}
bool CreateMeetingRequest::getMasterEnableFlag()const
{
return masterEnableFlag_;
}
void CreateMeetingRequest::setMasterEnableFlag(bool masterEnableFlag)
{
masterEnableFlag_ = masterEnableFlag;
setBodyParameter("MasterEnableFlag", masterEnableFlag ? "true" : "false");
}
std::string CreateMeetingRequest::getMeetingMode()const
{
return meetingMode_;
}
void CreateMeetingRequest::setMeetingMode(const std::string& meetingMode)
{
meetingMode_ = meetingMode;
setBodyParameter("MeetingMode", meetingMode);
}

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/CreateUserInternationalRequest.h>
using AlibabaCloud::Aliyuncvc::Model::CreateUserInternationalRequest;
CreateUserInternationalRequest::CreateUserInternationalRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "CreateUserInternational")
{
setMethod(HttpRequest::Method::Post);
}
CreateUserInternationalRequest::~CreateUserInternationalRequest()
{}
int CreateUserInternationalRequest::getCount()const
{
return count_;
}
void CreateUserInternationalRequest::setCount(int count)
{
count_ = count;
setBodyParameter("Count", std::to_string(count));
}
std::string CreateUserInternationalRequest::getUserInfo()const
{
return userInfo_;
}
void CreateUserInternationalRequest::setUserInfo(const std::string& userInfo)
{
userInfo_ = userInfo;
setBodyParameter("UserInfo", userInfo);
}

View File

@@ -0,0 +1,72 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/CreateUserInternationalResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
CreateUserInternationalResult::CreateUserInternationalResult() :
ServiceResult()
{}
CreateUserInternationalResult::CreateUserInternationalResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateUserInternationalResult::~CreateUserInternationalResult()
{}
void CreateUserInternationalResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["UserId"].isNull())
userId_ = value["UserId"].asString();
}
std::string CreateUserInternationalResult::getMessage()const
{
return message_;
}
std::string CreateUserInternationalResult::getUserId()const
{
return userId_;
}
int CreateUserInternationalResult::getErrorCode()const
{
return errorCode_;
}
bool CreateUserInternationalResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/DeleteDeviceRequest.h>
using AlibabaCloud::Aliyuncvc::Model::DeleteDeviceRequest;
DeleteDeviceRequest::DeleteDeviceRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "DeleteDevice")
{
setMethod(HttpRequest::Method::Post);
}
DeleteDeviceRequest::~DeleteDeviceRequest()
{}
std::string DeleteDeviceRequest::getGroupId()const
{
return groupId_;
}
void DeleteDeviceRequest::setGroupId(const std::string& groupId)
{
groupId_ = groupId;
setBodyParameter("GroupId", groupId);
}
std::string DeleteDeviceRequest::getSN()const
{
return sN_;
}
void DeleteDeviceRequest::setSN(const std::string& sN)
{
sN_ = sN;
setBodyParameter("SN", sN);
}

View File

@@ -0,0 +1,65 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/DeleteDeviceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
DeleteDeviceResult::DeleteDeviceResult() :
ServiceResult()
{}
DeleteDeviceResult::DeleteDeviceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteDeviceResult::~DeleteDeviceResult()
{}
void DeleteDeviceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string DeleteDeviceResult::getMessage()const
{
return message_;
}
int DeleteDeviceResult::getErrorCode()const
{
return errorCode_;
}
bool DeleteDeviceResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/DeleteLiveRequest.h>
using AlibabaCloud::Aliyuncvc::Model::DeleteLiveRequest;
DeleteLiveRequest::DeleteLiveRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "DeleteLive")
{
setMethod(HttpRequest::Method::Post);
}
DeleteLiveRequest::~DeleteLiveRequest()
{}
std::string DeleteLiveRequest::getLiveUUID()const
{
return liveUUID_;
}
void DeleteLiveRequest::setLiveUUID(const std::string& liveUUID)
{
liveUUID_ = liveUUID;
setBodyParameter("LiveUUID", liveUUID);
}
std::string DeleteLiveRequest::getUserId()const
{
return userId_;
}
void DeleteLiveRequest::setUserId(const std::string& userId)
{
userId_ = userId;
setBodyParameter("UserId", userId);
}

View File

@@ -0,0 +1,65 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/DeleteLiveResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
DeleteLiveResult::DeleteLiveResult() :
ServiceResult()
{}
DeleteLiveResult::DeleteLiveResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteLiveResult::~DeleteLiveResult()
{}
void DeleteLiveResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string DeleteLiveResult::getMessage()const
{
return message_;
}
int DeleteLiveResult::getErrorCode()const
{
return errorCode_;
}
bool DeleteLiveResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/EndDeviceMeetingRequest.h>
using AlibabaCloud::Aliyuncvc::Model::EndDeviceMeetingRequest;
EndDeviceMeetingRequest::EndDeviceMeetingRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "EndDeviceMeeting")
{
setMethod(HttpRequest::Method::Post);
}
EndDeviceMeetingRequest::~EndDeviceMeetingRequest()
{}
std::string EndDeviceMeetingRequest::getMeetingUUID()const
{
return meetingUUID_;
}
void EndDeviceMeetingRequest::setMeetingUUID(const std::string& meetingUUID)
{
meetingUUID_ = meetingUUID;
setBodyParameter("MeetingUUID", meetingUUID);
}
std::string EndDeviceMeetingRequest::getSN()const
{
return sN_;
}
void EndDeviceMeetingRequest::setSN(const std::string& sN)
{
sN_ = sN;
setBodyParameter("SN", sN);
}

View File

@@ -0,0 +1,65 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/EndDeviceMeetingResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
EndDeviceMeetingResult::EndDeviceMeetingResult() :
ServiceResult()
{}
EndDeviceMeetingResult::EndDeviceMeetingResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
EndDeviceMeetingResult::~EndDeviceMeetingResult()
{}
void EndDeviceMeetingResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string EndDeviceMeetingResult::getMessage()const
{
return message_;
}
int EndDeviceMeetingResult::getErrorCode()const
{
return errorCode_;
}
bool EndDeviceMeetingResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/EndLiveRequest.h>
using AlibabaCloud::Aliyuncvc::Model::EndLiveRequest;
EndLiveRequest::EndLiveRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "EndLive")
{
setMethod(HttpRequest::Method::Post);
}
EndLiveRequest::~EndLiveRequest()
{}
std::string EndLiveRequest::getLiveUUID()const
{
return liveUUID_;
}
void EndLiveRequest::setLiveUUID(const std::string& liveUUID)
{
liveUUID_ = liveUUID;
setBodyParameter("LiveUUID", liveUUID);
}
std::string EndLiveRequest::getUserId()const
{
return userId_;
}
void EndLiveRequest::setUserId(const std::string& userId)
{
userId_ = userId;
setBodyParameter("UserId", userId);
}

View File

@@ -0,0 +1,65 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/EndLiveResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
EndLiveResult::EndLiveResult() :
ServiceResult()
{}
EndLiveResult::EndLiveResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
EndLiveResult::~EndLiveResult()
{}
void EndLiveResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string EndLiveResult::getMessage()const
{
return message_;
}
int EndLiveResult::getErrorCode()const
{
return errorCode_;
}
bool EndLiveResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,40 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/GetDeviceActiveCodeRequest.h>
using AlibabaCloud::Aliyuncvc::Model::GetDeviceActiveCodeRequest;
GetDeviceActiveCodeRequest::GetDeviceActiveCodeRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "GetDeviceActiveCode")
{
setMethod(HttpRequest::Method::Post);
}
GetDeviceActiveCodeRequest::~GetDeviceActiveCodeRequest()
{}
std::string GetDeviceActiveCodeRequest::getSN()const
{
return sN_;
}
void GetDeviceActiveCodeRequest::setSN(const std::string& sN)
{
sN_ = sN;
setBodyParameter("SN", sN);
}

View File

@@ -0,0 +1,84 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/GetDeviceActiveCodeResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
GetDeviceActiveCodeResult::GetDeviceActiveCodeResult() :
ServiceResult()
{}
GetDeviceActiveCodeResult::GetDeviceActiveCodeResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetDeviceActiveCodeResult::~GetDeviceActiveCodeResult()
{}
void GetDeviceActiveCodeResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allDevicesNode = value["Devices"]["data"];
for (auto valueDevicesdata : allDevicesNode)
{
Data devicesObject;
if(!valueDevicesdata["DeviceErrorCode"].isNull())
devicesObject.deviceErrorCode = std::stoi(valueDevicesdata["DeviceErrorCode"].asString());
if(!valueDevicesdata["DeviceMessage"].isNull())
devicesObject.deviceMessage = valueDevicesdata["DeviceMessage"].asString();
if(!valueDevicesdata["SN"].isNull())
devicesObject.sN = valueDevicesdata["SN"].asString();
if(!valueDevicesdata["ActiveCode"].isNull())
devicesObject.activeCode = valueDevicesdata["ActiveCode"].asString();
devices_.push_back(devicesObject);
}
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string GetDeviceActiveCodeResult::getMessage()const
{
return message_;
}
int GetDeviceActiveCodeResult::getErrorCode()const
{
return errorCode_;
}
std::vector<GetDeviceActiveCodeResult::Data> GetDeviceActiveCodeResult::getDevices()const
{
return devices_;
}
bool GetDeviceActiveCodeResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/GetDeviceTokenRequest.h>
using AlibabaCloud::Aliyuncvc::Model::GetDeviceTokenRequest;
GetDeviceTokenRequest::GetDeviceTokenRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "GetDeviceToken")
{
setMethod(HttpRequest::Method::Post);
}
GetDeviceTokenRequest::~GetDeviceTokenRequest()
{}
std::string GetDeviceTokenRequest::getToken()const
{
return token_;
}
void GetDeviceTokenRequest::setToken(const std::string& token)
{
token_ = token;
setParameter("Token", token);
}
std::string GetDeviceTokenRequest::getSN()const
{
return sN_;
}
void GetDeviceTokenRequest::setSN(const std::string& sN)
{
sN_ = sN;
setParameter("SN", sN);
}

View File

@@ -0,0 +1,72 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/GetDeviceTokenResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
GetDeviceTokenResult::GetDeviceTokenResult() :
ServiceResult()
{}
GetDeviceTokenResult::GetDeviceTokenResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetDeviceTokenResult::~GetDeviceTokenResult()
{}
void GetDeviceTokenResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Token"].isNull())
token_ = value["Token"].asString();
}
std::string GetDeviceTokenResult::getMessage()const
{
return message_;
}
std::string GetDeviceTokenResult::getToken()const
{
return token_;
}
int GetDeviceTokenResult::getErrorCode()const
{
return errorCode_;
}
bool GetDeviceTokenResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,40 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/GetMeetingInternationalRequest.h>
using AlibabaCloud::Aliyuncvc::Model::GetMeetingInternationalRequest;
GetMeetingInternationalRequest::GetMeetingInternationalRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "GetMeetingInternational")
{
setMethod(HttpRequest::Method::Post);
}
GetMeetingInternationalRequest::~GetMeetingInternationalRequest()
{}
std::string GetMeetingInternationalRequest::getMeetingUUID()const
{
return meetingUUID_;
}
void GetMeetingInternationalRequest::setMeetingUUID(const std::string& meetingUUID)
{
meetingUUID_ = meetingUUID;
setBodyParameter("MeetingUUID", meetingUUID);
}

View File

@@ -0,0 +1,101 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/GetMeetingInternationalResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
GetMeetingInternationalResult::GetMeetingInternationalResult() :
ServiceResult()
{}
GetMeetingInternationalResult::GetMeetingInternationalResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetMeetingInternationalResult::~GetMeetingInternationalResult()
{}
void GetMeetingInternationalResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto meetingInfoNode = value["MeetingInfo"];
if(!meetingInfoNode["MeetingName"].isNull())
meetingInfo_.meetingName = meetingInfoNode["MeetingName"].asString();
if(!meetingInfoNode["ValidTime"].isNull())
meetingInfo_.validTime = std::stol(meetingInfoNode["ValidTime"].asString());
if(!meetingInfoNode["MeetingCode"].isNull())
meetingInfo_.meetingCode = meetingInfoNode["MeetingCode"].asString();
if(!meetingInfoNode["CreateTime"].isNull())
meetingInfo_.createTime = std::stol(meetingInfoNode["CreateTime"].asString());
if(!meetingInfoNode["UserId"].isNull())
meetingInfo_.userId = meetingInfoNode["UserId"].asString();
if(!meetingInfoNode["MeetingUUID"].isNull())
meetingInfo_.meetingUUID = meetingInfoNode["MeetingUUID"].asString();
if(!meetingInfoNode["Password"].isNull())
meetingInfo_.password = meetingInfoNode["Password"].asString();
auto allMemberListNode = meetingInfoNode["MemberList"]["MemberListItem"];
for (auto meetingInfoNodeMemberListMemberListItem : allMemberListNode)
{
MeetingInfo::MemberListItem memberListItemObject;
if(!meetingInfoNodeMemberListMemberListItem["UserAvatarUrl"].isNull())
memberListItemObject.userAvatarUrl = meetingInfoNodeMemberListMemberListItem["UserAvatarUrl"].asString();
if(!meetingInfoNodeMemberListMemberListItem["MemberUUID"].isNull())
memberListItemObject.memberUUID = meetingInfoNodeMemberListMemberListItem["MemberUUID"].asString();
if(!meetingInfoNodeMemberListMemberListItem["UserName"].isNull())
memberListItemObject.userName = meetingInfoNodeMemberListMemberListItem["UserName"].asString();
if(!meetingInfoNodeMemberListMemberListItem["UserId"].isNull())
memberListItemObject.userId = meetingInfoNodeMemberListMemberListItem["UserId"].asString();
if(!meetingInfoNodeMemberListMemberListItem["Status"].isNull())
memberListItemObject.status = meetingInfoNodeMemberListMemberListItem["Status"].asString();
meetingInfo_.memberList.push_back(memberListItemObject);
}
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
GetMeetingInternationalResult::MeetingInfo GetMeetingInternationalResult::getMeetingInfo()const
{
return meetingInfo_;
}
std::string GetMeetingInternationalResult::getMessage()const
{
return message_;
}
int GetMeetingInternationalResult::getErrorCode()const
{
return errorCode_;
}
bool GetMeetingInternationalResult::getSuccess()const
{
return success_;
}

View File

@@ -39,15 +39,14 @@ void GetMeetingMemberResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allMembers = value["Members"]["Data"];
for (const auto &item : allMembers)
members_.push_back(item.asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Members"].isNull())
members_ = value["Members"].asString();
}
@@ -61,13 +60,13 @@ int GetMeetingMemberResult::getErrorCode()const
return errorCode_;
}
std::vector<std::string> GetMeetingMemberResult::getMembers()const
{
return members_;
}
bool GetMeetingMemberResult::getSuccess()const
{
return success_;
}
std::string GetMeetingMemberResult::getMembers()const
{
return members_;
}

View File

@@ -52,6 +52,8 @@ void GetMeetingResult::parse(const std::string &payload)
meetingInfo_.userId = meetingInfoNode["UserId"].asString();
if(!meetingInfoNode["MeetingUUID"].isNull())
meetingInfo_.meetingUUID = meetingInfoNode["MeetingUUID"].asString();
if(!meetingInfoNode["Password"].isNull())
meetingInfo_.password = meetingInfoNode["Password"].asString();
auto allMemberListNode = meetingInfoNode["MemberList"]["MemberListItem"];
for (auto meetingInfoNodeMemberListMemberListItem : allMemberListNode)
{

View File

@@ -0,0 +1,73 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/JoinDeviceMeetingRequest.h>
using AlibabaCloud::Aliyuncvc::Model::JoinDeviceMeetingRequest;
JoinDeviceMeetingRequest::JoinDeviceMeetingRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "JoinDeviceMeeting")
{
setMethod(HttpRequest::Method::Post);
}
JoinDeviceMeetingRequest::~JoinDeviceMeetingRequest()
{}
std::string JoinDeviceMeetingRequest::getToken()const
{
return token_;
}
void JoinDeviceMeetingRequest::setToken(const std::string& token)
{
token_ = token;
setBodyParameter("Token", token);
}
std::string JoinDeviceMeetingRequest::getPassword()const
{
return password_;
}
void JoinDeviceMeetingRequest::setPassword(const std::string& password)
{
password_ = password;
setBodyParameter("Password", password);
}
std::string JoinDeviceMeetingRequest::getMeetingCode()const
{
return meetingCode_;
}
void JoinDeviceMeetingRequest::setMeetingCode(const std::string& meetingCode)
{
meetingCode_ = meetingCode;
setBodyParameter("MeetingCode", meetingCode);
}
std::string JoinDeviceMeetingRequest::getSN()const
{
return sN_;
}
void JoinDeviceMeetingRequest::setSN(const std::string& sN)
{
sN_ = sN;
setBodyParameter("SN", sN);
}

View File

@@ -0,0 +1,92 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/JoinDeviceMeetingResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
JoinDeviceMeetingResult::JoinDeviceMeetingResult() :
ServiceResult()
{}
JoinDeviceMeetingResult::JoinDeviceMeetingResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
JoinDeviceMeetingResult::~JoinDeviceMeetingResult()
{}
void JoinDeviceMeetingResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto deviceNode = value["Device"];
if(!deviceNode["MeetingDomain"].isNull())
device_.meetingDomain = deviceNode["MeetingDomain"].asString();
if(!deviceNode["MeetingToken"].isNull())
device_.meetingToken = deviceNode["MeetingToken"].asString();
if(!deviceNode["MeetingCode"].isNull())
device_.meetingCode = deviceNode["MeetingCode"].asString();
if(!deviceNode["MemberUUID"].isNull())
device_.memberUUID = deviceNode["MemberUUID"].asString();
if(!deviceNode["ClientAppId"].isNull())
device_.clientAppId = deviceNode["ClientAppId"].asString();
if(!deviceNode["MeetingUUID"].isNull())
device_.meetingUUID = deviceNode["MeetingUUID"].asString();
if(!deviceNode["MeetingAppId"].isNull())
device_.meetingAppId = deviceNode["MeetingAppId"].asString();
auto slsInfoNode = deviceNode["SlsInfo"];
if(!slsInfoNode["LogServiceEndpoint"].isNull())
device_.slsInfo.logServiceEndpoint = slsInfoNode["LogServiceEndpoint"].asString();
if(!slsInfoNode["Project"].isNull())
device_.slsInfo.project = slsInfoNode["Project"].asString();
if(!slsInfoNode["Logstore"].isNull())
device_.slsInfo.logstore = slsInfoNode["Logstore"].asString();
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string JoinDeviceMeetingResult::getMessage()const
{
return message_;
}
JoinDeviceMeetingResult::Device JoinDeviceMeetingResult::getDevice()const
{
return device_;
}
int JoinDeviceMeetingResult::getErrorCode()const
{
return errorCode_;
}
bool JoinDeviceMeetingResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,62 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/JoinLiveRequest.h>
using AlibabaCloud::Aliyuncvc::Model::JoinLiveRequest;
JoinLiveRequest::JoinLiveRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "JoinLive")
{
setMethod(HttpRequest::Method::Post);
}
JoinLiveRequest::~JoinLiveRequest()
{}
std::string JoinLiveRequest::getLiveUUID()const
{
return liveUUID_;
}
void JoinLiveRequest::setLiveUUID(const std::string& liveUUID)
{
liveUUID_ = liveUUID;
setBodyParameter("LiveUUID", liveUUID);
}
std::string JoinLiveRequest::getUserId()const
{
return userId_;
}
void JoinLiveRequest::setUserId(const std::string& userId)
{
userId_ = userId;
setBodyParameter("UserId", userId);
}
std::string JoinLiveRequest::getPassword()const
{
return password_;
}
void JoinLiveRequest::setPassword(const std::string& password)
{
password_ = password;
setBodyParameter("Password", password);
}

View File

@@ -0,0 +1,92 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/JoinLiveResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
JoinLiveResult::JoinLiveResult() :
ServiceResult()
{}
JoinLiveResult::JoinLiveResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
JoinLiveResult::~JoinLiveResult()
{}
void JoinLiveResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto meetingInfoNode = value["MeetingInfo"];
if(!meetingInfoNode["MeetingDomain"].isNull())
meetingInfo_.meetingDomain = meetingInfoNode["MeetingDomain"].asString();
if(!meetingInfoNode["MeetingToken"].isNull())
meetingInfo_.meetingToken = meetingInfoNode["MeetingToken"].asString();
if(!meetingInfoNode["MeetingCode"].isNull())
meetingInfo_.meetingCode = meetingInfoNode["MeetingCode"].asString();
if(!meetingInfoNode["MemberUUID"].isNull())
meetingInfo_.memberUUID = meetingInfoNode["MemberUUID"].asString();
if(!meetingInfoNode["ClientAppId"].isNull())
meetingInfo_.clientAppId = meetingInfoNode["ClientAppId"].asString();
if(!meetingInfoNode["MeetingUUID"].isNull())
meetingInfo_.meetingUUID = meetingInfoNode["MeetingUUID"].asString();
if(!meetingInfoNode["MeetingAppId"].isNull())
meetingInfo_.meetingAppId = meetingInfoNode["MeetingAppId"].asString();
auto slsInfoNode = meetingInfoNode["SlsInfo"];
if(!slsInfoNode["LogServiceEndpoint"].isNull())
meetingInfo_.slsInfo.logServiceEndpoint = slsInfoNode["LogServiceEndpoint"].asString();
if(!slsInfoNode["Logstore"].isNull())
meetingInfo_.slsInfo.logstore = slsInfoNode["Logstore"].asString();
if(!slsInfoNode["Project"].isNull())
meetingInfo_.slsInfo.project = slsInfoNode["Project"].asString();
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
JoinLiveResult::MeetingInfo JoinLiveResult::getMeetingInfo()const
{
return meetingInfo_;
}
std::string JoinLiveResult::getMessage()const
{
return message_;
}
int JoinLiveResult::getErrorCode()const
{
return errorCode_;
}
bool JoinLiveResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,62 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/JoinMeetingInternationalRequest.h>
using AlibabaCloud::Aliyuncvc::Model::JoinMeetingInternationalRequest;
JoinMeetingInternationalRequest::JoinMeetingInternationalRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "JoinMeetingInternational")
{
setMethod(HttpRequest::Method::Post);
}
JoinMeetingInternationalRequest::~JoinMeetingInternationalRequest()
{}
std::string JoinMeetingInternationalRequest::getUserId()const
{
return userId_;
}
void JoinMeetingInternationalRequest::setUserId(const std::string& userId)
{
userId_ = userId;
setBodyParameter("UserId", userId);
}
std::string JoinMeetingInternationalRequest::getPassword()const
{
return password_;
}
void JoinMeetingInternationalRequest::setPassword(const std::string& password)
{
password_ = password;
setBodyParameter("Password", password);
}
std::string JoinMeetingInternationalRequest::getMeetingCode()const
{
return meetingCode_;
}
void JoinMeetingInternationalRequest::setMeetingCode(const std::string& meetingCode)
{
meetingCode_ = meetingCode;
setBodyParameter("MeetingCode", meetingCode);
}

View File

@@ -0,0 +1,92 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/JoinMeetingInternationalResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
JoinMeetingInternationalResult::JoinMeetingInternationalResult() :
ServiceResult()
{}
JoinMeetingInternationalResult::JoinMeetingInternationalResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
JoinMeetingInternationalResult::~JoinMeetingInternationalResult()
{}
void JoinMeetingInternationalResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto meetingInfoNode = value["MeetingInfo"];
if(!meetingInfoNode["MeetingDomain"].isNull())
meetingInfo_.meetingDomain = meetingInfoNode["MeetingDomain"].asString();
if(!meetingInfoNode["MeetingToken"].isNull())
meetingInfo_.meetingToken = meetingInfoNode["MeetingToken"].asString();
if(!meetingInfoNode["MeetingCode"].isNull())
meetingInfo_.meetingCode = meetingInfoNode["MeetingCode"].asString();
if(!meetingInfoNode["MemberUUID"].isNull())
meetingInfo_.memberUUID = meetingInfoNode["MemberUUID"].asString();
if(!meetingInfoNode["ClientAppId"].isNull())
meetingInfo_.clientAppId = meetingInfoNode["ClientAppId"].asString();
if(!meetingInfoNode["MeetingUUID"].isNull())
meetingInfo_.meetingUUID = meetingInfoNode["MeetingUUID"].asString();
if(!meetingInfoNode["MeetingAppId"].isNull())
meetingInfo_.meetingAppId = meetingInfoNode["MeetingAppId"].asString();
auto slsInfoNode = meetingInfoNode["SlsInfo"];
if(!slsInfoNode["LogServiceEndpoint"].isNull())
meetingInfo_.slsInfo.logServiceEndpoint = slsInfoNode["LogServiceEndpoint"].asString();
if(!slsInfoNode["Logstore"].isNull())
meetingInfo_.slsInfo.logstore = slsInfoNode["Logstore"].asString();
if(!slsInfoNode["Project"].isNull())
meetingInfo_.slsInfo.project = slsInfoNode["Project"].asString();
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
JoinMeetingInternationalResult::MeetingInfo JoinMeetingInternationalResult::getMeetingInfo()const
{
return meetingInfo_;
}
std::string JoinMeetingInternationalResult::getMessage()const
{
return message_;
}
int JoinMeetingInternationalResult::getErrorCode()const
{
return errorCode_;
}
bool JoinMeetingInternationalResult::getSuccess()const
{
return success_;
}

View File

@@ -38,6 +38,17 @@ void JoinMeetingRequest::setUserId(const std::string& userId)
setBodyParameter("UserId", userId);
}
std::string JoinMeetingRequest::getPassword()const
{
return password_;
}
void JoinMeetingRequest::setPassword(const std::string& password)
{
password_ = password;
setBodyParameter("Password", password);
}
std::string JoinMeetingRequest::getMeetingCode()const
{
return meetingCode_;

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/ListDeviceIpRequest.h>
using AlibabaCloud::Aliyuncvc::Model::ListDeviceIpRequest;
ListDeviceIpRequest::ListDeviceIpRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "ListDeviceIp")
{
setMethod(HttpRequest::Method::Post);
}
ListDeviceIpRequest::~ListDeviceIpRequest()
{}
std::string ListDeviceIpRequest::getGroupId()const
{
return groupId_;
}
void ListDeviceIpRequest::setGroupId(const std::string& groupId)
{
groupId_ = groupId;
setBodyParameter("GroupId", groupId);
}
std::string ListDeviceIpRequest::getSN()const
{
return sN_;
}
void ListDeviceIpRequest::setSN(const std::string& sN)
{
sN_ = sN;
setBodyParameter("SN", sN);
}

View File

@@ -0,0 +1,84 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/ListDeviceIpResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
ListDeviceIpResult::ListDeviceIpResult() :
ServiceResult()
{}
ListDeviceIpResult::ListDeviceIpResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListDeviceIpResult::~ListDeviceIpResult()
{}
void ListDeviceIpResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allDevicesNode = value["Devices"]["DevicesItem"];
for (auto valueDevicesDevicesItem : allDevicesNode)
{
DevicesItem devicesObject;
if(!valueDevicesDevicesItem["ScreenCode"].isNull())
devicesObject.screenCode = valueDevicesDevicesItem["ScreenCode"].asString();
if(!valueDevicesDevicesItem["Ip"].isNull())
devicesObject.ip = valueDevicesDevicesItem["Ip"].asString();
if(!valueDevicesDevicesItem["Mac"].isNull())
devicesObject.mac = valueDevicesDevicesItem["Mac"].asString();
if(!valueDevicesDevicesItem["SsId"].isNull())
devicesObject.ssId = valueDevicesDevicesItem["SsId"].asString();
devices_.push_back(devicesObject);
}
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string ListDeviceIpResult::getMessage()const
{
return message_;
}
int ListDeviceIpResult::getErrorCode()const
{
return errorCode_;
}
std::vector<ListDeviceIpResult::DevicesItem> ListDeviceIpResult::getDevices()const
{
return devices_;
}
bool ListDeviceIpResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,73 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/ModifyMeetingPasswordInternationalRequest.h>
using AlibabaCloud::Aliyuncvc::Model::ModifyMeetingPasswordInternationalRequest;
ModifyMeetingPasswordInternationalRequest::ModifyMeetingPasswordInternationalRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "ModifyMeetingPasswordInternational")
{
setMethod(HttpRequest::Method::Post);
}
ModifyMeetingPasswordInternationalRequest::~ModifyMeetingPasswordInternationalRequest()
{}
std::string ModifyMeetingPasswordInternationalRequest::getUserId()const
{
return userId_;
}
void ModifyMeetingPasswordInternationalRequest::setUserId(const std::string& userId)
{
userId_ = userId;
setBodyParameter("UserId", userId);
}
bool ModifyMeetingPasswordInternationalRequest::getOpenPasswordFlag()const
{
return openPasswordFlag_;
}
void ModifyMeetingPasswordInternationalRequest::setOpenPasswordFlag(bool openPasswordFlag)
{
openPasswordFlag_ = openPasswordFlag;
setBodyParameter("OpenPasswordFlag", openPasswordFlag ? "true" : "false");
}
std::string ModifyMeetingPasswordInternationalRequest::getMeetingUUID()const
{
return meetingUUID_;
}
void ModifyMeetingPasswordInternationalRequest::setMeetingUUID(const std::string& meetingUUID)
{
meetingUUID_ = meetingUUID;
setBodyParameter("MeetingUUID", meetingUUID);
}
std::string ModifyMeetingPasswordInternationalRequest::getPassword()const
{
return password_;
}
void ModifyMeetingPasswordInternationalRequest::setPassword(const std::string& password)
{
password_ = password;
setBodyParameter("Password", password);
}

View File

@@ -0,0 +1,65 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/ModifyMeetingPasswordInternationalResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
ModifyMeetingPasswordInternationalResult::ModifyMeetingPasswordInternationalResult() :
ServiceResult()
{}
ModifyMeetingPasswordInternationalResult::ModifyMeetingPasswordInternationalResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ModifyMeetingPasswordInternationalResult::~ModifyMeetingPasswordInternationalResult()
{}
void ModifyMeetingPasswordInternationalResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string ModifyMeetingPasswordInternationalResult::getMessage()const
{
return message_;
}
int ModifyMeetingPasswordInternationalResult::getErrorCode()const
{
return errorCode_;
}
bool ModifyMeetingPasswordInternationalResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,73 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/ModifyMeetingPasswordRequest.h>
using AlibabaCloud::Aliyuncvc::Model::ModifyMeetingPasswordRequest;
ModifyMeetingPasswordRequest::ModifyMeetingPasswordRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "ModifyMeetingPassword")
{
setMethod(HttpRequest::Method::Post);
}
ModifyMeetingPasswordRequest::~ModifyMeetingPasswordRequest()
{}
std::string ModifyMeetingPasswordRequest::getUserId()const
{
return userId_;
}
void ModifyMeetingPasswordRequest::setUserId(const std::string& userId)
{
userId_ = userId;
setBodyParameter("UserId", userId);
}
bool ModifyMeetingPasswordRequest::getOpenPasswordFlag()const
{
return openPasswordFlag_;
}
void ModifyMeetingPasswordRequest::setOpenPasswordFlag(bool openPasswordFlag)
{
openPasswordFlag_ = openPasswordFlag;
setBodyParameter("OpenPasswordFlag", openPasswordFlag ? "true" : "false");
}
std::string ModifyMeetingPasswordRequest::getMeetingUUID()const
{
return meetingUUID_;
}
void ModifyMeetingPasswordRequest::setMeetingUUID(const std::string& meetingUUID)
{
meetingUUID_ = meetingUUID;
setBodyParameter("MeetingUUID", meetingUUID);
}
std::string ModifyMeetingPasswordRequest::getPassword()const
{
return password_;
}
void ModifyMeetingPasswordRequest::setPassword(const std::string& password)
{
password_ = password;
setBodyParameter("Password", password);
}

View File

@@ -0,0 +1,65 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/ModifyMeetingPasswordResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
ModifyMeetingPasswordResult::ModifyMeetingPasswordResult() :
ServiceResult()
{}
ModifyMeetingPasswordResult::ModifyMeetingPasswordResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ModifyMeetingPasswordResult::~ModifyMeetingPasswordResult()
{}
void ModifyMeetingPasswordResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string ModifyMeetingPasswordResult::getMessage()const
{
return message_;
}
int ModifyMeetingPasswordResult::getErrorCode()const
{
return errorCode_;
}
bool ModifyMeetingPasswordResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,84 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/RegisterDeviceRequest.h>
using AlibabaCloud::Aliyuncvc::Model::RegisterDeviceRequest;
RegisterDeviceRequest::RegisterDeviceRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "RegisterDevice")
{
setMethod(HttpRequest::Method::Post);
}
RegisterDeviceRequest::~RegisterDeviceRequest()
{}
std::string RegisterDeviceRequest::getIP()const
{
return iP_;
}
void RegisterDeviceRequest::setIP(const std::string& iP)
{
iP_ = iP;
setParameter("IP", iP);
}
std::string RegisterDeviceRequest::getMac()const
{
return mac_;
}
void RegisterDeviceRequest::setMac(const std::string& mac)
{
mac_ = mac;
setParameter("Mac", mac);
}
std::string RegisterDeviceRequest::getToken()const
{
return token_;
}
void RegisterDeviceRequest::setToken(const std::string& token)
{
token_ = token;
setParameter("Token", token);
}
std::string RegisterDeviceRequest::getDeviceVersion()const
{
return deviceVersion_;
}
void RegisterDeviceRequest::setDeviceVersion(const std::string& deviceVersion)
{
deviceVersion_ = deviceVersion;
setParameter("DeviceVersion", deviceVersion);
}
std::string RegisterDeviceRequest::getSN()const
{
return sN_;
}
void RegisterDeviceRequest::setSN(const std::string& sN)
{
sN_ = sN;
setParameter("SN", sN);
}

View File

@@ -0,0 +1,122 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/RegisterDeviceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
RegisterDeviceResult::RegisterDeviceResult() :
ServiceResult()
{}
RegisterDeviceResult::RegisterDeviceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
RegisterDeviceResult::~RegisterDeviceResult()
{}
void RegisterDeviceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto deviceInfoNode = value["DeviceInfo"];
if(!deviceInfoNode["ChannelType"].isNull())
deviceInfo_.channelType = deviceInfoNode["ChannelType"].asString();
if(!deviceInfoNode["RegisterTime"].isNull())
deviceInfo_.registerTime = std::stol(deviceInfoNode["RegisterTime"].asString());
if(!deviceInfoNode["DeviceName"].isNull())
deviceInfo_.deviceName = deviceInfoNode["DeviceName"].asString();
if(!deviceInfoNode["DeviceSessionId"].isNull())
deviceInfo_.deviceSessionId = deviceInfoNode["DeviceSessionId"].asString();
if(!deviceInfoNode["MessageKey"].isNull())
deviceInfo_.messageKey = deviceInfoNode["MessageKey"].asString();
if(!deviceInfoNode["ScreenCode"].isNull())
deviceInfo_.screenCode = deviceInfoNode["ScreenCode"].asString();
auto mqttParamNode = deviceInfoNode["MqttParam"];
if(!mqttParamNode["ClientId"].isNull())
deviceInfo_.mqttParam.clientId = mqttParamNode["ClientId"].asString();
if(!mqttParamNode["GroupId"].isNull())
deviceInfo_.mqttParam.groupId = mqttParamNode["GroupId"].asString();
if(!mqttParamNode["CleanSession"].isNull())
deviceInfo_.mqttParam.cleanSession = mqttParamNode["CleanSession"].asString();
if(!mqttParamNode["Password"].isNull())
deviceInfo_.mqttParam.password = mqttParamNode["Password"].asString();
if(!mqttParamNode["Port"].isNull())
deviceInfo_.mqttParam.port = mqttParamNode["Port"].asString();
if(!mqttParamNode["Host"].isNull())
deviceInfo_.mqttParam.host = mqttParamNode["Host"].asString();
if(!mqttParamNode["Topic"].isNull())
deviceInfo_.mqttParam.topic = mqttParamNode["Topic"].asString();
if(!mqttParamNode["SDKClientPort"].isNull())
deviceInfo_.mqttParam.sDKClientPort = mqttParamNode["SDKClientPort"].asString();
if(!mqttParamNode["TLSPort"].isNull())
deviceInfo_.mqttParam.tLSPort = mqttParamNode["TLSPort"].asString();
if(!mqttParamNode["UseTLS"].isNull())
deviceInfo_.mqttParam.useTLS = mqttParamNode["UseTLS"].asString();
if(!mqttParamNode["UserName"].isNull())
deviceInfo_.mqttParam.userName = mqttParamNode["UserName"].asString();
if(!mqttParamNode["ReconnectTimeout"].isNull())
deviceInfo_.mqttParam.reconnectTimeout = mqttParamNode["ReconnectTimeout"].asString();
auto authWsChannelConfigNode = deviceInfoNode["AuthWsChannelConfig"];
if(!authWsChannelConfigNode["AuthWsUrl"].isNull())
deviceInfo_.authWsChannelConfig.authWsUrl = authWsChannelConfigNode["AuthWsUrl"].asString();
if(!authWsChannelConfigNode["WsOuterReconnTime"].isNull())
deviceInfo_.authWsChannelConfig.wsOuterReconnTime = std::stoi(authWsChannelConfigNode["WsOuterReconnTime"].asString());
if(!authWsChannelConfigNode["Token"].isNull())
deviceInfo_.authWsChannelConfig.token = authWsChannelConfigNode["Token"].asString();
auto slsConfigNode = deviceInfoNode["SlsConfig"];
if(!slsConfigNode["Project"].isNull())
deviceInfo_.slsConfig.project = slsConfigNode["Project"].asString();
if(!slsConfigNode["LogStore"].isNull())
deviceInfo_.slsConfig.logStore = slsConfigNode["LogStore"].asString();
if(!slsConfigNode["LogServiceEndpoint"].isNull())
deviceInfo_.slsConfig.logServiceEndpoint = slsConfigNode["LogServiceEndpoint"].asString();
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string RegisterDeviceResult::getMessage()const
{
return message_;
}
RegisterDeviceResult::DeviceInfo RegisterDeviceResult::getDeviceInfo()const
{
return deviceInfo_;
}
int RegisterDeviceResult::getErrorCode()const
{
return errorCode_;
}
bool RegisterDeviceResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,95 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/RegisterUemDeviceRequest.h>
using AlibabaCloud::Aliyuncvc::Model::RegisterUemDeviceRequest;
RegisterUemDeviceRequest::RegisterUemDeviceRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "RegisterUemDevice")
{
setMethod(HttpRequest::Method::Post);
}
RegisterUemDeviceRequest::~RegisterUemDeviceRequest()
{}
std::string RegisterUemDeviceRequest::getIP()const
{
return iP_;
}
void RegisterUemDeviceRequest::setIP(const std::string& iP)
{
iP_ = iP;
setParameter("IP", iP);
}
std::string RegisterUemDeviceRequest::getGroupId()const
{
return groupId_;
}
void RegisterUemDeviceRequest::setGroupId(const std::string& groupId)
{
groupId_ = groupId;
setParameter("GroupId", groupId);
}
std::string RegisterUemDeviceRequest::getDeviceId()const
{
return deviceId_;
}
void RegisterUemDeviceRequest::setDeviceId(const std::string& deviceId)
{
deviceId_ = deviceId;
setParameter("DeviceId", deviceId);
}
std::string RegisterUemDeviceRequest::getGroupName()const
{
return groupName_;
}
void RegisterUemDeviceRequest::setGroupName(const std::string& groupName)
{
groupName_ = groupName;
setParameter("GroupName", groupName);
}
std::string RegisterUemDeviceRequest::getMac()const
{
return mac_;
}
void RegisterUemDeviceRequest::setMac(const std::string& mac)
{
mac_ = mac;
setParameter("Mac", mac);
}
std::string RegisterUemDeviceRequest::getDeviceVersion()const
{
return deviceVersion_;
}
void RegisterUemDeviceRequest::setDeviceVersion(const std::string& deviceVersion)
{
deviceVersion_ = deviceVersion;
setParameter("DeviceVersion", deviceVersion);
}

View File

@@ -0,0 +1,124 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/RegisterUemDeviceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
RegisterUemDeviceResult::RegisterUemDeviceResult() :
ServiceResult()
{}
RegisterUemDeviceResult::RegisterUemDeviceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
RegisterUemDeviceResult::~RegisterUemDeviceResult()
{}
void RegisterUemDeviceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto deviceInfoNode = value["DeviceInfo"];
if(!deviceInfoNode["ChannelType"].isNull())
deviceInfo_.channelType = deviceInfoNode["ChannelType"].asString();
if(!deviceInfoNode["RegisterTime"].isNull())
deviceInfo_.registerTime = std::stol(deviceInfoNode["RegisterTime"].asString());
if(!deviceInfoNode["DeviceName"].isNull())
deviceInfo_.deviceName = deviceInfoNode["DeviceName"].asString();
if(!deviceInfoNode["DeviceSessionId"].isNull())
deviceInfo_.deviceSessionId = deviceInfoNode["DeviceSessionId"].asString();
if(!deviceInfoNode["MessageKey"].isNull())
deviceInfo_.messageKey = deviceInfoNode["MessageKey"].asString();
if(!deviceInfoNode["ScreenCode"].isNull())
deviceInfo_.screenCode = deviceInfoNode["ScreenCode"].asString();
if(!deviceInfoNode["Token"].isNull())
deviceInfo_.token = deviceInfoNode["Token"].asString();
auto mqttParamNode = deviceInfoNode["MqttParam"];
if(!mqttParamNode["ClientId"].isNull())
deviceInfo_.mqttParam.clientId = mqttParamNode["ClientId"].asString();
if(!mqttParamNode["GroupId"].isNull())
deviceInfo_.mqttParam.groupId = mqttParamNode["GroupId"].asString();
if(!mqttParamNode["CleanSession"].isNull())
deviceInfo_.mqttParam.cleanSession = mqttParamNode["CleanSession"].asString();
if(!mqttParamNode["Password"].isNull())
deviceInfo_.mqttParam.password = mqttParamNode["Password"].asString();
if(!mqttParamNode["Port"].isNull())
deviceInfo_.mqttParam.port = mqttParamNode["Port"].asString();
if(!mqttParamNode["Host"].isNull())
deviceInfo_.mqttParam.host = mqttParamNode["Host"].asString();
if(!mqttParamNode["Topic"].isNull())
deviceInfo_.mqttParam.topic = mqttParamNode["Topic"].asString();
if(!mqttParamNode["SDKClientPort"].isNull())
deviceInfo_.mqttParam.sDKClientPort = mqttParamNode["SDKClientPort"].asString();
if(!mqttParamNode["TLSPort"].isNull())
deviceInfo_.mqttParam.tLSPort = mqttParamNode["TLSPort"].asString();
if(!mqttParamNode["UseTLS"].isNull())
deviceInfo_.mqttParam.useTLS = mqttParamNode["UseTLS"].asString();
if(!mqttParamNode["UserName"].isNull())
deviceInfo_.mqttParam.userName = mqttParamNode["UserName"].asString();
if(!mqttParamNode["ReconnectTimeout"].isNull())
deviceInfo_.mqttParam.reconnectTimeout = mqttParamNode["ReconnectTimeout"].asString();
auto authWsChannelConfigNode = deviceInfoNode["AuthWsChannelConfig"];
if(!authWsChannelConfigNode["AuthWsUrl"].isNull())
deviceInfo_.authWsChannelConfig.authWsUrl = authWsChannelConfigNode["AuthWsUrl"].asString();
if(!authWsChannelConfigNode["WsOuterReconnTime"].isNull())
deviceInfo_.authWsChannelConfig.wsOuterReconnTime = std::stoi(authWsChannelConfigNode["WsOuterReconnTime"].asString());
if(!authWsChannelConfigNode["Token"].isNull())
deviceInfo_.authWsChannelConfig.token = authWsChannelConfigNode["Token"].asString();
auto slsConfigNode = deviceInfoNode["SlsConfig"];
if(!slsConfigNode["Project"].isNull())
deviceInfo_.slsConfig.project = slsConfigNode["Project"].asString();
if(!slsConfigNode["LogStore"].isNull())
deviceInfo_.slsConfig.logStore = slsConfigNode["LogStore"].asString();
if(!slsConfigNode["LogServiceEndpoint"].isNull())
deviceInfo_.slsConfig.logServiceEndpoint = slsConfigNode["LogServiceEndpoint"].asString();
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string RegisterUemDeviceResult::getMessage()const
{
return message_;
}
RegisterUemDeviceResult::DeviceInfo RegisterUemDeviceResult::getDeviceInfo()const
{
return deviceInfo_;
}
int RegisterUemDeviceResult::getErrorCode()const
{
return errorCode_;
}
bool RegisterUemDeviceResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,51 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/StartLiveRequest.h>
using AlibabaCloud::Aliyuncvc::Model::StartLiveRequest;
StartLiveRequest::StartLiveRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "StartLive")
{
setMethod(HttpRequest::Method::Post);
}
StartLiveRequest::~StartLiveRequest()
{}
std::string StartLiveRequest::getLiveUUID()const
{
return liveUUID_;
}
void StartLiveRequest::setLiveUUID(const std::string& liveUUID)
{
liveUUID_ = liveUUID;
setBodyParameter("LiveUUID", liveUUID);
}
std::string StartLiveRequest::getUserId()const
{
return userId_;
}
void StartLiveRequest::setUserId(const std::string& userId)
{
userId_ = userId;
setBodyParameter("UserId", userId);
}

View File

@@ -0,0 +1,65 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/StartLiveResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
StartLiveResult::StartLiveResult() :
ServiceResult()
{}
StartLiveResult::StartLiveResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
StartLiveResult::~StartLiveResult()
{}
void StartLiveResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string StartLiveResult::getMessage()const
{
return message_;
}
int StartLiveResult::getErrorCode()const
{
return errorCode_;
}
bool StartLiveResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,40 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/UpdateDeviceHeartBeatRequest.h>
using AlibabaCloud::Aliyuncvc::Model::UpdateDeviceHeartBeatRequest;
UpdateDeviceHeartBeatRequest::UpdateDeviceHeartBeatRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "UpdateDeviceHeartBeat")
{
setMethod(HttpRequest::Method::Post);
}
UpdateDeviceHeartBeatRequest::~UpdateDeviceHeartBeatRequest()
{}
std::string UpdateDeviceHeartBeatRequest::getMessage()const
{
return message_;
}
void UpdateDeviceHeartBeatRequest::setMessage(const std::string& message)
{
message_ = message;
setParameter("Message", message);
}

View File

@@ -0,0 +1,73 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/UpdateDeviceHeartBeatResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
UpdateDeviceHeartBeatResult::UpdateDeviceHeartBeatResult() :
ServiceResult()
{}
UpdateDeviceHeartBeatResult::UpdateDeviceHeartBeatResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
UpdateDeviceHeartBeatResult::~UpdateDeviceHeartBeatResult()
{}
void UpdateDeviceHeartBeatResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto deviceInfoNode = value["DeviceInfo"];
if(!deviceInfoNode["ChannelType"].isNull())
deviceInfo_.channelType = deviceInfoNode["ChannelType"].asString();
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string UpdateDeviceHeartBeatResult::getMessage()const
{
return message_;
}
UpdateDeviceHeartBeatResult::DeviceInfo UpdateDeviceHeartBeatResult::getDeviceInfo()const
{
return deviceInfo_;
}
int UpdateDeviceHeartBeatResult::getErrorCode()const
{
return errorCode_;
}
bool UpdateDeviceHeartBeatResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,73 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/UpdateLivePasswordRequest.h>
using AlibabaCloud::Aliyuncvc::Model::UpdateLivePasswordRequest;
UpdateLivePasswordRequest::UpdateLivePasswordRequest() :
RpcServiceRequest("aliyuncvc", "2019-10-30", "UpdateLivePassword")
{
setMethod(HttpRequest::Method::Post);
}
UpdateLivePasswordRequest::~UpdateLivePasswordRequest()
{}
std::string UpdateLivePasswordRequest::getLiveUUID()const
{
return liveUUID_;
}
void UpdateLivePasswordRequest::setLiveUUID(const std::string& liveUUID)
{
liveUUID_ = liveUUID;
setBodyParameter("LiveUUID", liveUUID);
}
std::string UpdateLivePasswordRequest::getUserId()const
{
return userId_;
}
void UpdateLivePasswordRequest::setUserId(const std::string& userId)
{
userId_ = userId;
setBodyParameter("UserId", userId);
}
bool UpdateLivePasswordRequest::getOpenPasswordFlag()const
{
return openPasswordFlag_;
}
void UpdateLivePasswordRequest::setOpenPasswordFlag(bool openPasswordFlag)
{
openPasswordFlag_ = openPasswordFlag;
setBodyParameter("OpenPasswordFlag", openPasswordFlag ? "true" : "false");
}
std::string UpdateLivePasswordRequest::getPassword()const
{
return password_;
}
void UpdateLivePasswordRequest::setPassword(const std::string& password)
{
password_ = password;
setBodyParameter("Password", password);
}

View File

@@ -0,0 +1,65 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/aliyuncvc/model/UpdateLivePasswordResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Aliyuncvc;
using namespace AlibabaCloud::Aliyuncvc::Model;
UpdateLivePasswordResult::UpdateLivePasswordResult() :
ServiceResult()
{}
UpdateLivePasswordResult::UpdateLivePasswordResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
UpdateLivePasswordResult::~UpdateLivePasswordResult()
{}
void UpdateLivePasswordResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ErrorCode"].isNull())
errorCode_ = std::stoi(value["ErrorCode"].asString());
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string UpdateLivePasswordResult::getMessage()const
{
return message_;
}
int UpdateLivePasswordResult::getErrorCode()const
{
return errorCode_;
}
bool UpdateLivePasswordResult::getSuccess()const
{
return success_;
}