replicant-frameworks_native/cmds/runtime/ServiceManager.h
The Android Open Source Project 7c1b96a165 Initial Contribution
2008-10-21 07:00:00 -07:00

39 lines
1.1 KiB
C++

//
// Copyright 2005 The Android Open Source Project
//
#ifndef ANDROID_SERVICE_MANAGER_H
#define ANDROID_SERVICE_MANAGER_H
#include <utils/IServiceManager.h>
#include <utils/KeyedVector.h>
#include <utils/threads.h>
namespace android {
// ----------------------------------------------------------------------
class BServiceManager : public BnServiceManager
{
public:
BServiceManager();
virtual sp<IBinder> getService( const String16& name) const;
virtual sp<IBinder> checkService( const String16& name) const;
virtual status_t addService( const String16& name,
const sp<IBinder>& service);
virtual Vector<String16> listServices();
private:
mutable Mutex mLock;
mutable Condition mChanged;
sp<IPermissionController> mPermissionController;
KeyedVector<String16, sp<IBinder> > mServices;
};
// ----------------------------------------------------------------------
}; // namespace android
#endif // ANDROID_SERVICE_MANAGER_H