1 #ifndef GET_ATTRIBUTE_COMMAND_H
2 #define GET_ATTRIBUTE_COMMAND_H
5 #include <grpcpp/grpcpp.h>
6 #include "Commands/Command.h"
7 #include "ObjectMapper.h"
8 #include "aurum.grpc.pb.h"
11 class GetAttributeCommand : public Command {
13 const ::aurum::ReqGetAttribute* mRequest;
14 ::aurum::RspGetAttribute* mResponse;
15 ObjectMapper* mObjMap;
18 GetAttributeCommand(const ::aurum::ReqGetAttribute* request,
19 ::aurum::RspGetAttribute* response);
20 ::grpc::Status execute() override;
21 static std::unique_ptr<GetAttributeCommand> createCommand(const ::aurum::ReqGetAttribute* request,
22 ::aurum::RspGetAttribute* response);
25 class GetVisibleAttributeCommand : public GetAttributeCommand {
26 using GetAttributeCommand::GetAttributeCommand;
28 ::grpc::Status execute() override;
31 class GetFocusedAttributeCommand : public GetAttributeCommand {
32 using GetAttributeCommand::GetAttributeCommand;
34 ::grpc::Status execute() override;
37 class GetFocusableAttributeCommand : public GetAttributeCommand {
38 using GetAttributeCommand::GetAttributeCommand;
40 ::grpc::Status execute() override;
43 class GetCheckableAttributeCommand : public GetAttributeCommand {
44 using GetAttributeCommand::GetAttributeCommand;
46 ::grpc::Status execute() override;
49 class GetCheckedAttributeCommand : public GetAttributeCommand {
50 using GetAttributeCommand::GetAttributeCommand;
52 ::grpc::Status execute() override;
55 class GetEnabledAttributeCommand : public GetAttributeCommand {
56 using GetAttributeCommand::GetAttributeCommand;
58 ::grpc::Status execute() override;
61 class GetClickableAttributeCommand : public GetAttributeCommand {
62 using GetAttributeCommand::GetAttributeCommand;
64 ::grpc::Status execute() override;
67 class GetScrollableAttributeCommand : public GetAttributeCommand {
68 using GetAttributeCommand::GetAttributeCommand;
70 ::grpc::Status execute() override;
73 class GetSelectableAttributeCommand : public GetAttributeCommand {
74 using GetAttributeCommand::GetAttributeCommand;
76 ::grpc::Status execute() override;
79 class GetSelectedAttributeCommand : public GetAttributeCommand {
80 using GetAttributeCommand::GetAttributeCommand;
82 ::grpc::Status execute() override;