167 #ifndef HISELIBRARYHEADER_H_INCLUDED
168 #define HISELIBRARYHEADER_H_INCLUDED
173 #define RETURN_STATIC_IDENTIFIER(x) const static Identifier id(x); return id;
176 #define FILL_PARAMETER_ID(enumClass, enumId, size, text) case (int)enumClass::enumId: size = HelperFunctions::writeString(text, #enumId); break;
179 #define MATCHES_VERSION_NUMBER(versionAsString) (strcmp(ProjectInfo::versionString, versionAsString) == 0)
183 #define DLL_EXPORT extern "C" __declspec(dllexport)
186 #define DLL_EXPORT extern "C" __attribute__((visibility("default")))
190 static Factory<DspBaseObject> baseObjects;
203 size_t writeString(
char* location,
const char* content);
211 baseObjects.registerType<T>();
237 if (
DspBaseObject *b = baseObjects.createFromId(Identifier(name)))
return b;
269 #endif // HISELIBRARYHEADER_H_INCLUDED
size_t writeString(char *location, const char *content)
void registerDspModule()
Definition: HiseLibraryHeader.h:209
DLL_EXPORT void destroyDspObject(DspBaseObject *handle)
Definition: HiseLibraryHeader.h:241
LoadingErrorCode
Definition: DspBaseModule.h:42
String createStringFromChar(const char *charFromOtherHeap, size_t length)
Definition: HiseLibraryHeader.h:217
Definition: HiseLibraryHeader.h:193
DLL_EXPORT const void * getModuleList()
Definition: HiseLibraryHeader.h:233
DLL_EXPORT DspBaseObject * createDspObject(const char *name)
Definition: HiseLibraryHeader.h:235
Definition: DspBaseModule.h:128