DB_Error SqliteCommand::Bind(const char* name, double data) { DB_Error ret = DB_INVAL; int index = FindParameterIndex(name); if (index) { ret = sqlite3_bind_double(m_stmt, index, data); } return ret; }
DB_Error SqliteCommand::Bind(const char* name, const void* data, int dataLength) { DB_Error ret = DB_INVAL; int index = FindParameterIndex(name); if (index) { ret = sqlite3_bind_blob(m_stmt, index, data, dataLength, SQLITE_TRANSIENT); } return ret; }
DB_Error SqliteCommand::Bind(const char* name, const char* data) { DB_Error ret = DB_INVAL; int index = FindParameterIndex(name); PDEBUG ("index: %d\n", index); if (index) { ret = sqlite3_bind_text(m_stmt, index, data, strlen(data), SQLITE_TRANSIENT); } return ret; }
DB_Error SqliteCommand::Bind(const char* name, const string& data) { DB_Error ret = DB_INVAL; int index = FindParameterIndex(name); PDEBUG ("Index: %d\n", index); if (index) { ret = sqlite3_bind_text(m_stmt, index, data.c_str(), data.size(), SQLITE_TRANSIENT); PDEBUG ("ret = %d\n", ret); } return ret; }
void CAAUMIDIMapManager::SortedRemoveFromParameterMaps(AUParameterMIDIMapping *maps, UInt32 inNumMaps, bool &outMapDidChange) { if (hotMapping) { hotMapping = false; } outMapDidChange = false; for (unsigned int i = 0; i < inNumMaps; ++i) { int idx = FindParameterIndex (maps[i]); if (idx > -1) { //mParameterMaps[idx].Print(); mParameterMaps.erase(mParameterMaps.begin() + idx); outMapDidChange = true; } } }
OSStatus CAAUMIDIMapManager::SortedInsertToParamaterMaps (AUParameterMIDIMapping *maps, UInt32 inNumMaps, AUBase &That) { for (unsigned int i = 0; i < inNumMaps; ++i) { CAAUMIDIMap map(maps[i]); FillInMap (map, That); int idx = FindParameterIndex (maps[i]); if (idx > -1) mParameterMaps.erase(mParameterMaps.begin() + idx); // least disruptive place to put this is at the end mParameterMaps.push_back(map); } std::sort(mParameterMaps.begin(), mParameterMaps.end(), CompareMIDIMap()); return noErr; }
int SqliteCommand::FindParameterIndex(const string& name) { return FindParameterIndex(name.c_str()); }