Jamba C++ API 7.5.0
Loading...
Searching...
No Matches
Types.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2019-2023 pongasoft
3 *
4 * Licensed under the Apache License, Version 2.0 or the MIT license,
5 * at your option. You may not use this file except in compliance with
6 * one of these licenses. You may obtain copies of the licenses at:
7 *
8 * https://www.apache.org/licenses/LICENSE-2.0
9 * https://opensource.org/licenses/MIT
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations under
15 * the License.
16 *
17 * @author Yan Pujante
18 */
19#pragma once
20
21#include <string>
22#include <pluginterfaces/base/ftypes.h>
23#include <pluginterfaces/vst/vsttypes.h>
24
25namespace pongasoft::VST {
26
27using namespace Steinberg::Vst;
28
44using VstString16 = std::basic_string<Steinberg::char16>;
45
48constexpr ParamID UNDEFINED_PARAM_ID = static_cast<ParamID>(-1);
49
58using TagID = ParamID;
59
63}
Definition Clock.h:24
ParamID TagID
Defining a type for tags.
Definition Types.h:58
constexpr TagID UNDEFINED_TAG_ID
Constant used to test whether the TagID represents a valid id or an undefined one.
Definition Types.h:62
constexpr ParamID UNDEFINED_PARAM_ID
Constant used throughout the code to test whether the ParamID represents a valid id or an undefined o...
Definition Types.h:48
std::basic_string< Steinberg::char16 > VstString16
Strings made of char16 characters are represented by the native C++11 type std::basic_string<Steinber...
Definition Types.h:44