common_library: gettid is multiple declaration in cl_error
[staging/basesystem.git] / video_in_hal / systemservice / logger_service / server / include / ss_logger_service_callbacks.h
1 /*
2  * @copyright Copyright (c) 2016-2020 TOYOTA MOTOR CORPORATION.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 ///////////////////////////////////////////////////////////////////////////////
18 /// \ingroup  tag_SS_LoggerService
19 /// \brief    This file contains the callback for Notifications and Protocol
20 ///           commands.
21 ///
22 ///////////////////////////////////////////////////////////////////////////////
23 #ifndef LOGGER_SERVICE_SERVER_INCLUDE_SS_LOGGER_SERVICE_CALLBACKS_H_
24 #define LOGGER_SERVICE_SERVER_INCLUDE_SS_LOGGER_SERVICE_CALLBACKS_H_
25
26 #include <stdlib.h>
27 #include <stdio.h>
28 #include <native_service/frameworkunified_framework_types.h>
29 #include <system_service/ss_error_event_common.h>
30 #include "ss_logger_error_event.h"
31 #include "ss_logger_reader_writer_control.h"
32 #include "ss_logger_cfg.h"
33
34 class CLoggerServiceCallbacks {
35  private:
36   static const UI_32 kNUMBER_PROTOCOL_HANDLERS = 17u;
37   FrameworkunifiedProtocolCallbackHandler m_protocolHandlers[kNUMBER_PROTOCOL_HANDLERS];
38   CLoggerCfg *m_pLoggerCfg;
39   CErrorEvent *m_pErrorEvent;
40
41  public:
42   CLoggerServiceCallbacks();
43   ~CLoggerServiceCallbacks();
44
45   EFrameworkunifiedStatus Initialize(HANDLE f_hApp, CLoggerCfg *f_pLoggerCfg,
46                         CErrorEvent *f_pErrorEvent);
47
48   EFrameworkunifiedStatus LoggerServerOnOpenSession(HANDLE hApp);
49
50   EFrameworkunifiedStatus LoggerServerOnCloseSession(HANDLE hApp);
51
52   EFrameworkunifiedStatus LoggerServer_SetMileageData(HANDLE hApp);
53
54   EFrameworkunifiedStatus LoggerServer_SetLoggerParams(HANDLE hApp);
55
56   EFrameworkunifiedStatus LoggerServer_UDPLogging(HANDLE hApp);
57
58   EFrameworkunifiedStatus LoggerServer_SetCurrentDateTime(HANDLE hApp);
59
60   EFrameworkunifiedStatus LoggerServer_UpdateCommonInfo(HANDLE hApp);
61
62   EFrameworkunifiedStatus LoggerServer_Handle_CWORD56_Events(HANDLE hApp);
63
64   EFrameworkunifiedStatus LoggerServer_LogResetEvents(HANDLE hApp);
65
66   EFrameworkunifiedStatus LoggerServer_OnCopyEmergencyLog(HANDLE hApp);
67
68   EFrameworkunifiedStatus LoggerServer_OnCANTrigger(HANDLE f_hApp);
69
70   EFrameworkunifiedStatus LoggerServer_OnDTCTrigger(HANDLE f_hApp);
71
72   EFrameworkunifiedStatus LoggerServer_On_SHTDWN_Complete(HANDLE f_hApp);
73
74   EFrameworkunifiedStatus LoggerServer_OnSetVIN(HANDLE hApp);
75
76   EFrameworkunifiedStatus LoggerServer_OnCopyEvntLog(HANDLE hApp);
77
78   EFrameworkunifiedStatus LoggerServer_OnClearEvntLog(HANDLE hApp);
79
80   EFrameworkunifiedStatus LoggerServer_OnReadNumberOfEvents(HANDLE hApp);
81
82   EFrameworkunifiedStatus LoggerServer_OnReadStatCounter(HANDLE hApp);
83
84   EFrameworkunifiedStatus LoggerServer_OnResetStatCounter(HANDLE hApp);
85
86   EFrameworkunifiedStatus LoggerServer_OnSetDiagID(HANDLE hApp);
87
88   EFrameworkunifiedStatus LoggerServer_UploadEventLog(HANDLE hApp);
89
90   HANDLE RetrieveRegisteredClientHandle(HANDLE hApp, PCSTR pRequester);
91 };
92
93 EFrameworkunifiedStatus LoggerService_OnStop(HANDLE hApp);
94
95 #endif  // LOGGER_SERVICE_SERVER_INCLUDE_SS_LOGGER_SERVICE_CALLBACKS_H_
96