2 // Open Service Platform
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
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
9 // http://www.apache.org/licenses/LICENSE-2.0
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.
19 * @file FSysIRuntimeInfoGetIntAsyncResultListener.h
20 * @brief This is the header file for the %IRuntimeInfoGetIntAsyncResultListener interface.
22 * This header file contains the declarations of the %IRuntimeInfoGetIntAsyncResultListener interface.
25 #ifndef _FSYS_IRUNTIME_INFO_GET_INT_ASYNC_RESULT_LISTENER_H_
26 #define _FSYS_IRUNTIME_INFO_GET_INT_ASYNC_RESULT_LISTENER_H_
28 #include <FBaseResult.h>
29 #include <FBaseRtIEventListener.h>
31 namespace Tizen { namespace System
35 * @interface IRuntimeInfoGetIntAsyncResultListener
36 * @brief This interface defines the result listener for an asynchronous method call to the RuntimeInfo class.
40 * The %IRuntimeInfoGetIntAsyncResultListener interface defines the result listener for an asynchronous method call to the RuntimeInfo class. An instance of this interface is removed automatically by platform, after result is notified.
43 class _OSP_EXPORT_ IRuntimeInfoGetIntAsyncResultListener
44 : public virtual Tizen::Base::Runtime::IEventListener
48 * This polymorphic destructor should be overridden if required. This way, the destructors of the derived classes are called when the destructor of this interface is called.
52 virtual ~ IRuntimeInfoGetIntAsyncResultListener (void) {}
54 * Called when a result received from an asynchronous method call is a key of type @c int.
58 * @param[in] value The @c int type runtime information
59 * @param[in] r An error code
60 * @exception E_SUCCESS The result is successful.
61 * @exception E_SYSTEM The method cannot proceed due to a severe system error.
63 virtual void OnResultReceivedForGetValueAsync(int value, result r) = 0;
67 // This method is for internal use only.
68 // Using this method can cause behavioral, security-related, and consistency-related issues in the application.
71 virtual void IGetValueAsyncResultListener_Reserved1 (void){}
74 // This method is for internal use only.
75 // Using this method can cause behavioral, security-related, and consistency-related issues in the application.
78 virtual void IGetValueAsyncResultListener_Reserved2 (void){}
81 // This method is for internal use only.
82 // Using this method can cause behavioral, security-related, and consistency-related issues in the application.
85 virtual void IGetValueAsyncResultListener_Reserved3 (void){}
87 }; // IRuntimeInfoGetIntAsyncResultListener
90 #endif // _FSYS_IRUNTIME_INFO_GET_INT_ASYNC_RESULT_LISTENER_H_