Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
mobject/session/effect.hpp
Go to the documentation of this file.
1/*
2 EFFECT.hpp - Model representation of a pluggable and automatable effect.
3
4 Copyright (C)
5 2008, Hermann Vosseler <Ichthyostega@web.de>
6
7  **Lumiera** is free software; you can redistribute it and/or modify it
8  under the terms of the GNU General Public License as published by the
9  Free Software Foundation; either version 2 of the License, or (at your
10  option) any later version. See the file COPYING for further details.
11
12*/
13
14
20#ifndef STEAM_MOBJECT_SESSION_EFFECT_H
21#define STEAM_MOBJECT_SESSION_EFFECT_H
22
23
26
27#include <string>
28
29
30using std::string;
31
32namespace steam {
33namespace mobject {
34namespace session {
35
36 using asset::PProc;
37
38
39 class Effect : public AbstractMO
40 {
41 string
43 {
44 return buildShortID("Effect");
45 }
46
47 protected:
49 string pluginID;
50
51 public:
53
54
56 asset::Proc const& getProcAsset () const;
58
59 };
60
61
62
63}}} // namespace steam::mobject::session
64#endif
Definition of an Asset representation for any kind of effect or media processor.
Customised refcounting smart pointer template, built upon std::shared_ptr, but forwarding type relati...
Definition p.hpp:77
key abstraction: data processing asset
Definition proc.hpp:64
abstract base class of all MObjects for providing common services.
string buildShortID(lib::Literal typeID, string suffix="") const
asset::Proc const & getProcAsset() const
access the underlying processing asset
string pluginID
Identifier of the Plug-in to be used.
Namespace of Session and user visible high-level objects.
Definition sequence.hpp:65
Steam-Layer implementation namespace root.