/* Copyright (C) 2007-2008 Erik Faye-Lund and Egbert Teeselink * For conditions of distribution and use, see copyright notice in LICENSE.TXT */ #include "data.h" using namespace sync; Data::~Data() { for (size_t i = 0; i < tracks.size(); ++i) delete tracks[i]; } size_t Data::createTrack(const std::basic_string &name) { assert(0 > getTrackIndex(name)); size_t index = tracks.size(); // insert new track tracks.push_back(new sync::Track(name)); return index; } int Data::getTrackIndex(const std::basic_string &name) { // search for track size_t index; for (index = 0; index < tracks.size(); ++index) { if (name == tracks[index]->getName()) return int(index); } // not found return -1; }