gtkIOStream  1.7.0
GTK+ << C++ IOStream operators for GTK+. Now with ORBing, numerical computation, audio client and more ...
ALSAExternalPlugin.H File Reference
#include "ALSA.H"
#include <alsa/pcm_external.h>
#include <alsa/pcm_plugin.h>
#include <typeinfo>
#include <sstream>
Include dependency graph for ALSAExternalPlugin.H:

Go to the source code of this file.

Classes

class  ALSA::ALSAExternalPlugin
 

Namespaces

 ALSA
 

Macros

#define STATICFNNAME(name)   name##_static
 
#define STATICFNDEF(retType, name)   static retType STATICFNNAME(name) (snd_pcm_extplug_t *extplug)
 
#define STATICFNDEF2(retType, name, arg1_type, arg1)   static retType STATICFNNAME(name) (snd_pcm_extplug_t *extplug, arg1_type arg1)
 
#define STATICFNBODY(name)   {std::cout<<__func__<<std::endl; return static_cast<ALSAExternalPlugin*>(extplug->private_data)->name();}
 
#define STATICFNBODY2(name, arg1)   {std::cout<<__func__<<std::endl; return static_cast<ALSAExternalPlugin*>(extplug->private_data)->name(arg1);}
 
#define STATICFN(retType, name)   STATICFNDEF(retType, name) STATICFNBODY(name)
 
#define STATICFN2(retType, name, arg1_type, arg1)   STATICFNDEF2(retType, name, arg1_type, arg1) STATICFNBODY2(name, arg1)
 

Macro Definition Documentation

◆ STATICFN

#define STATICFN (   retType,
  name 
)    STATICFNDEF(retType, name) STATICFNBODY(name)

Definition at line 35 of file ALSAExternalPlugin.H.

◆ STATICFN2

#define STATICFN2 (   retType,
  name,
  arg1_type,
  arg1 
)    STATICFNDEF2(retType, name, arg1_type, arg1) STATICFNBODY2(name, arg1)

Definition at line 36 of file ALSAExternalPlugin.H.

◆ STATICFNBODY

#define STATICFNBODY (   name)    {std::cout<<__func__<<std::endl; return static_cast<ALSAExternalPlugin*>(extplug->private_data)->name();}

Definition at line 33 of file ALSAExternalPlugin.H.

◆ STATICFNBODY2

#define STATICFNBODY2 (   name,
  arg1 
)    {std::cout<<__func__<<std::endl; return static_cast<ALSAExternalPlugin*>(extplug->private_data)->name(arg1);}

Definition at line 34 of file ALSAExternalPlugin.H.

◆ STATICFNDEF

#define STATICFNDEF (   retType,
  name 
)    static retType STATICFNNAME(name) (snd_pcm_extplug_t *extplug)

Definition at line 31 of file ALSAExternalPlugin.H.

◆ STATICFNDEF2

#define STATICFNDEF2 (   retType,
  name,
  arg1_type,
  arg1 
)    static retType STATICFNNAME(name) (snd_pcm_extplug_t *extplug, arg1_type arg1)

Definition at line 32 of file ALSAExternalPlugin.H.

◆ STATICFNNAME

#define STATICFNNAME (   name)    name##_static

Definition at line 30 of file ALSAExternalPlugin.H.

gtkIOStream: /tmp/gtkiostream/include/ALSA/ALSAExternalPlugin.H File Reference
GTK+ IOStream  Beta