In metadata: added method to append new metadata to structure

pull/1208/head
Léo Terziman 2016-08-23 11:59:49 +02:00
parent c9c6fda28e
commit 6db06f117a
1 changed files with 21 additions and 0 deletions

View File

@ -192,7 +192,28 @@ struct aiMetadata
} }
} }
template<typename T>
inline void Add( const std::string& key, const T& value )
{
aiString* new_keys = new aiString[mNumProperties + 1];
aiMetadataEntry* new_values = new aiMetadataEntry[mNumProperties + 1];
for(unsigned int i = 0; i < mNumProperties; ++i)
{
new_keys[i] = mKeys[i];
new_values[i] = mValues[i];
}
delete mKeys;
delete mValues;
mKeys = new_keys;
mValues = new_values;
mNumProperties++;
Set(mNumProperties - 1, key, value);
}
template<typename T> template<typename T>
inline void Set( unsigned index, const std::string& key, const T& value ) inline void Set( unsigned index, const std::string& key, const T& value )