Files
Li, Xun d10cabebb5 Linux 2.5 Open Source Gold Release
Added new APIs in sgx_uae_service.h and sgx_ukey_exchange.h to support ECDSA quote based remote attestation.
  The set of legacy APIs supports EPID only and the set of new APIs supports ECDSA quotes.
Enhanced Edger8r with structure deep-copy feature.
Fixed bugs.

Signed-off-by: Li, Xun <xun.li@intel.com>
2019-04-02 13:26:58 +08:00

75 lines
2.5 KiB
C++

/*=============================================================================
Library: CppMicroServices
Copyright (c) The CppMicroServices developers. See the COPYRIGHT
file at the top-level directory of this distribution and at
https://github.com/CppMicroServices/CppMicroServices/COPYRIGHT .
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.
=============================================================================*/
#ifndef CPPMICROSERVICES_BUNDLEFINDHOOK_H
#define CPPMICROSERVICES_BUNDLEFINDHOOK_H
#include "cppmicroservices/ServiceInterface.h"
#include "cppmicroservices/ShrinkableVector.h"
#include <memory>
namespace cppmicroservices {
class Bundle;
class BundleContext;
/**
* @ingroup MicroServices
*
* %Bundle Context Hook Service.
*
* <p>
* Bundles registering this service will be called during bundle find
* (get bundles) operations.
*
* @remarks Implementations of this interface are required to be thread-safe.
*/
struct US_Framework_EXPORT BundleFindHook
{
virtual ~BundleFindHook();
/**
* Find hook method. This method is called for bundle find operations
* using BundleContext::GetBundle(long)
* and BundleContext::GetBundles() methods. The find method can
* filter the result of the find operation.
*
* \note A find operation using the BundleContext::GetBundle(const std::string&)
* method does not cause the find method to be called, neither does any
* call to the static methods of the BundleRegistry class.
*
* @param context The bundle context of the bundle performing the find
* operation.
* @param bundles A list of Bundles to be returned as a result of the
* find operation. The implementation of this method may remove
* bundles from the list to prevent the bundles from being
* returned to the bundle performing the find operation.
*/
virtual void Find(const BundleContext& context,
ShrinkableVector<Bundle>& bundles) = 0;
};
}
#endif // CPPMICROSERVICES_BUNDLEFINDHOOK_H