framework: make the destructor of Platform virtual

Signed-off-by: Wataru Ishida <wataru.ishid@gmail.com>
This commit is contained in:
Wataru Ishida
2021-07-28 02:52:40 +00:00
parent cdd6cc871a
commit 06e7774ff3
4 changed files with 22 additions and 0 deletions

View File

@@ -28,6 +28,20 @@ namespace tai::basic {
}
}
Platform::~Platform() {
std::vector<tai_object_id_t> oids;
for ( auto& it : m_objects ) {
oids.emplace_back(it.first);
}
for ( auto oid : oids ) {
auto ret = remove(oid);
}
for ( auto oid : oids ) {
auto ret = remove(oid);
}
m_fsms.erase(m_fsms.begin(), m_fsms.end());
}
tai_status_t Platform::create(tai_object_type_t type, tai_object_id_t module_id, uint32_t count, const tai_attribute_t *list, tai_object_id_t *id) {
std::shared_ptr<tai::framework::BaseObject> obj;
try {