75 lines
2.0 KiB
C++
75 lines
2.0 KiB
C++
/**
|
|
* @author Edouard DUPIN
|
|
*
|
|
* @copyright 2014, Edouard DUPIN, all right reserved
|
|
*
|
|
* @license BSD v3 (see license file)
|
|
*/
|
|
|
|
#include <eaudiofx/core/BlockMeta.h>
|
|
|
|
|
|
|
|
eaudiofx::BlockMeta::BlockMeta(void) {
|
|
|
|
}
|
|
|
|
eaudiofx::BlockMeta::~BlockMeta(void) {
|
|
// TODO : Unlink all ...
|
|
for (auto &it : m_list) {
|
|
if (it == NULL) {
|
|
continue;
|
|
}
|
|
eaudiofx::Block* tmp = it;
|
|
it = NULL;
|
|
delete(tmp);
|
|
}
|
|
m_list.clear();
|
|
}
|
|
|
|
void eaudiofx::BlockMeta::addBlock(eaudiofx::Block* _block) {
|
|
if (_block == NULL) {
|
|
throw eaudiofx::exeption::StdExeption(std::string("[") + std::to_string(getUID()) + "] Add NULL block");
|
|
}
|
|
if (_block->getName().size() > 0 ) {
|
|
// Check if name exist :
|
|
for (auto &it : m_list) {
|
|
if (it == NULL) {
|
|
continue;
|
|
}
|
|
if (it->getName() == _block->getName()) {
|
|
throw eaudiofx::exeption::StdExeption(std::string("[") + std::to_string(getUID()) + "] Add block name '" + _block->getName() + "' already exist");
|
|
}
|
|
}
|
|
}
|
|
m_list.push_back(_block);
|
|
}
|
|
|
|
void eaudiofx::BlockMeta::addBlock(const std::string& _blockType, const std::string& _name) {
|
|
throw eaudiofx::exeption::StdExeption("NOT IMPLEMENTED");
|
|
}
|
|
|
|
void eaudiofx::BlockMeta::removeBlock(const std::string& _name) {
|
|
throw eaudiofx::exeption::StdExeption("NOT IMPLEMENTED");
|
|
}
|
|
|
|
void eaudiofx::BlockMeta::replaceFilter(const std::string& _nameUnLink, const std::string& _nameLink) {
|
|
throw eaudiofx::exeption::StdExeption("NOT IMPLEMENTED");
|
|
}
|
|
|
|
void eaudiofx::BlockMeta::linkBlock(const std::string& _generatorBlockName,
|
|
const std::string& _generatorIoName,
|
|
const std::string& _receiverBlockName,
|
|
const std::string& _receiverIoName) {
|
|
|
|
}
|
|
|
|
void eaudiofx::BlockMeta::openFile(const std::string& _fileName) {
|
|
throw eaudiofx::exeption::StdExeption("NOT IMPLEMENTED");
|
|
}
|
|
|
|
void eaudiofx::BlockMeta::openStream(const std::string& _stream) {
|
|
throw eaudiofx::exeption::StdExeption("NOT IMPLEMENTED");
|
|
}
|
|
|