lime
Lime is a C++ library implementing Open Whisper System Signal protocol
Classes | Namespaces | Typedefs | Functions
type_signature.hpp File Reference

Go to the source code of this file.

Classes

struct  jni::StringLiteral< chars >
 
struct  jni::TagLiteralImpl< class, class >
 
struct  jni::TagLiteralImpl< Tag, std::index_sequence< Is... > >
 
struct  jni::TypeSignature< class >
 
struct  jni::TypeSignature< jboolean >
 
struct  jni::TypeSignature< jbyte >
 
struct  jni::TypeSignature< jchar >
 
struct  jni::TypeSignature< jshort >
 
struct  jni::TypeSignature< jint >
 
struct  jni::TypeSignature< jlong >
 
struct  jni::TypeSignature< jfloat >
 
struct  jni::TypeSignature< jdouble >
 
struct  jni::TypeSignature< void >
 
struct  jni::TypeSignature< Object< TheTag > >
 
struct  jni::TypeSignature< Array< E > >
 
struct  jni::TypeSignature< R(Args...) >
 

Namespaces

 jni
 

Typedefs

template<class Tag >
using jni::TagLiteral = typename TagLiteralImpl< Tag, std::make_index_sequence< StringLiteralLength(Tag::Name())> >::Value
 

Functions

constexpr std::size_t jni::StringLiteralLength (const char *str, std::size_t len=0)
 
template<char... As, char... Bs>
constexpr auto jni::Concat (const StringLiteral< As... > &, const StringLiteral< Bs... > &)
 
template<class A , class B , class... Rest>
constexpr auto jni::Concat (const A &a, const B &b, const Rest &... rest)