TizenRT Public API  v2.0 M2
FocusRequest.h
Go to the documentation of this file.
1 /* ****************************************************************
2  *
3  * Copyright 2018 Samsung Electronics All Rights Reserved.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  ******************************************************************/
18 
29 #ifndef __MEDIA_FOCUSREQUEST_H
30 #define __MEDIA_FOCUSREQUEST_H
31 
32 #include <memory>
33 #include <string>
35 
36 namespace media {
44 {
45 public:
52  class Builder
53  {
54  public:
60  Builder();
68  Builder &setFocusChangeListener(std::shared_ptr<FocusChangeListener> listener);
75  std::shared_ptr<FocusRequest> build();
76 
77  private:
78  std::string mId;
79  std::shared_ptr<FocusChangeListener> mListener;
80  };
81 
88  std::string getId();
95  std::shared_ptr<FocusChangeListener> getListener();
96 
97 private:
98  std::string mId;
99  std::shared_ptr<FocusChangeListener> mListener;
100 };
101 } // namespace media
102 #endif
103  // end of MEDIA group
std::shared_ptr< FocusChangeListener > getListener()
Get FocusChangeListener of FocusRequest.
Builder & setFocusChangeListener(std::shared_ptr< FocusChangeListener > listener)
set FocusChangeListener of FocusRequest
std::string getId()
Get FocusRequest Id.
Media FocusChangeListener APIs.
std::shared_ptr< FocusRequest > build()
build FocusRequest instance
Builder()
constructor of FocusRequest::Builder