aidl::android::os::PersistableBundle

#include <persistable_bundle_aidl.h>

Wrapper class that enables interop with AIDL NDK generation Takes ownership of the APersistableBundle* given to it in reset() and will automatically destroy it in the destructor, similar to a smart pointer container.

Summary

Constructors and Destructors

PersistableBundle()
PersistableBundle(APersistableBundle *_Nonnull bundle)
PersistableBundle(PersistableBundle && other)
PersistableBundle(const PersistableBundle & other)
~PersistableBundle()

Public functions

deepEquals(const PersistableBundle & rhs) const
bool
Check the actual contents of the bundle for equality.
erase(const std::string & key)
int32_t
getBoolean(const std::string & key, bool *_Nonnull val)
bool
getBooleanKeys()
std::set< std::string >
getBooleanVector(const std::string & key, std::vector< bool > *_Nonnull vec)
bool
getBooleanVectorKeys()
std::set< std::string >
getDouble(const std::string & key, double *_Nonnull val)
bool
getDoubleKeys()
std::set< std::string >
getDoubleVector(const std::string & key, std::vector< double > *_Nonnull vec)
bool
getDoubleVectorKeys()
std::set< std::string >
getInt(const std::string & key, int32_t *_Nonnull val)
bool
getIntKeys()
std::set< std::string >
getIntVector(const std::string & key, std::vector< int32_t > *_Nonnull vec)
bool
getIntVectorKeys()
std::set< std::string >
getKeys(int32_t(*)(const APersistableBundle *_Nonnull pBundle, char *_Nullable *_Nullable outKeys, int32_t bufferSizeBytes, APersistableBundle_stringAllocator stringAllocator, void *_Nullable) getTypedKeys, const APersistableBundle *_Nonnull pBundle)
std::set< std::string >
getLong(const std::string & key, int64_t *_Nonnull val)
bool
getLongKeys()
std::set< std::string >
getLongVector(const std::string & key, std::vector< int64_t > *_Nonnull vec)
bool
getLongVectorKeys()
std::set< std::string >
getMonKeys()
std::set< std::string >
getPersistableBundle(const std::string & key, PersistableBundle *_Nonnull val)
bool
getPersistableBundleKeys()
std::set< std::string >
getString(const std::string & key, std::string *_Nonnull val)
bool
getStringKeys()
std::set< std::string >
getStringVector(const std::string & key, std::vector< std::string > *_Nonnull vec)
bool
getStringVectorKeys()
std::set< std::string >
getVecInternal(int32_t(*)(const APersistableBundle *_Nonnull, const char *_Nonnull, T *_Nullable, int32_t) getVec, const APersistableBundle *_Nonnull pBundle, const char *_Nonnull key, std::vector< T > *_Nonnull vec)
bool
moveStringsInternal(char *_Nullable *_Nonnull strings, int32_t bufferSizeBytes)
T
operator!=(const PersistableBundle & rhs) const
bool
operator<(const PersistableBundle & rhs) const
bool
operator<=(const PersistableBundle & rhs) const
bool
operator=(const PersistableBundle & other)
operator=(PersistableBundle && other) noexcept
operator==(const PersistableBundle & rhs) const
bool
NOTE: This does NOT check the contents of the PersistableBundle.
operator>(const PersistableBundle & rhs) const
bool
operator>=(const PersistableBundle & rhs) const
bool
putBoolean(const std::string & key, bool val)
void
putBooleanVector(const std::string & key, const std::vector< bool > & vec)
void
putDouble(const std::string & key, double val)
void
putDoubleVector(const std::string & key, const std::vector< double > & vec)
void
putInt(const std::string & key, int32_t val)
void
putIntVector(const std::string & key, const std::vector< int32_t > & vec)
void
putLong(const std::string & key, int64_t val)
void
putLongVector(const std::string & key, const std::vector< int64_t > & vec)
void
putPersistableBundle(const std::string & key, const PersistableBundle & pBundle)
void
putString(const std::string & key, const std::string & val)
void
putStringVector(const std::string & key, const std::vector< std::string > & vec)
void
readFromParcel(const AParcel *_Nonnull parcel)
release() noexcept
APersistableBundle *_Nullable
Stops managing any contained APersistableBundle*, returning it to the caller.
reset(APersistableBundle *_Nullable pBundle) noexcept
void
Destroys any currently owned APersistableBundle* and takes ownership of the given APersistableBundle*.
size() const
int32_t
toString() const
std::string
writeToParcel(AParcel *_Nonnull parcel) const

Public static functions

stringAllocator(int32_t bufferSizeBytes, void *_Nullable)
char *_Nullable

Public functions

PersistableBundle

 PersistableBundle() noexcept

PersistableBundle

 PersistableBundle(
  APersistableBundle *_Nonnull bundle
) noexcept

PersistableBundle

 PersistableBundle(
  PersistableBundle && other
) noexcept

PersistableBundle

 PersistableBundle(
  const PersistableBundle & other
)

deepEquals

bool deepEquals(
  const PersistableBundle & rhs
) const 

Check the actual contents of the bundle for equality.

This is typically what should be used to check for equality.

erase

int32_t erase(
  const std::string & key
)

getBoolean

bool getBoolean(
  const std::string & key,
  bool *_Nonnull val
)

getBooleanKeys

std::set< std::string > getBooleanKeys()

getBooleanVector

bool getBooleanVector(
  const std::string & key,
  std::vector< bool > *_Nonnull vec
)

getBooleanVectorKeys

std::set< std::string > getBooleanVectorKeys()

getDouble

bool getDouble(
  const std::string & key,
  double *_Nonnull val
)

getDoubleKeys

std::set< std::string > getDoubleKeys()

getDoubleVector

bool getDoubleVector(
  const std::string & key,
  std::vector< double > *_Nonnull vec
)

getDoubleVectorKeys

std::set< std::string > getDoubleVectorKeys()

getInt

bool getInt(
  const std::string & key,
  int32_t *_Nonnull val
)

getIntKeys

std::set< std::string > getIntKeys()

getIntVector

bool getIntVector(
  const std::string & key,
  std::vector< int32_t > *_Nonnull vec
)

getIntVectorKeys

std::set< std::string > getIntVectorKeys()

getKeys

std::set< std::string > getKeys(
  int32_t(*)(const APersistableBundle *_Nonnull pBundle, char *_Nullable *_Nullable outKeys, int32_t bufferSizeBytes, APersistableBundle_stringAllocator stringAllocator, void *_Nullable) getTypedKeys,
  const APersistableBundle *_Nonnull pBundle
)

getLong

bool getLong(
  const std::string & key,
  int64_t *_Nonnull val
)

getLongKeys

std::set< std::string > getLongKeys()

getLongVector

bool getLongVector(
  const std::string & key,
  std::vector< int64_t > *_Nonnull vec
)

getLongVectorKeys

std::set< std::string > getLongVectorKeys()

getMonKeys

std::set< std::string > getMonKeys()

getPersistableBundle

bool getPersistableBundle(
  const std::string & key,
  PersistableBundle *_Nonnull val
)

getPersistableBundleKeys

std::set< std::string > getPersistableBundleKeys()

getString

bool getString(
  const std::string & key,
  std::string *_Nonnull val
)

getStringKeys

std::set< std::string > getStringKeys()

getStringVector

bool getStringVector(
  const std::string & key,
  std::vector< std::string > *_Nonnull vec
)

getStringVectorKeys

std::set< std::string > getStringVectorKeys()

getVecInternal

bool getVecInternal(
  int32_t(*)(const APersistableBundle *_Nonnull, const char *_Nonnull, T *_Nullable, int32_t) getVec,
  const APersistableBundle *_Nonnull pBundle,
  const char *_Nonnull key,
  std::vector< T > *_Nonnull vec
)

moveStringsInternal

T moveStringsInternal(
  char *_Nullable *_Nonnull strings,
  int32_t bufferSizeBytes
)

operator!=

bool operator!=(
  const PersistableBundle & rhs
) const 

operator<

bool operator<(
  const PersistableBundle & rhs
) const 

operator<=

bool operator<=(
  const PersistableBundle & rhs
) const 

operator=

PersistableBundle & operator=(
  const PersistableBundle & other
)

operator=

PersistableBundle & operator=(
  PersistableBundle && other
) noexcept

operator==

bool operator==(
  const PersistableBundle & rhs
) const 

NOTE: This does NOT check the contents of the PersistableBundle.

This is implemented for ordering. Use deepEquals() to check for equality between two different PersistableBundle objects.

operator>

bool operator>(
  const PersistableBundle & rhs
) const 

operator>=

bool operator>=(
  const PersistableBundle & rhs
) const 

putBoolean

void putBoolean(
  const std::string & key,
  bool val
)

putBooleanVector

void putBooleanVector(
  const std::string & key,
  const std::vector< bool > & vec
)

putDouble

void putDouble(
  const std::string & key,
  double val
)

putDoubleVector

void putDoubleVector(
  const std::string & key,
  const std::vector< double > & vec
)

putInt

void putInt(
  const std::string & key,
  int32_t val
)

putIntVector

void putIntVector(
  const std::string & key,
  const std::vector< int32_t > & vec
)

putLong

void putLong(
  const std::string & key,
  int64_t val
)

putLongVector

void putLongVector(
  const std::string & key,
  const std::vector< int64_t > & vec
)

putPersistableBundle

void putPersistableBundle(
  const std::string & key,
  const PersistableBundle & pBundle
)

putString

void putString(
  const std::string & key,
  const std::string & val
)

putStringVector

void putStringVector(
  const std::string & key,
  const std::vector< std::string > & vec
)

readFromParcel

binder_status_t readFromParcel(
  const AParcel *_Nonnull parcel
)

release

APersistableBundle *_Nullable release() noexcept

Stops managing any contained APersistableBundle*, returning it to the caller.

Ownership is released.

Details
Returns
APersistableBundle* or null if this was empty

reset

void reset(
  APersistableBundle *_Nullable pBundle
) noexcept

Destroys any currently owned APersistableBundle* and takes ownership of the given APersistableBundle*.

Details
Parameters
pBundle
The APersistableBundle to take ownership of

size

int32_t size() const 

toString

std::string toString() const 

writeToParcel

binder_status_t writeToParcel(
  AParcel *_Nonnull parcel
) const 

~PersistableBundle

 ~PersistableBundle()

Public static functions

stringAllocator

char *_Nullable stringAllocator(
  int32_t bufferSizeBytes,
  void *_Nullable
)