libAlgAudio  v1.99-440-g08538e5-dirty
The development library for AlgAudio framework.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AlgAudio Namespace Reference

Namespaces

 Builtin
 
 Exceptions
 

Classes

class  Bus
 
class  Canvas
 
class  CanvasView
 
class  CanvasXML
 
class  Color
 
class  ColorString
 
class  Config
 
class  Console
 
class  DrawContext
 
class  DynamicallyLoadableClass
 
struct  FontParams
 
class  Group
 
class  IAlertable
 
struct  identity
 
class  IOLetTemplate
 
struct  is_nonempty
 
struct  is_nonempty<>
 
struct  KeyData
 
class  LateReturn
 
class  LateReturnEntry
 
class  LateReturnEntryBase
 
class  LaunchConfigWindow
 
class  LibLoader
 
class  MainWindow
 
struct  MidiMessage
 
class  Module
 
class  ModuleCollection
 
class  ModuleCollectionBase
 
class  ModuleFactory
 
class  ModuleGUI
 
class  ModuleSelector
 
class  ModuleTemplate
 
class  OSC
 
class  ParamController
 
class  ParamTemplate
 
struct  Point2D_
 
struct  Rect
 
class  Relay
 
class  SCLang
 
class  SCLangSubprocess
 
class  SDLFix
 
class  SDLHandle
 
class  SDLMain
 
class  SDLTextTexture
 
class  SDLTexture
 
class  SendReplyController
 
class  Signal
 
class  SignalBase
 
struct  Size2D
 
class  StandardModuleGUI
 
class  Subprocess
 
class  Subscription
 
class  SubscriptionList
 
class  SubscriptionsManager
 
class  Sync
 
class  TextRenderer
 
class  Theme
 
class  Timer
 
struct  TimerHandle
 
class  TimerHandleList
 
class  TimerHandleManager
 
class  UIAlert
 
class  UIAnimDrawer
 
class  UIBox
 
class  UIButton
 
class  UICentered
 
class  UICheckbox
 
class  UIContainerMultiple
 
class  UIContainerSingle
 
class  UIFocusable
 
class  UIHBox
 
class  UILabel
 
class  UILayered
 
class  UIList
 
class  UIMarginBox
 
class  UIMouseEventsBase
 
class  UIPathSelector
 
class  UIPosition
 
class  UIProgressBar
 
class  UISeparator
 
class  UISlider
 
class  UISpinEntry
 
class  UITextArea
 
class  UITextEntry
 
class  UIVBox
 
class  UIVisibilityBase
 
class  UIWidget
 
class  Utilities
 
class  Window
 

Typedefs

typedef void *( create_instance_func_t )(const char *)
 
typedef void( deleter_t )(void *)
 
typedef enum AlgAudio::Direction Direction
 
typedef enum
AlgAudio::HorizAlignment 
HorizAlignment
 
typedef Point2D_< int > Point2D
 
typedef enum
AlgAudio::VertAlignment 
VertAlignment
 

Enumerations

enum  AlertType : int { AlertType::NONE, AlertType::INFO, AlertType::WARNING, AlertType::ERROR }
 
enum  ButtonID : int {
  ButtonID::OK, ButtonID::CANCEL, ButtonID::YES, ButtonID::NO,
  ButtonID::QUIT, ButtonID::IGNORE, ButtonID::CUSTOM1, ButtonID::CUSTOM2
}
 
enum  Direction { Direction_TOP, Direction_RIGHT, Direction_BOTTOM, Direction_LEFT }
 
enum  HorizAlignment { HorizAlignment_LEFT, HorizAlignment_CENTERED, HorizAlignment_RIGHT }
 
enum  MouseButton {
  MouseButton::Left, MouseButton::Right, MouseButton::Middle, MouseButton::WheelUp,
  MouseButton::WheelDown
}
 
enum  VertAlignment { VertAlignment_TOP, VertAlignment_CENTERED, VertAlignment_BOTTOM }
 

Functions

template<class C >
Subscription __attribute__ ((warn_unused_result)) Signal< Types...>
 
template<typename T >
std::function< void()> bind_tuple (std::function< void(T)> f, std::tuple< T > t)
 
template<typename T , typename S >
std::function< void()> bind_tuple (std::function< void(T, S)> f, std::tuple< T, S > t)
 
template<typename T , typename S , typename R >
std::function< void()> bind_tuple (std::function< void(T, S, R)> f, std::tuple< T, S, R > t)
 
std::function< void()> bind_tuple (std::function< void()> f, std::tuple<>)
 
template<typename T >
LateReturn LateAssign (T &to_set, LateReturn< T > lr)
 
template<typename T >
Point2D_< T > operator* (const T &t, const Point2D_< T > &a)
 
Point2D_< float > operator* (const float &t, const Point2D_< int > &a)
 
Point2D_< float > operator* (const Point2D_< int > &a, const float &t)
 
Point2D_< float > operator/ (const Point2D_< int > &a, const float &t)
 
template<typename... X>
void operator>>= (LateReturn< X...> &&first, typename identity< std::function< void(X...)>>::type then)
 
template<typename... X, typename Y >
LateReturn< Y > operator>>= (LateReturn< X...> &&first, typename identity< std::function< Y(X...)>>::type then)
 
template<typename... X, typename... Y>
LateReturn< Y...> operator>>= (LateReturn< X...> &&first, typename identity< std::function< LateReturn< Y...>(X...)>>::type then)
 
template<typename T >
UnpackLOMessage (const lo::Message &msg, unsigned int n)
 
template<>
double UnpackLOMessage< double > (const lo::Message &msg, unsigned int n)
 
template<>
float UnpackLOMessage< float > (const lo::Message &msg, unsigned int n)
 
template<>
int UnpackLOMessage< int > (const lo::Message &msg, unsigned int n)
 
template<>
std::string UnpackLOMessage< std::string > (const lo::Message &msg, unsigned int n)
 

Variables

template<typename... Types>
Subscription __attribute__ ((warn_unused_result)) Signal< Types...>
 

Typedef Documentation

typedef void*( AlgAudio::create_instance_func_t)(const char *)
typedef void( AlgAudio::deleter_t)(void *)

Enumeration Type Documentation

enum AlgAudio::AlertType : int
strong
Enumerator
NONE 
INFO 
WARNING 
ERROR 
enum AlgAudio::ButtonID : int
strong
Enumerator
OK 
CANCEL 
YES 
NO 
QUIT 
IGNORE 
CUSTOM1 
CUSTOM2 
Enumerator
Direction_TOP 
Direction_RIGHT 
Direction_BOTTOM 
Direction_LEFT 
Enumerator
HorizAlignment_LEFT 
HorizAlignment_CENTERED 
HorizAlignment_RIGHT 
enum AlgAudio::MouseButton
strong

Custom enum for identifying mouse buttons.

Enumerator
Left 
Right 
Middle 
WheelUp 
WheelDown 
Enumerator
VertAlignment_TOP 
VertAlignment_CENTERED 
VertAlignment_BOTTOM 

Function Documentation

template<class C >
Subscription AlgAudio::__attribute__ ( (warn_unused_result)  )
template<typename T >
std::function<void()> AlgAudio::bind_tuple ( std::function< void(T)>  f,
std::tuple< T >  t 
)
template<typename T , typename S >
std::function<void()> AlgAudio::bind_tuple ( std::function< void(T, S)>  f,
std::tuple< T, S >  t 
)
template<typename T , typename S , typename R >
std::function<void()> AlgAudio::bind_tuple ( std::function< void(T, S, R)>  f,
std::tuple< T, S, R >  t 
)
std::function<void()> AlgAudio::bind_tuple ( std::function< void()>  f,
std::tuple<>   
)
inline
template<typename T >
LateReturn AlgAudio::LateAssign ( T &  to_set,
LateReturn< T >  lr 
)

This is a wrapper method for setting variable values as returned by a LateReturn.

Parameters
[out]to_setThis variable will be set to value returned by lr as soon as it becomes available.
lrThis is the LateReturn that is expected to provide the value to be assigned.
Returns
This function LateReturns void when the assignment is complete.
template<typename T >
Point2D_<T> AlgAudio::operator* ( const T &  t,
const Point2D_< T > &  a 
)
Point2D_<float> AlgAudio::operator* ( const float &  t,
const Point2D_< int > &  a 
)
inline
Point2D_<float> AlgAudio::operator* ( const Point2D_< int > &  a,
const float &  t 
)
inline
Point2D_<float> AlgAudio::operator/ ( const Point2D_< int > &  a,
const float &  t 
)
inline
template<typename... X>
void AlgAudio::operator>>= ( LateReturn< X...> &&  first,
typename identity< std::function< void(X...)>>::type  then 
)
template<typename... X, typename Y >
LateReturn<Y> AlgAudio::operator>>= ( LateReturn< X...> &&  first,
typename identity< std::function< Y(X...)>>::type  then 
)
template<typename... X, typename... Y>
LateReturn<Y...> AlgAudio::operator>>= ( LateReturn< X...> &&  first,
typename identity< std::function< LateReturn< Y...>(X...)>>::type  then 
)
template<typename T >
T AlgAudio::UnpackLOMessage ( const lo::Message &  msg,
unsigned int  n 
)
inline
template<>
double AlgAudio::UnpackLOMessage< double > ( const lo::Message &  msg,
unsigned int  n 
)
inline
template<>
float AlgAudio::UnpackLOMessage< float > ( const lo::Message &  msg,
unsigned int  n 
)
inline
template<>
int AlgAudio::UnpackLOMessage< int > ( const lo::Message &  msg,
unsigned int  n 
)
inline
template<>
std::string AlgAudio::UnpackLOMessage< std::string > ( const lo::Message &  msg,
unsigned int  n 
)
inline

Variable Documentation

template<typename... Types>
Subscription AlgAudio::__attribute__((warn_unused_result)) Signal< Types...>