diff options
Diffstat (limited to 'libs/services/include/android/content/ComponentName.h')
-rw-r--r-- | libs/services/include/android/content/ComponentName.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/libs/services/include/android/content/ComponentName.h b/libs/services/include/android/content/ComponentName.h new file mode 100644 index 000000000000..6bf46b4bc28e --- /dev/null +++ b/libs/services/include/android/content/ComponentName.h @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * 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. + */ + +#pragma once + +#include <binder/Parcel.h> +#include <binder/Parcelable.h> +#include <binder/Status.h> +#include <string> +#include <vector> + +namespace android { +namespace content { + +using namespace std; + +class ComponentName: public android::Parcelable { + public: + ComponentName(); + ComponentName(const ComponentName& that); + ComponentName(const string& pkg, const string& cls); + virtual ~ComponentName(); + + bool operator<(const ComponentName& that) const; + + const string& getPackageName() const { return mPackage; } + const string& getClassName() const { return mClass; } + + virtual android::status_t writeToParcel(android::Parcel* out) const override; + virtual android::status_t readFromParcel(const android::Parcel* in) override; + +private: + string mPackage; + string mClass; +}; + + + +} // namespace os +} // namespace android + + + |