X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fsource.cc;h=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hb=2b5cabd0f53c8fc3e553fee7b3aa5c3352e1106a;hp=462bfcffa090a9232138db397d594c6b5c38adb8;hpb=31568c504806f35aac420a394c9eab07abd9faa7;p=lilypond.git diff --git a/lily/source.cc b/lily/source.cc index 462bfcffa0..e69de29bb2 100644 --- a/lily/source.cc +++ b/lily/source.cc @@ -1,81 +0,0 @@ -/* - source.cc -- implement Sources - - source file of the LilyPond music typesetter - - (c) 1997--2006 Han-Wen Nienhuys -*/ - -#include "source.hh" - -#include "killing-cons.tcc" -#include "source-file.hh" -#include "file-path.hh" - -Sources::Sources () -{ - sourcefile_list_ = 0; - path_ = 0; - is_binary_ = false; -} - -void -Sources::set_binary (bool bo) -{ - is_binary_ = bo; -} - -void -Sources::set_path (File_path *f) -{ - path_ = f; -} - -/** - open a file - - @param file_string the file to be opened, name might be changed if it - is found in a search path. UGH! - - @return 0 if no file found -*/ -Source_file * -Sources::get_file (string &file_string) //UGH -{ - if ((file_string != "-") && path_) - { - string file_string_o = path_->find (file_string); - if ((file_string_o == "") && (file_string != "")) - return 0; - file_string = file_string_o; - } - Source_file *f = new Source_file (file_string); - add (f); - return f; -} - -void -Sources::add (Source_file *sourcefile) -{ - sourcefile_list_ = new Killing_cons (sourcefile, sourcefile_list_); -} - -Sources::~Sources () -{ - delete sourcefile_list_; -} -/** - search the list for file whose map contains pointer #str0# - - @return 0 if not found. -*/ -Source_file * -Sources::get_sourcefile (char const *str0) -{ - - for (Cons *i = sourcefile_list_; i; i = i->next_) - if (i->car_->contains (str0)) - return i->car_; - return 0; -} -