HiseLibraryHeader.h
Go to the documentation of this file.
1 
167 #ifndef HISELIBRARYHEADER_H_INCLUDED
168 #define HISELIBRARYHEADER_H_INCLUDED
169 
173 #define RETURN_STATIC_IDENTIFIER(x) const static Identifier id(x); return id;
174 
176 #define FILL_PARAMETER_ID(enumClass, enumId, size, text) case (int)enumClass::enumId: size = HelperFunctions::writeString(text, #enumId); break;
177 
179 #define MATCHES_VERSION_NUMBER(versionAsString) (strcmp(ProjectInfo::versionString, versionAsString) == 0)
180 
181 #if JUCE_WINDOWS
182 
183 #define DLL_EXPORT extern "C" __declspec(dllexport)
184 #else
185 
186 #define DLL_EXPORT extern "C" __attribute__((visibility("default")))
187 #endif
188 
189 // The Factory used to create all modules from this library.
190 static Factory<DspBaseObject> baseObjects;
191 
194 {
195 
196 
203  size_t writeString(char* location, const char* content);
204 
206  String createStringFromChar(const char* charFromOtherHeap, size_t length);
207 
209  template <class T> void registerDspModule()
210  {
211  baseObjects.registerType<T>();
212  };
213 
214 };
215 
218 {
223  DLL_EXPORT const void *getModuleList();
224 
226  DLL_EXPORT DspBaseObject* createDspObject(const char *name);
227 
229  DLL_EXPORT void destroyDspObject(DspBaseObject* handle);
230 }
231 
232 
233 DLL_EXPORT const void * InternalLibraryFunctions::getModuleList() { return &baseObjects.getIdList(); }
234 
236 {
237  if (DspBaseObject *b = baseObjects.createFromId(Identifier(name))) return b;
238  return nullptr;
239 }
240 
241 DLL_EXPORT void InternalLibraryFunctions::destroyDspObject(DspBaseObject* handle) { delete handle; }
242 
243 
266 DLL_EXPORT LoadingErrorCode initialise(const char* args);
267 
268 
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
DLL_EXPORT LoadingErrorCode initialise(const char *args)
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

©2017 HISE. This documentation is autogenerated from the HISE source code using Doxygen.