summaryrefslogtreecommitdiff
path: root/services/config/src/client_interface.cpp
diff options
context:
space:
mode:
authorGurkaran Singh <gurksing@codeaurora.org>2021-07-02 18:01:56 -0400
committeralk3pInjection <webmaster@raspii.tech>2023-09-07 17:06:48 +0800
commita62f581a47df568aea6fba3d5760235c99e637ce (patch)
tree58ea391384271dbee8863f0411212824deb8bc49 /services/config/src/client_interface.cpp
parent3b38ba006653a7a94f16cf5881e02459d8494bd4 (diff)
vendor-freeze: Move few commonsys-intf libs to commonsysumineko-8150tachibana-8150
Moved libdisplayconfig.qti, libqdMetadata, and libgralloc.qti from vendor/qcom/opensource/commonsys-intf/display to hardware/qcom/display to install in vendor Change-Id: I0627decb40a2d355157ac6909479765781cbdd6b LNXDISPLAY-1552: REQ002 CRs-Fixed: 2972776 (cherry picked from commit ba7898d5e88d0a81f972558811b9d7acaae11ba0)
Diffstat (limited to 'services/config/src/client_interface.cpp')
-rw-r--r--services/config/src/client_interface.cpp65
1 files changed, 65 insertions, 0 deletions
diff --git a/services/config/src/client_interface.cpp b/services/config/src/client_interface.cpp
new file mode 100644
index 00000000..9c9ecd2b
--- /dev/null
+++ b/services/config/src/client_interface.cpp
@@ -0,0 +1,65 @@
+/*
+* Copyright (c) 2020 The Linux Foundation. All rights reserved.
+*
+* Redistribution and use in source and binary forms, with or without
+* modification, are permitted provided that the following conditions are
+* met:
+* * Redistributions of source code must retain the above copyright
+* notice, this list of conditions and the following disclaimer.
+* * Redistributions in binary form must reproduce the above
+* copyright notice, this list of conditions and the following
+* disclaimer in the documentation and/or other materials provided
+* with the distribution.
+* * Neither the name of The Linux Foundation. nor the names of its
+* contributors may be used to endorse or promote products derived
+* from this software without specific prior written permission.
+*
+* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <string>
+
+#include "client_impl.h"
+
+namespace DisplayConfig {
+
+int ClientInterface::Create(std::string client_name, ConfigCallback *callback,
+ ClientInterface **intf) {
+ if (!intf) {
+ return -1;
+ }
+
+ ClientImpl *impl = new ClientImpl();
+ if (!impl) {
+ return -1;
+ }
+
+ int ret = impl->Init(client_name, callback);
+ if (ret) {
+ delete impl;
+ return -1;
+ }
+
+ *intf = impl;
+ return 0;
+}
+
+void ClientInterface::Destroy(ClientInterface *intf) {
+ if (intf) {
+ ClientImpl *impl = static_cast<ClientImpl *>(intf);
+ impl->DeInit();
+ delete impl;
+ }
+}
+
+} // namespace DisplayConfig