Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
utils.hh File Reference

Classes

class CustomDataContainer
class CustomDataKey< T >
class EventFd

Namespaces

namespace Ase
namespace Ase::Aux
namespace Ase::MakeIcon

Typedefs

template<typename T >
usingcallable_minus = decltype(std::declval< T >() - std::declval< T >())
template<typename T >
usingcallable_reserve_int = decltype(std::declval< T & >().reserve(int(0)))

Functions

template<class A0 , class... Ar>
const char *ase_gettext (const char *format, const A0 &a0, const Ar &...restargs)
const char *ase_gettext (const String &untranslated)
voidatquit_add (std::function< void()> *func)
voidatquit_del (std::function< void()> *func)
voidatquit_run (int exitcode)
boolatquit_triggered ()
template<typename RandIter , class Cmp , typename Arg >
RandIterbinary_lookup (RandIter begin, RandIter end, Cmp cmp_elements, const Arg &arg)
template<typename RandIter , class Cmp , typename Arg , int case_lookup_or_sibling_or_insertion>
std::pair< RandIter, bool >binary_lookup_fuzzy (RandIter begin, RandIter end, Cmp cmp_elements, const Arg &arg)
template<typename RandIter , class Cmp , typename Arg >
std::pair< RandIter, bool >binary_lookup_insertion_pos (RandIter begin, RandIter end, Cmp cmp_elements, const Arg &arg)
template<typename RandIter , class Cmp , typename Arg >
RandIterbinary_lookup_sibling (RandIter begin, RandIter end, Cmp cmp_elements, const Arg &arg)
template<class Container , class Iteratable >
Containercontainer_copy (const Iteratable &source)
template<typename C >
boolcontains (const C &container, const std::function< bool(typename C::value_type const &value)> &pred)
template<class ... A>
voiddebug (const char *cond, const char *format, const A &...args)
template<class ... Args>
voiddebug (const char *cond, const char *format, const Args &...args)
booldebug_enabled ()
booldebug_key_enabled (const char *conditional)
booldebug_key_enabled (const std::string &conditional) ASE_PURE
::std::stringdebug_key_value (const char *conditional)
voiddebug_message (const char *cond, const std::string &message)
voiddiag_flush (uint8 code, const String &txt)
Stringdiag_prefix (uint8 code)
template<class C >
size_terase_all (C &container, const std::function< bool(typename C::value_type const &value)> &pred)
template<class C >
size_terase_first (C &container, const std::function< bool(typename C::value_type const &value)> &pred)
template<class ... A>
voidfatal_error (const char *format, const A &...args) ASE_NORETURN
template<class ... Args>
void ASE_NORETURNfatal_error (const char *format, const Args &...args)
template<class IterableContainer >
ssize_tindex_of (const IterableContainer &c, const std::function< bool(const typename IterableContainer::value_type &e)> &match)
template<class T , class Compare >
std::vector< T >::iteratorinsert_sorted (std::vector< T > &vec, const T &value, Compare compare)
IconStringKwIcon (const String &keywords)
Stringnow_strftime (const String &format)
IconStringoperator""_icon (const char *key, size_t)
IconStringoperator""_uc (const char *key, size_t)
template<class... A>
void voidprinterr (const char *format, const A &...args) ASE_PRINTF(1
template<class... Args>
voidprinterr (const char *format, const Args &...args)
template<class... A>
voidprintout (const char *format, const A &...args) ASE_PRINTF(1
template<class... Args>
voidprintout (const char *format, const Args &...args)
IconStringSvgIcon (const String &svgdata)
IconStringUcIcon (const String &unicode)
constexpr uint16_tuint16_swap_le_be (uint16_t v)
constexpr uint32_tuint32_swap_le_be (uint32_t v)
constexpr uint64_tuint64_swap_le_be (uint64_t v)
template<class ... A>
voidwarning (const char *format, const A &...args)
template<class ... Args>
voidwarning (const char *format, const Args &...args)