LMMS
Loading...
Searching...
No Matches
Lv2Ports.h File Reference
#include "lmmsconfig.h"
#include <lilv/lilv.h>
#include <memory>
#include <vector>
#include "Flags.h"
#include "LmmsTypes.h"
#include "PluginIssue.h"

Go to the source code of this file.

Classes

struct  lmms::Lv2Ports::ConstVisitor
struct  lmms::Lv2Ports::Visitor
struct  lmms::Lv2Ports::Meta
struct  lmms::Lv2Ports::PortBase
struct  lmms::Lv2Ports::VisitablePort< Derived, Base >
struct  lmms::Lv2Ports::ControlPortBase
struct  lmms::Lv2Ports::Control
struct  lmms::Lv2Ports::Cv
struct  lmms::Lv2Ports::Audio
struct  lmms::Lv2Ports::AtomSeq
struct  lmms::Lv2Ports::AtomSeq::Lv2EvbufDeleter
struct  lmms::Lv2Ports::Unknown
struct  lmms::Lv2Ports::DCastVisitor< Target >
struct  lmms::Lv2Ports::ConstDCastVisitor< Target >

Namespaces

namespace  lmms
namespace  lmms::Lv2Ports

Enumerations

enum class  lmms::Lv2Ports::Flow { lmms::Lv2Ports::Unknown , lmms::Lv2Ports::Input , lmms::Lv2Ports::Output }
enum class  lmms::Lv2Ports::Type {
  lmms::Lv2Ports::Unknown , lmms::Lv2Ports::Control , lmms::Lv2Ports::Audio , lmms::Lv2Ports::AtomSeq ,
  lmms::Lv2Ports::Cv
}
enum class  lmms::Lv2Ports::Vis { lmms::Lv2Ports::Generic , lmms::Lv2Ports::Integer , lmms::Lv2Ports::Enumeration , lmms::Lv2Ports::Toggled }

Functions

const char * lmms::Lv2Ports::toStr (Flow pf)
const char * lmms::Lv2Ports::toStr (Type pt)
const char * lmms::Lv2Ports::toStr (Vis pv)
template<class Target>
Target * lmms::Lv2Ports::dcast (PortBase *base)
 If you don't want to use a whole visitor, you can use dcast.
template<class Target>
const Target * lmms::Lv2Ports::dcast (const PortBase *base)
 const overload