From 79eb1e80bad4e37c8888345f89ab2f84e9673088 Mon Sep 17 00:00:00 2001 From: HyungKyu Song Date: Sat, 16 Feb 2013 00:54:39 +0900 Subject: [PATCH] Tizen 2.0 Release --- AUTHORS | 1 + CMakeLists.txt | 57 +++++++++ LICENSE.APLv2 | 202 ++++++++++++++++++++++++++++++ NOTICE | 3 + osp-compat.manifest | 5 + packaging/osp-compat.spec | 63 ++++++++++ src/FCompatDeprecatedObj.cpp | 286 +++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 617 insertions(+) create mode 100644 AUTHORS create mode 100644 CMakeLists.txt create mode 100644 LICENSE.APLv2 create mode 100644 NOTICE create mode 100644 osp-compat.manifest create mode 100755 packaging/osp-compat.spec create mode 100644 src/FCompatDeprecatedObj.cpp diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..d53aa93 --- /dev/null +++ b/AUTHORS @@ -0,0 +1 @@ +Dahyeong Kim diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..f8591a1 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,57 @@ +cmake_minimum_required(VERSION 2.6) + +SET (this_target osp-compat) + +INCLUDE_DIRECTORIES( + /usr/include/osp + /usr/include/osp/base + ) + +SET (${this_target}_SOURCE_FILES + ${CMAKE_SOURCE_DIR}/src/FCompatDeprecatedObj.cpp +) +## SET EXTRA COMPILER FLAGS +SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall -pthread" ) + +## SET C COMPILER FLAGS +SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}") + +## SET CPP COMPILER FLAGS +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden") +SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}") + +## Create Library +ADD_LIBRARY (${this_target} SHARED ${${this_target}_SOURCE_FILES}) + +## SET LINKER FLAGS +SET(CMAKE_SHARED_LINKER_FLAGS -Wl,--no-undefined) + +SET_TARGET_PROPERTIES(${this_target} + PROPERTIES + VERSION ${FULLVER} + SOVERSION ${MAJORVER} + CLEAN_DIRECT_OUTPUT 1 + ) + +MACRO(OSP_STRIP _target) + ADD_CUSTOM_COMMAND(TARGET ${_target} + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}${_target}${CMAKE_SHARED_LIBRARY_SUFFIX} ${CMAKE_SOURCE_DIR}/debug/${CMAKE_SHARED_LIBRARY_PREFIX}${_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${FULLVER} + COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SHARED_LIBRARY_PREFIX}${_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${FULLVER} ${CMAKE_SOURCE_DIR}/debug/${CMAKE_SHARED_LIBRARY_PREFIX}${_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${MAJORVER} + COMMAND ${CMAKE_STRIP} --strip-unneeded --remove-section .comment ${CMAKE_SOURCE_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}${_target}${CMAKE_SHARED_LIBRARY_SUFFIX} + COMMENT "strip ${_target}" + ) +ENDMACRO(OSP_STRIP) + +OSP_STRIP(${this_target}) + +TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp -losp-appfw") +TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp -losp-uifw") + +INSTALL(TARGETS ${this_target} DESTINATION lib/osp) + +INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/debug/ DESTINATION lib/osp/debug + FILES_MATCHING PATTERN "*.so*" + PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ + GROUP_EXECUTE GROUP_READ + WORLD_EXECUTE WORLD_READ) diff --git a/LICENSE.APLv2 b/LICENSE.APLv2 new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/LICENSE.APLv2 @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/NOTICE b/NOTICE new file mode 100644 index 0000000..0e0f016 --- /dev/null +++ b/NOTICE @@ -0,0 +1,3 @@ +Copyright (c) Samsung Electronics Co., Ltd. All rights reserved. +Except as noted, this software is licensed under Apache License, Version 2. +Please, see the LICENSE.APLv2 file for Apache License terms and conditions. diff --git a/osp-compat.manifest b/osp-compat.manifest new file mode 100644 index 0000000..ae3e6f7 --- /dev/null +++ b/osp-compat.manifest @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/packaging/osp-compat.spec b/packaging/osp-compat.spec new file mode 100755 index 0000000..2081fad --- /dev/null +++ b/packaging/osp-compat.spec @@ -0,0 +1,63 @@ +%define debug_package %{nil} +%define __strip /bin/true + +Name: osp-compat +Summary: osp-compat library +Version: 1.2.0.0 +Release: 1 +Group: TO_BE/FILLED_IN +License: Apache License, Version 2.0 +Source0: %{name}-%{version}.tar.gz +BuildRequires: cmake +BuildRequires: pkgconfig(osp-appfw) +BuildRequires: pkgconfig(osp-net) +BuildRequires: pkgconfig(osp-nfc) +BuildRequires: pkgconfig(osp-social) +BuildRequires: pkgconfig(osp-uifw) + +Provides: libosp-compat.so.1 + +%description +osp-compat library + +%package debug +Summary: osp-compat (Development) +Group: TO_BE/FILLED_IN +Requires: %{name} = %{version}-%{release} + +%description debug +osp-compat library (DEV) + +%prep +%setup -q + +%build +MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` +%ifarch %{ix86} +CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_X86_ -D_OSP_EMUL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DEMUL=1 +%else +CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_ARMEL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DTARGET=1 +%endif + +# Call make instruction with smp support +make %{?jobs:-j%jobs} + +%install +rm -rf %{buildroot} +mkdir -p %{buildroot}/usr/share/license +cp %{_builddir}/%{name}-%{version}/LICENSE.APLv2 %{buildroot}/usr/share/license/%{name} + +%make_install + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files +%manifest osp-compat.manifest +%defattr(-,root,root,-) +/usr/share/license/%{name} +%{_libdir}/osp/libosp-compat.so* + +%files debug +%{_libdir}/osp/debug/*.so* diff --git a/src/FCompatDeprecatedObj.cpp b/src/FCompatDeprecatedObj.cpp new file mode 100644 index 0000000..0c4ac3d --- /dev/null +++ b/src/FCompatDeprecatedObj.cpp @@ -0,0 +1,286 @@ +// +// Open Service Platform +// Copyright (c) 2012 Samsung Electronics Co., Ltd. +// +// 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. +// + +/** + * @file FCompatDeprecatedObj.cpp + * @brief This is the file for deprecated non-local non-POD objects. + * + * This file contains deprecated non-local non-POD objects for backward compatibility. + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Tizen { namespace App +{ +// Definitions for FAppTypes.h +_OSP_EXPORT_ extern const Tizen::Base::String APP_LAUNCH_NORMAL __attribute__((deprecated)) = L"LAUNCH_NORMAL"; +_OSP_EXPORT_ extern const Tizen::Base::String APP_LAUNCH_CONDITIONAL __attribute__((deprecated)) = L"LAUNCH_CONDITIONAL"; + +// Definitions for FAppAppControl.h +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CONTACT __attribute__((deprecated)) = L"osp.appcontrol.CONTACT"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CALENDAR __attribute__((deprecated)) = L"osp.appcontrol.CALENDAR"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_TODO __attribute__((deprecated)) = L"osp.appcontrol.TODO"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_DIAL __attribute__((deprecated)) = L"osp.appcontrol.DIAL"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CALL __attribute__((deprecated)) = L"osp.appcontrol.CALL"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_MESSAGE __attribute__((deprecated)) = L"osp.appcontrol.MESSAGE"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_EMAIL __attribute__((deprecated)) = L"osp.appcontrol.EMAIL"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_MEDIA __attribute__((deprecated)) = L"osp.appcontrol.MEDIA"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_IMAGE __attribute__((deprecated)) = L"osp.appcontrol.IMAGE"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_VIDEO __attribute__((deprecated)) = L"osp.appcontrol.VIDEO"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_AUDIO __attribute__((deprecated)) = L"osp.appcontrol.AUDIO"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_BROWSER __attribute__((deprecated)) = L"osp.appcontrol.BROWSER"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CAMERA __attribute__((deprecated)) = L"osp.appcontrol.CAMERA"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_BT __attribute__((deprecated)) = L"osp.appcontrol.BT"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_SETTINGS __attribute__((deprecated)) = L"osp.appcontrol.SETTINGS"; + +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_PROVIDER_CONTACT __attribute__((deprecated)) = L"osp.appcontrol.provider.contact"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_PROVIDER_CERTIFICATE_MANAGER __attribute__((deprecated)) = L"osp.appcontrol.provider.certificatemanager"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_PROVIDER_CALENDAR __attribute__((deprecated)) = L"osp.appcontrol.provider.calendar"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_PROVIDER_CALL __attribute__((deprecated)) = L"osp.appcontrol.provider.call"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_PROVIDER_MESSAGE __attribute__((deprecated)) = L"osp.appcontrol.provider.message"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_PROVIDER_EMAIL __attribute__((deprecated)) = L"osp.appcontrol.provider.email"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_PROVIDER_MEDIA __attribute__((deprecated)) = L"osp.appcontrol.provider.media"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_PROVIDER_IMAGE __attribute__((deprecated)) = L"osp.appcontrol.provider.image"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_PROVIDER_IMAGE_EDITOR __attribute__((deprecated)) = L"osp.appcontrol.provider.imageeditor"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_PROVIDER_VIDEO __attribute__((deprecated)) = L"osp.appcontrol.provider.video"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_PROVIDER_AUDIO __attribute__((deprecated)) = L"osp.appcontrol.provider.audio"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_PROVIDER_BROWSER __attribute__((deprecated)) = L"osp.appcontrol.provider.browser"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_PROVIDER_CAMERA __attribute__((deprecated)) = L"osp.appcontrol.provider.camera"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_PROVIDER_BLUETOOTH __attribute__((deprecated)) = L"osp.appcontrol.provider.bluetooth"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_PROVIDER_SETTINGS __attribute__((deprecated)) = L"osp.appcontrol.provider.settings"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_PROVIDER_ALLSHARE __attribute__((deprecated)) = L"osp.appcontrol.provider.allshare"; + +_OSP_EXPORT_ extern const Tizen::Base::String OPERATION_ADD __attribute__((deprecated)) = L"osp.appcontrol.operation.ADD"; +_OSP_EXPORT_ extern const Tizen::Base::String OPERATION_PICK __attribute__((deprecated)) = L"osp.appcontrol.operation.PICK"; +_OSP_EXPORT_ extern const Tizen::Base::String OPERATION_EDIT __attribute__((deprecated)) = L"osp.appcontrol.operation.EDIT"; +_OSP_EXPORT_ extern const Tizen::Base::String OPERATION_VIEW __attribute__((deprecated)) = L"osp.appcontrol.operation.VIEW"; +_OSP_EXPORT_ extern const Tizen::Base::String OPERATION_PLAY __attribute__((deprecated)) = L"osp.appcontrol.operation.PLAY"; +_OSP_EXPORT_ extern const Tizen::Base::String OPERATION_DEFAULT __attribute__((deprecated)) = L"osp.appcontrol.operation.DEFAULT"; +_OSP_EXPORT_ extern const Tizen::Base::String OPERATION_CAPTURE __attribute__((deprecated)) = L"osp.appcontrol.operation.CAPTURE"; + +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_OPERATION_ADD __attribute__((deprecated)) = L"osp.appcontrol.operation.add"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_OPERATION_CALL __attribute__((deprecated)) = L"osp.appcontrol.operation.call"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_OPERATION_CAPTURE __attribute__((deprecated)) = L"osp.appcontrol.operation.capture"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_OPERATION_COMPOSE __attribute__((deprecated)) = L"osp.appcontrol.operation.compose"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_OPERATION_CONFIGURE __attribute__((deprecated)) = L"osp.appcontrol.operation.configure"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_OPERATION_DEFAULT __attribute__((deprecated)) = L"osp.appcontrol.operation.default"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_OPERATION_DIAL __attribute__((deprecated)) = L"osp.appcontrol.operation.dial"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_OPERATION_EDIT __attribute__((deprecated)) = L"osp.appcontrol.operation.edit"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_OPERATION_MAIN __attribute__((deprecated)) = L"osp.appcontrol.operation.main"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_OPERATION_PICK __attribute__((deprecated)) = L"osp.appcontrol.operation.pick"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_OPERATION_PLAY __attribute__((deprecated)) = L"osp.appcontrol.operation.play"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_OPERATION_RECORD __attribute__((deprecated)) = L"osp.appcontrol.operation.record"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_OPERATION_SHARE __attribute__((deprecated)) = L"osp.appcontrol.operation.share"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_OPERATION_VIEW __attribute__((deprecated)) = L"osp.appcontrol.operation.view"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_OPERATION_CROP __attribute__((deprecated)) = L"osp.appcontrol.operation.crop"; + +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_NONE __attribute__((deprecated)) = L"osp.appcontrol.category.none"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_AUDIO __attribute__((deprecated)) = L"osp.appcontrol.category.audio"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_BROWSER __attribute__((deprecated)) = L"osp.appcontrol.category.browser"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_BLUETOOTH __attribute__((deprecated)) = L"osp.appcontrol.category.bluetooth"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_CALENDAR __attribute__((deprecated)) = L"osp.appcontrol.category.calendar"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_CERTIFICATE __attribute__((deprecated)) = L"osp.appcontrol.category.certificate"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_CONTACT __attribute__((deprecated)) = L"osp.appcontrol.category.contact"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_DOCUMENT __attribute__((deprecated)) = L"osp.appcontrol.category.document"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_EMAIL __attribute__((deprecated)) = L"osp.appcontrol.category.email"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_MEDIA __attribute__((deprecated)) = L"osp.appcontrol.category.media"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_MMS __attribute__((deprecated)) = L"osp.appcontrol.category.mms"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_IMAGE __attribute__((deprecated)) = L"osp.appcontrol.category.image"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_SECURITY __attribute__((deprecated)) = L"osp.appcontrol.category.security"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_SMS __attribute__((deprecated)) = L"osp.appcontrol.category.sms"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_SETTINGS __attribute__((deprecated)) = L"osp.appcontrol.category.settings"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_VIDEO_CALL __attribute__((deprecated)) = L"osp.appcontrol.category.videocall"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_VOICE_CALL __attribute__((deprecated)) = L"osp.appcontrol.category.voicecall"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_VIDEO __attribute__((deprecated)) = L"osp.appcontrol.category.video"; +_OSP_EXPORT_ extern const Tizen::Base::String APPCONTROL_CATEGORY_URI __attribute__((deprecated)) = L"osp.appcontrol.category.uri"; + +}} // Tizen::App + +// Definitions for FBaseUuId.h +namespace Tizen { namespace Base +{ +const static UUID __INVALID_UUID = {0x00000000, 0x0000, 0x0000, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}; +_OSP_EXPORT_ const Tizen::Base::UuId UuId::INVALID_UUID __attribute__((deprecated)) (__INVALID_UUID); +}} // Tizen::Base + +// Definitions for FGrpColor.h +namespace Tizen { namespace Graphics +{ +_OSP_EXPORT_ const Tizen::Graphics::Color Color::COLOR_BLACK __attribute__((deprecated)) (0x00, 0x00, 0x00); +_OSP_EXPORT_ const Tizen::Graphics::Color Color::COLOR_BLUE __attribute__((deprecated)) (0x00, 0x00, 0xFF); +_OSP_EXPORT_ const Tizen::Graphics::Color Color::COLOR_CYAN __attribute__((deprecated)) (0x00, 0xFF, 0xFF); +_OSP_EXPORT_ const Tizen::Graphics::Color Color::COLOR_GREEN __attribute__((deprecated)) (0x00, 0xFF, 0x00); +_OSP_EXPORT_ const Tizen::Graphics::Color Color::COLOR_GREY __attribute__((deprecated)) (0xC0, 0xC0, 0xC0); +_OSP_EXPORT_ const Tizen::Graphics::Color Color::COLOR_MAGENTA __attribute__((deprecated)) (0xFF, 0x00, 0xFF); +_OSP_EXPORT_ const Tizen::Graphics::Color Color::COLOR_RED __attribute__((deprecated)) (0xFF, 0x00, 0x00); +_OSP_EXPORT_ const Tizen::Graphics::Color Color::COLOR_VIOLET __attribute__((deprecated)) (0x4F, 0x2F, 0x4F); +_OSP_EXPORT_ const Tizen::Graphics::Color Color::COLOR_YELLOW __attribute__((deprecated)) (0xFF, 0xFF, 0x00); +_OSP_EXPORT_ const Tizen::Graphics::Color Color::COLOR_WHITE __attribute__((deprecated)) (0xFF, 0xFF, 0xFF); +}} // Tizen::Graphics + +// Definitions for FNetHttpHttpMultipartEntity.h +namespace Tizen { namespace Net { namespace Http +{ +_OSP_EXPORT_ extern const Tizen::Base::String STRING_PART_DEFAULT_MIME_TYPE __attribute__((deprecated)) = L"text/plain"; +_OSP_EXPORT_ extern const Tizen::Base::String FILE_PART_DEFAULT_MIME_TYPE __attribute__((deprecated)) = L"application/octet-stream"; +}}} // Tizen::Net::Http + +// Definitions for FNetNfcNdefRecordType.h +namespace Tizen { namespace Net { namespace Nfc +{ +_OSP_EXPORT_ extern const Tizen::Base::String NDEF_RTD_SMART_POSTER __attribute__((deprecated)) = L"Sp"; +_OSP_EXPORT_ extern const Tizen::Base::String NDEF_RTD_TEXT __attribute__((deprecated)) = L"T"; +_OSP_EXPORT_ extern const Tizen::Base::String NDEF_RTD_URI __attribute__((deprecated)) = L"U"; +}}} // Tizen::Net::Nfc + +// Definitions for FSclImAddress.h +namespace Tizen { namespace Social +{ +_OSP_EXPORT_ extern const Tizen::Base::String IM_MSN __attribute__((deprecated)) = L"MSN"; +_OSP_EXPORT_ extern const Tizen::Base::String IM_ICQ __attribute__((deprecated)) = L"ICQ"; +_OSP_EXPORT_ extern const Tizen::Base::String IM_AIM __attribute__((deprecated)) = L"AIM"; +_OSP_EXPORT_ extern const Tizen::Base::String IM_YAHOO __attribute__((deprecated)) = L"Yahoo"; +_OSP_EXPORT_ extern const Tizen::Base::String IM_JABBER __attribute__((deprecated)) = L"Jabber"; +_OSP_EXPORT_ extern const Tizen::Base::String IM_GTALK __attribute__((deprecated)) = L"Google Talk"; +_OSP_EXPORT_ extern const Tizen::Base::String IM_SKYPE __attribute__((deprecated)) = L"Skype"; +_OSP_EXPORT_ extern const Tizen::Base::String IM_QQ __attribute__((deprecated)) = L"QQ"; +}} // Tizen::Social + +namespace Tizen { namespace Ui { namespace Controls +{ +// Definitions for FUiCtrlIFastScrollListener.h +_OSP_EXPORT_ extern const Tizen::Base::String FAST_SCROLL_SEARCH_ICON_INDEX __attribute__((deprecated)) = L"[SEARCH_ICON_INDEX]"; + +// Definitions for FUiControls.h +_OSP_EXPORT_ Tizen::Graphics::Color SYSTEM_COLOR_TITLE_TEXT __attribute__((deprecated)) (Tizen::Graphics::Color::COLOR_YELLOW); +_OSP_EXPORT_ Tizen::Graphics::Color SYSTEM_COLOR_BODY_TEXT __attribute__((deprecated)) (Tizen::Graphics::Color::COLOR_YELLOW); +_OSP_EXPORT_ Tizen::Graphics::Color SYSTEM_COLOR_FOREGROUND __attribute__((deprecated)) (Tizen::Graphics::Color::COLOR_YELLOW); +_OSP_EXPORT_ Tizen::Graphics::Color SYSTEM_COLOR_BACKGROUND __attribute__((deprecated)) (Tizen::Graphics::Color::COLOR_YELLOW); +_OSP_EXPORT_ Tizen::Graphics::Color SYSTEM_COLOR_LIST_BACKGROUND __attribute__((deprecated)) (Tizen::Graphics::Color::COLOR_YELLOW); +_OSP_EXPORT_ Tizen::Graphics::Color SYSTEM_COLOR_FORM_BACKGROUND __attribute__((deprecated)) (Tizen::Graphics::Color::COLOR_YELLOW); +_OSP_EXPORT_ Tizen::Graphics::Color SYSTEM_COLOR_FORM_GROUP_BACKGROUND __attribute__((deprecated)) (Tizen::Graphics::Color::COLOR_YELLOW); +_OSP_EXPORT_ Tizen::Graphics::Color SYSTEM_COLOR_POPUP_BACKGROUND __attribute__((deprecated)) (Tizen::Graphics::Color::COLOR_YELLOW); +_OSP_EXPORT_ Tizen::Graphics::Color SYSTEM_COLOR_GROUP_ITEM_TEXT __attribute__((deprecated)) (Tizen::Graphics::Color::COLOR_YELLOW); +_OSP_EXPORT_ Tizen::Graphics::Color SYSTEM_COLOR_LIST_ITEM_TEXT __attribute__((deprecated)) (Tizen::Graphics::Color::COLOR_YELLOW); +_OSP_EXPORT_ Tizen::Graphics::Color SYSTEM_COLOR_LIST_ITEM_PRESSED_TEXT __attribute__((deprecated)) (Tizen::Graphics::Color::COLOR_YELLOW); +_OSP_EXPORT_ Tizen::Graphics::Color SYSTEM_COLOR_LIST_ITEM_HIGHLIGHTED_TEXT __attribute__((deprecated)) (Tizen::Graphics::Color::COLOR_YELLOW); +}}} // Tizen::Ui::Controls + + +static pthread_once_t onceControl = PTHREAD_ONCE_INIT; +static bool colorInit = false; + +static void _OnceInit(void) +{ + *(const_cast(&Tizen::Graphics::Color::COLOR_BLACK)) = Tizen::Graphics::Color(0x00, 0x00, 0x00); + *(const_cast(&Tizen::Graphics::Color::COLOR_BLUE)) = Tizen::Graphics::Color(0x00, 0x00, 0xFF); + *(const_cast(&Tizen::Graphics::Color::COLOR_CYAN)) = Tizen::Graphics::Color(0x00, 0xFF, 0xFF); + *(const_cast(&Tizen::Graphics::Color::COLOR_GREEN)) = Tizen::Graphics::Color(0x00, 0xFF, 0x00); + *(const_cast(&Tizen::Graphics::Color::COLOR_GREY)) = Tizen::Graphics::Color(0xC0, 0xC0, 0xC0); + *(const_cast(&Tizen::Graphics::Color::COLOR_MAGENTA)) = Tizen::Graphics::Color(0xFF, 0x00, 0xFF); + *(const_cast(&Tizen::Graphics::Color::COLOR_RED)) = Tizen::Graphics::Color(0xFF, 0x00, 0x00); + *(const_cast(&Tizen::Graphics::Color::COLOR_VIOLET)) = Tizen::Graphics::Color(0x4F, 0x2F, 0x4F); + *(const_cast(&Tizen::Graphics::Color::COLOR_YELLOW)) = Tizen::Graphics::Color(0xFF, 0xFF, 0x00); + *(const_cast(&Tizen::Graphics::Color::COLOR_WHITE)) = Tizen::Graphics::Color(0xFF, 0xFF, 0xFF); + + Tizen::Ui::Controls::SYSTEM_COLOR_TITLE_TEXT = Tizen::Graphics::Color::COLOR_YELLOW; + Tizen::Ui::Controls::SYSTEM_COLOR_BODY_TEXT = Tizen::Graphics::Color::COLOR_YELLOW; + Tizen::Ui::Controls::SYSTEM_COLOR_FOREGROUND = Tizen::Graphics::Color::COLOR_YELLOW; + Tizen::Ui::Controls::SYSTEM_COLOR_BACKGROUND = Tizen::Graphics::Color::COLOR_YELLOW; + Tizen::Ui::Controls::SYSTEM_COLOR_LIST_BACKGROUND = Tizen::Graphics::Color::COLOR_YELLOW; + Tizen::Ui::Controls::SYSTEM_COLOR_FORM_BACKGROUND = Tizen::Graphics::Color::COLOR_YELLOW; + Tizen::Ui::Controls::SYSTEM_COLOR_FORM_GROUP_BACKGROUND = Tizen::Graphics::Color::COLOR_YELLOW; + Tizen::Ui::Controls::SYSTEM_COLOR_POPUP_BACKGROUND = Tizen::Graphics::Color::COLOR_YELLOW; + Tizen::Ui::Controls::SYSTEM_COLOR_GROUP_ITEM_TEXT = Tizen::Graphics::Color::COLOR_YELLOW; + Tizen::Ui::Controls::SYSTEM_COLOR_LIST_ITEM_TEXT = Tizen::Graphics::Color::COLOR_YELLOW; + Tizen::Ui::Controls::SYSTEM_COLOR_LIST_ITEM_PRESSED_TEXT = Tizen::Graphics::Color::COLOR_YELLOW; + Tizen::Ui::Controls::SYSTEM_COLOR_LIST_ITEM_HIGHLIGHTED_TEXT = Tizen::Graphics::Color::COLOR_YELLOW; + + colorInit = true; +} + +extern "C" _OSP_EXPORT_ +Tizen::Graphics::Color* _GetSystemColor(const Tizen::Base::String& colorName) +{ + if(!colorInit) + { + pthread_once(&onceControl, _OnceInit); + } + + if(colorName == L"TITLE_TEXT") + { + return &Tizen::Ui::Controls::SYSTEM_COLOR_TITLE_TEXT; + } + else if(colorName == L"BODY_TEXT") + { + return &Tizen::Ui::Controls::SYSTEM_COLOR_BODY_TEXT; + } + else if(colorName == L"FOREGROUND") + { + return &Tizen::Ui::Controls::SYSTEM_COLOR_FOREGROUND; + } + else if(colorName == L"BACKGROUND") + { + return &Tizen::Ui::Controls::SYSTEM_COLOR_BACKGROUND; + } + else if(colorName == L"LIST_BACKGROUND") + { + return &Tizen::Ui::Controls::SYSTEM_COLOR_LIST_BACKGROUND; + } + else if(colorName == L"FORM_BACKGROUND") + { + return &Tizen::Ui::Controls::SYSTEM_COLOR_FORM_BACKGROUND; + } + else if(colorName == L"FORM_GROUP_BACKGROUND") + { + return &Tizen::Ui::Controls::SYSTEM_COLOR_FORM_GROUP_BACKGROUND; + } + else if(colorName == L"POPUP_BACKGROUND") + { + return &Tizen::Ui::Controls::SYSTEM_COLOR_POPUP_BACKGROUND; + } + else if(colorName == L"GROUP_ITEM_TEXT") + { + return &Tizen::Ui::Controls::SYSTEM_COLOR_GROUP_ITEM_TEXT; + } + else if(colorName == L"LIST_ITEM_TEXT") + { + return &Tizen::Ui::Controls::SYSTEM_COLOR_LIST_ITEM_TEXT; + } + else if(colorName == L"LIST_ITEM_PRESSED_TEXT") + { + return &Tizen::Ui::Controls::SYSTEM_COLOR_LIST_ITEM_PRESSED_TEXT; + } + else if(colorName == L"LIST_ITEM_HIGHLIGHTED_TEXT") + { + return &Tizen::Ui::Controls::SYSTEM_COLOR_LIST_ITEM_HIGHLIGHTED_TEXT; + } + else + { + return null; + } +} -- 2.7.4