1/* 2 * Copyright (C) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16{ 17 global: 18 ReportSecurityInfoAsync*; 19 ReportSecurityInfo*; 20 SecurityGuardConfigUpdate*; 21 RequestSecurityEventInfoAsync*; 22 extern "C++" { 23 VTT?for?OHOS::Security::SecurityCollector::SecurityEvent*; 24 vtable?for?OHOS::Security::SecurityCollector::SecurityEvent*; 25 OHOS::Security::SecurityGuard::DataCollectManager::GetInstance*; 26 OHOS::Security::SecurityGuard::DataCollectManager::StartCollector*; 27 OHOS::Security::SecurityGuard::DataCollectManager::StopCollector*; 28 VTT?for?OHOS::Security::SecurityCollector::SecurityEventRuler*; 29 vtable?for?OHOS::Security::SecurityCollector::SecurityEventRuler*; 30 OHOS::Security::SecurityGuard::DataCollectManager::QuerySecurityEvent*; 31 OHOS::Security::SecurityGuard::EventInfo::EventInfo*; 32 OHOS::Security::SecurityGuard::DataCollectManager::ReportSecurityEvent*; 33 OHOS::Security::SecurityCollector::ICollectorSubscriber::ICollectorSubscriber*; 34 OHOS::Security::SecurityGuard::DataCollectManager::Subscribe*; 35 OHOS::Security::SecurityGuard::DataCollectManager::Unsubscribe*; 36 OHOS::Security::SecurityGuard::DataCollectManager::AddFilter*; 37 OHOS::Security::SecurityGuard::DataCollectManager::RemoveFilter*; 38 OHOS::Security::SecurityGuard::DataCollectManager::QuerySecurityEventConfig*; 39 OHOS::Security::SecurityGuard::DataCollectManager::RequestSecurityEventInfo*; 40 OHOS::Security::SecurityGuard::DataCollectManager::QuerySecurityEventById*; 41 OHOS::Security::SecurityGuard::DataCollectManager::SecurityGuardConfigUpdate*; 42 VTT?for?OHOS::Security::SecurityCollector::SecurityCollectorSubscribeInfo*; 43 vtable?for?OHOS::Security::SecurityCollector::SecurityCollectorSubscribeInfo*; 44 OHOS::Security::SecurityGuard::NativeDataCollectKit::ReportSecurityInfoAsync*; 45 OHOS::Security::SecurityGuard::NativeDataCollectKit::ReportSecurityInfo*; 46 OHOS::Security::SecurityGuard::EventInfo::GetEventId*; 47 OHOS::Security::SecurityGuard::EventInfo::GetVersion*; 48 OHOS::Security::SecurityGuard::EventInfo::GetContent*; 49 OHOS::Security::SecurityGuard::SecurityEventFilter::GetMuteFilter*; 50 VTT?for?OHOS::Security::SecurityGuard::SecurityEventFilter*; 51 vtable?for?OHOS::Security::SecurityGuard::SecurityEventFilter; 52 OHOS::Security::SecurityGuard::SecurityEventFilter::Unmarshalling*; 53 OHOS::Security::SecurityGuard::EventSubscribeClient::AddFilter*; 54 OHOS::Security::SecurityGuard::EventSubscribeClient::RemoveFilter*; 55 OHOS::Security::SecurityGuard::EventSubscribeClient::CreatClient*; 56 OHOS::Security::SecurityGuard::EventSubscribeClient::DestoryClient*; 57 OHOS::Security::SecurityGuard::EventSubscribeClient::Subscribe*; 58 OHOS::Security::SecurityGuard::EventSubscribeClient::Unsubscribe*; 59 60 }; 61 local: 62 *; 63};