/* 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 < actualTracks.size(); ++i) delete actualTracks[i]; } size_t Data::createTrack(const std::basic_string &name) { assert(0 > getTrackIndex(name)); size_t index = actualTracks.size(); // insert new track actualTracks.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 < actualTracks.size(); ++index) { if (name == actualTracks[index]->getName()) return int(index); } // not found return -1; }