lime
Lime is a C++ library implementing Open Whisper System Signal protocol
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Clime::AES256GCMAES256GCM buffers size definition
 Carray
 Cjni::Array< E, Enable >
 Cjni::ArrayElementsDeleter< E >
 Cjni::ArraylikeElementType< T >
 Cjni::ArraylikeElementType< E[n] >
 Cjni::ArraylikeElementType< std::array< E, n > >
 Cjni::ArraylikeElementType< std::basic_string< C, T, A > >
 Cjni::ArraylikeElementType< std::vector< E, A > >
 Cjni::ArrayTag< T >
 CB1
 Cjni::BooleanTag
 Cjni::Boxer< class >
 Cjni::Boxer< jni::Object< Tag > >
 Cjni::ByteTag
 Clime::C255Curve 25519 data types size definition
 Clime::C448Curve 448-goldilocks data types size definition
 Clime::callbackUserData< Curve >Structure holding user data while waiting for callback from X3DH server response processing
 Cjni::CharacterTag
 Cjni::ClassTag
 Cconditional_t
 Clime::DbDatabase access class
 Cjni::DefaultRefDeleter< DeleteRef >
 Cjni::DoubleTag
 Clime::DR< Curve >Store a Double Rachet session
 Clime::double_ratchet_protocol::DRHeader< Curve >Helper class and functions to parse Double Ratchet message header and access its components
 Clime::DSApair< Curve >Key pair structure for DSA algorithm
 Cenable_shared_from_this
 Cjni::EnvAttachingDeleter< DeleteRef >
 Cjni::EnvGettingDeleter< DeleteRef >
 Cjni::EnvIgnoringDeleter< DeleteRef >
 CException
 Cfalse_type
 Cjni::Field< TheTag, T >
 Cjni::FloatTag
 Cjni::IntegerTag
 Cjni::JNIEnvDeleter
 Cjni::JNINativeMethod< T >
 Cjni::JNINativeMethod< R(JNIEnv *, jclass *, Args...) >
 Cjni::JNINativeMethod< R(JNIEnv *, jobject *, Args...) >
 Cjni::jobject
 Clime::keyExchange< Curve >Key exchange interface
 Clime_ffi_data_structOpaque structure holding the lime cpp closure to be used to forward the X3DH server's response to lime
 Clime_ffi_RecipientData_tThe encrypt function input/output data structure
 Clime_manager_structEncapsulate a unique pointer to limeManager in an opaque structure
 Corg.linphone.lime.LimeCallbackReturnEnumeration remapping the lime::CallbackReturn
 Corg.linphone.lime.LimeCurveId
 Corg.linphone.lime.LimeEncryptionPolicy
 Clime::LimeGenericA pure abstract class defining the API to encrypt/decrypt/manage user and its keys
 Corg.linphone.lime.LimeManagerA java wrapper around the native Lime Manager interface
 Clime::LimeManagerManage several Lime objects(one is needed for each local user)
 Corg.linphone.lime.LimeOutputBuffer
 Corg.linphone.lime.LimePeerDeviceStatusEnumeration remapping the lime::PeerDeviceStatus
 Corg.linphone.lime.LimePostToX3DHDefine an interface to communicate with the X3DH server
 Corg.linphone.lime.LimeStatusCallbackDefine an interface for the status callback The native code will call this callback function on the LimeStatusCallback object passed as parameter to it
 Cjni::LocalFrameDeleter
 Cjni::LongTag
 Cjni::Method< TheTag, class >
 Cjni::Method< TagType, void(Args...)>
 Cjni::Method< TheTag, R(Args...) >
 Cjni::MonitorDeleter
 Cjni::NativeMethodMaker< T,... >High-level, lambda
 Cjni::NativeMethodMaker< R(JNIEnv &, Subject, Args...), method >High-level, function pointer
 Cjni::NativeMethodMaker< R(T::*)(JNIEnv &, Subject, Args...) const >
 Cjni::NativeMethodMaker< void(JNIEnv &, Subject, Args...), method >
 Cjni::NativeMethodMaker< void(T::*)(JNIEnv &, Subject, Args...) const >
 Cjni::NativeMethodTraits< M, Enable >
 Cjni::NativeMethodTraits< decltype(&M::operator()) >
 Cjni::NativeMethodTraits< R(Args...) >
 Cjni::NativePeerFunctionPointerMethod< M, >High-level peer, function pointer
 Cjni::NativePeerFunctionPointerMethod< R(JNIEnv &, P &, Args...), method >
 Cjni::NativePeerHelper< Peer, TagType, class >
 Cjni::NativePeerHelper< Peer, TagType, std::unique_ptr< Peer >(JNIEnv &, Args...) >
 Cjni::NativePeerLambdaMethod< L, class >High-level peer, lambda
 Cjni::NativePeerLambdaMethod< L, R(L::*)(JNIEnv &, P &, Args...) const >
 Cjni::NativePeerMemberFunctionMethod< M, M >High-level peer, member function pointer
 Cjni::NativePeerMemberFunctionMethod< R(P::*)(JNIEnv &, Args...), method >
 Cjni::NullDeleter
 Cjni::NumberTag
 Cjni::ObjectBase
 Cjni::ObjectTag
 Cjni::PendingJavaException
 Cjni::PrimitiveArrayCriticalDeleter< E >
 Cjni::PrimitiveTypeBoxer< Tag, Unboxed >
 Cjni::PrimitiveTypeBoxer< BooleanTag, jboolean >
 Cjni::PrimitiveTypeBoxer< ByteTag, jbyte >
 Cjni::PrimitiveTypeBoxer< CharacterTag, jchar >
 Cjni::PrimitiveTypeBoxer< DoubleTag, jdouble >
 Cjni::PrimitiveTypeBoxer< FloatTag, jfloat >
 Cjni::PrimitiveTypeBoxer< IntegerTag, jint >
 Cjni::PrimitiveTypeBoxer< LongTag, jlong >
 Cjni::PrimitiveTypeBoxer< ShortTag, jshort >
 Cjni::PrimitiveTypeUnboxer< Tag, Unboxed >
 Cjni::PrimitiveTypeUnboxer< BooleanTag, jboolean >
 Cjni::PrimitiveTypeUnboxer< ByteTag, jbyte >
 Cjni::PrimitiveTypeUnboxer< CharacterTag, jchar >
 Cjni::PrimitiveTypeUnboxer< DoubleTag, jdouble >
 Cjni::PrimitiveTypeUnboxer< FloatTag, jfloat >
 Cjni::PrimitiveTypeUnboxer< IntegerTag, jint >
 Cjni::PrimitiveTypeUnboxer< LongTag, jlong >
 Cjni::PrimitiveTypeUnboxer< ShortTag, jshort >
 Cjni::PrimitiveTypeWrapper< T >
 Cjni::PrimitiveTypeWrapper< jboolean >
 Cjni::PrimitiveTypeWrapper< jbyte >
 Cjni::PrimitiveTypeWrapper< jchar >
 Cjni::PrimitiveTypeWrapper< jdouble >
 Cjni::PrimitiveTypeWrapper< jfloat >
 Cjni::PrimitiveTypeWrapper< jint >
 Cjni::PrimitiveTypeWrapper< jlong >
 Cjni::PrimitiveTypeWrapper< jshort >
 Clime::ReceiverKeyChain< Curve >Chain storing the DH and MKs associated with Nr(uint16_t map index)
 Corg.linphone.lime.RecipientDataThe encrypt function input/output data structure
 Clime::RecipientDataThe encrypt function input/output data structure
 Cjni::ReferenceTypeUnwrapper< W, U >
 Cjni::ReferenceTypeUnwrapper< jarray< jboolean >,::jbooleanArray >
 Cjni::ReferenceTypeUnwrapper< jarray< jbyte >,::jbyteArray >
 Cjni::ReferenceTypeUnwrapper< jarray< jchar >,::jcharArray >
 Cjni::ReferenceTypeUnwrapper< jarray< jdouble >,::jdoubleArray >
 Cjni::ReferenceTypeUnwrapper< jarray< jfloat >,::jfloatArray >
 Cjni::ReferenceTypeUnwrapper< jarray< jint >,::jintArray >
 Cjni::ReferenceTypeUnwrapper< jarray< jlong >,::jlongArray >
 Cjni::ReferenceTypeUnwrapper< jarray< jobject >,::jobjectArray >
 Cjni::ReferenceTypeUnwrapper< jarray< jshort >,::jshortArray >
 Cjni::ReferenceTypeUnwrapper< jclass,::jclass >
 Cjni::ReferenceTypeUnwrapper< jfieldID,::jfieldID >
 Cjni::ReferenceTypeUnwrapper< jmethodID,::jmethodID >
 Cjni::ReferenceTypeUnwrapper< jobject,::jobject >
 Cjni::ReferenceTypeUnwrapper< jstring,::jstring >
 Cjni::ReferenceTypeUnwrapper< jthrowable,::jthrowable >
 Cjni::ReferenceTypeWrapper< W, U >
 Cjni::ReferenceTypeWrapper< jarray< jboolean >,::jbooleanArray >
 Cjni::ReferenceTypeWrapper< jarray< jbyte >,::jbyteArray >
 Cjni::ReferenceTypeWrapper< jarray< jchar >,::jcharArray >
 Cjni::ReferenceTypeWrapper< jarray< jdouble >,::jdoubleArray >
 Cjni::ReferenceTypeWrapper< jarray< jfloat >,::jfloatArray >
 Cjni::ReferenceTypeWrapper< jarray< jint >,::jintArray >
 Cjni::ReferenceTypeWrapper< jarray< jlong >,::jlongArray >
 Cjni::ReferenceTypeWrapper< jarray< jobject >,::jobjectArray >
 Cjni::ReferenceTypeWrapper< jarray< jshort >,::jshortArray >
 Cjni::ReferenceTypeWrapper< jclass,::jclass >
 Cjni::ReferenceTypeWrapper< jfieldID,::jfieldID >
 Cjni::ReferenceTypeWrapper< jmethodID,::jmethodID >
 Cjni::ReferenceTypeWrapper< jobject,::jobject >
 Cjni::ReferenceTypeWrapper< jstring,::jstring >
 Cjni::ReferenceTypeWrapper< jthrowable,::jthrowable >
 Cjni::RemoveUnique< T >
 Cjni::RemoveUnique< Unique< T, D > >
 CresponseHolderHolds a stateful function pointer to be called to process the X3DH server response Encapsulate the function pointer in an object to pass its pointer to the java side as it cannot manage stateful function pointers
 Clime::RNGRandom number generator interface
 Clime::SHA512SHA512 buffer size definition
 Cjni::ShortTag
 Clime::Signature< Curve >Digital Signature interface
 Cjni::StaticField< TheTag, T >
 Cjni::StaticMethod< TheTag, class >
 Cjni::StaticMethod< TheTag, R(Args...) >
 Cjni::StringCharsDeleter
 Cjni::StringCriticalDeleter
 Cjni::StringLiteral< chars >
 Cjni::StringTag
 Cjni::StringUTFCharsDeleter
 Cjni::SuperTag< Tag, class >
 Cjni::SuperTag< Tag, decltype(std::declval< typename Tag::SuperTag >(), 0) >
 CSuperType
 Cjni::TagLiteralImpl< class, class >
 Cjni::TagLiteralImpl< Tag, std::index_sequence< Is... > >
 Cjni::TagTraits< Tag, Enable >
 Cjni::TagTraits< ArrayTag< E >, std::enable_if_t< IsPrimitive< E >::value > >
 Cjni::TagTraits< ArrayTag< Object< Tag > > >
 Cjni::TagTraits< ClassTag >
 Cjni::TagTraits< ObjectTag >
 Cjni::TagTraits< StringTag >
 Cjni::ThingToMake< Result >
 Ctrue_type
 Cjni::TypedMethods< R >
 Cjni::TypedMethods< jboolean >
 Cjni::TypedMethods< jbyte >
 Cjni::TypedMethods< jchar >
 Cjni::TypedMethods< jdouble >
 Cjni::TypedMethods< jfloat >
 Cjni::TypedMethods< jint >
 Cjni::TypedMethods< jlong >
 Cjni::TypedMethods< jobject * >
 Cjni::TypedMethods< jshort >
 Cjni::TypeSignature< class >
 Cjni::TypeSignature< Array< E > >
 Cjni::TypeSignature< jboolean >
 Cjni::TypeSignature< jbyte >
 Cjni::TypeSignature< jchar >
 Cjni::TypeSignature< jdouble >
 Cjni::TypeSignature< jfloat >
 Cjni::TypeSignature< jint >
 Cjni::TypeSignature< jlong >
 Cjni::TypeSignature< jshort >
 Cjni::TypeSignature< Object< TheTag > >
 Cjni::TypeSignature< R(Args...) >
 Cjni::TypeSignature< void >
 Cjni::Unboxer< Tag >
 Cjni::WeakReference< T, Deleter >
 Cjni::WeakReferenceTag
 Cjni::Wrapper< W >
 Cjni::Wrapper< char16_t * >
 Cjni::Wrapper< const char16_t * >
 Cjni::Wrapper< JNINativeMethod< R(JNIEnv *, T *, Args...) > >
 Cjni::Wrapper< jsize >
 Cjni::Wrapper< version >
 Clime::X3DH_peerBundle< Curve >Holds everything found in a key bundle received from X3DH server
 Clime::Xpair< Curve >Key pair structure for key exchange algorithm
 CT