| Base Module VST 3.7
    SDK for developing VST plug-in | 
Convenient macros to create setter and getter methods. More...
| Macros | |
| #define | DEFINE_VARIABLE(type, varName, methodName) DATA_MEMBER(type,varName,methodName) | 
| #define | DEFINE_POINTER(type, varName, methodName) POINTER_MEMBER(type,varName,methodName) | 
| #define | DEFINE_MEMBER(type, varName, methodName) CLASS_MEMBER(type,varName,methodName) | 
| #define | COMPARE_BY_MEMBER_METHODS(className, memberName) | 
| #define | COMPARE_BY_MEMORY_METHODS(className) | 
| #define | COMPARE_BY_COMPARE_METHOD(className, methodName) | 
| Methods for flags. | |
| Macros to create setter and getter methods for flags. Usage example with DEFINE_STATE: class MyClass { public:     MyClass () : flags (0) {}     DEFINE_FLAG (flags, isFlagged, 1<<0)     DEFINE_FLAG (flags, isMine, 1<<1) private:     uint32 flags; }; void someFunction () {     MyClass c;     if (c.isFlagged ())        // check the flag         c.isFlagged (false);   // set the flag } #define DEFINE_FLAG(flagVar, methodName, value) Create Methods. Definition: fstdmethods.h:82 | |
| #define | DEFINE_STATE(flagVar, methodName, value) | 
| Create Methods with getandsetprefix.  More... | |
| #define | DEFINE_GETSTATE(flagVar, methodName, value) bool get##methodName ()const { return (flagVar & (value)) != 0; } | 
| Create Methods with getprefix.  More... | |
| #define | DEFINE_FLAG(flagVar, methodName, value) | 
| Create Methods.  More... | |
| #define | DEFINE_GETFLAG(flagVar, methodName, value) bool methodName ()const { return (flagVar & (value)) != 0; } | 
| Create Methods.  More... | |
| #define | DEFINE_FLAG_STATIC(flagVar, methodName, value) | 
| Create staticMethods.  More... | |
| Methods for data members. | |
| Macros to create setter and getter methods for class members. Examples: class MyClass { public:     DATA_MEMBER (double, distance, Distance)     STRING_MEMBER (Steinberg::String, name, Name)     SHARED_MEMBER (FUnknown, userData, UserData)     CLASS_MEMBER (Steinberg::Buffer, bufferData, BufferData)     POINTER_MEMBER (Steinberg::FObject, refOnly, RefOnly)   }; #define STRING_MEMBER(type, varName, methodName) Build-in member (pass by value). Definition: fstdmethods.h:150 #define DATA_MEMBER(type, varName, methodName) Build-in member (pass by value). Definition: fstdmethods.h:120 #define POINTER_MEMBER(type, varName, methodName) Build-in member (pass by value). Definition: fstdmethods.h:132 #define CLASS_MEMBER(type, varName, methodName) Build-in member (pass by value). Definition: fstdmethods.h:126 #define SHARED_MEMBER(type, varName, methodName) Build-in member (pass by value). Definition: fstdmethods.h:138 
 | |
| #define | DATA_MEMBER(type, varName, methodName) | 
| Build-in member (pass by value).  More... | |
| #define | CLASS_MEMBER(type, varName, methodName) | 
| Build-in member (pass by value).  More... | |
| #define | POINTER_MEMBER(type, varName, methodName) | 
| Build-in member (pass by value).  More... | |
| #define | SHARED_MEMBER(type, varName, methodName) | 
| Build-in member (pass by value).  More... | |
| #define | OWNED_MEMBER(type, varName, methodName) | 
| Build-in member (pass by value).  More... | |
| #define | STRING_MEMBER(type, varName, methodName) | 
| Build-in member (pass by value).  More... | |
| #define | STRING8_MEMBER(type, varName, methodName) | 
| Build-in member (pass by value).  More... | |
| #define | STRING_MEMBER_STD(varName, methodName) STRING_MEMBER(Steinberg::String,varName,methodName) | 
| Build-in member (pass by value).  More... | |
| #define | STRING8_MEMBER_STD(varName, methodName) STRING8_MEMBER(Steinberg::String,varName,methodName) | 
| Build-in member (pass by value).  More... | |
Convenient macros to create setter and getter methods.
| #define DEFINE_STATE | ( | flagVar, | |
| methodName, | |||
| value | |||
| ) | 
Create Methods with get and set prefix. 
| #define DEFINE_GETSTATE | ( | flagVar, | |
| methodName, | |||
| value | |||
| ) | bool get##methodName ()const { return (flagVar & (value)) != 0; } | 
Create Methods with get prefix. 
There is only a 'get' method.
| #define DEFINE_FLAG | ( | flagVar, | |
| methodName, | |||
| value | |||
| ) | 
Create Methods.
Same name for the getter and setter.
| #define DEFINE_GETFLAG | ( | flagVar, | |
| methodName, | |||
| value | |||
| ) | bool methodName ()const { return (flagVar & (value)) != 0; } | 
Create Methods.
There is only a 'get' method.
| #define DEFINE_FLAG_STATIC | ( | flagVar, | |
| methodName, | |||
| value | |||
| ) | 
Create static Methods. 
Same name for the getter and setter.
| #define DATA_MEMBER | ( | type, | |
| varName, | |||
| methodName | |||
| ) | 
Build-in member (pass by value).
| #define CLASS_MEMBER | ( | type, | |
| varName, | |||
| methodName | |||
| ) | 
Build-in member (pass by value).
| #define POINTER_MEMBER | ( | type, | |
| varName, | |||
| methodName | |||
| ) | 
Build-in member (pass by value).
| #define SHARED_MEMBER | ( | type, | |
| varName, | |||
| methodName | |||
| ) | 
Build-in member (pass by value).
| #define OWNED_MEMBER | ( | type, | |
| varName, | |||
| methodName | |||
| ) | 
Build-in member (pass by value).
| #define STRING_MEMBER | ( | type, | |
| varName, | |||
| methodName | |||
| ) | 
Build-in member (pass by value).
| #define STRING8_MEMBER | ( | type, | |
| varName, | |||
| methodName | |||
| ) | 
Build-in member (pass by value).
| #define STRING_MEMBER_STD | ( | varName, | |
| methodName | |||
| ) | STRING_MEMBER(Steinberg::String,varName,methodName) | 
Build-in member (pass by value).
| #define STRING8_MEMBER_STD | ( | varName, | |
| methodName | |||
| ) | STRING8_MEMBER(Steinberg::String,varName,methodName) | 
Build-in member (pass by value).
| #define DEFINE_VARIABLE | ( | type, | |
| varName, | |||
| methodName | |||
| ) | DATA_MEMBER(type,varName,methodName) | 
| #define DEFINE_POINTER | ( | type, | |
| varName, | |||
| methodName | |||
| ) | POINTER_MEMBER(type,varName,methodName) | 
| #define DEFINE_MEMBER | ( | type, | |
| varName, | |||
| methodName | |||
| ) | CLASS_MEMBER(type,varName,methodName) | 
| #define COMPARE_BY_MEMBER_METHODS | ( | className, | |
| memberName | |||
| ) | 
| #define COMPARE_BY_MEMORY_METHODS | ( | className | ) | 
| #define COMPARE_BY_COMPARE_METHOD | ( | className, | |
| methodName | |||
| ) |