1 #ifndef LadspaLibrary_hxx
2 #define LadspaLibrary_hxx
21 std::vector<LADSPA_Descriptor * > _descriptors;
22 static void CleanUpDescriptor(LADSPA_Descriptor *& descriptor)
24 if (not descriptor)
return;
25 delete[] descriptor->Label;
26 delete[] descriptor->Name;
27 delete[] descriptor->Maker;
28 delete[] descriptor->Copyright;
29 delete[] descriptor->PortDescriptors;
31 for (
unsigned long lIndex = 0; lIndex < descriptor->PortCount; lIndex++)
32 delete[] descriptor->PortNames[lIndex];
34 delete[] descriptor->PortNames;
35 delete[] descriptor->PortRangeHints;
45 for (
unsigned i=0; i<_descriptors.size(); i++)
46 CleanUpDescriptor(_descriptors[i]);
50 _descriptors.push_back(descriptor);
54 if (i>=_descriptors.size())
return 0;
55 return _descriptors[i];
57 static char *
dupstr(
char const *args )
59 const size_t v = strlen(args) + 1;
60 char * s =
new char[v];
68 #endif//LadspaLibrary_hxx