X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fsource.cc;h=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hb=00e3e15364b9d3c94cda1bcab9f889bb95f6832d;hp=359bb007f497a9822b0f968e80a8add34d414818;hpb=7aabfb20c46e0a1de41698ddc6859ccd3a6dea85;p=lilypond.git diff --git a/lily/source.cc b/lily/source.cc index 359bb007f4..e69de29bb2 100644 --- a/lily/source.cc +++ b/lily/source.cc @@ -1,85 +0,0 @@ -/* - source.cc -- implement Sources - - source file of the LilyPond music typesetter - - (c) 1997--2003 Han-Wen Nienhuys -*/ - - -#include - -#include "killing-cons.tcc" -#include "string.hh" -#include "flower-proto.hh" -#include "source-file.hh" -#include "source.hh" -#include "file-path.hh" - -Sources::Sources () -{ - sourcefile_p_list_ = 0; - path_C_= 0; - binary_b_ = false; -} - -void -Sources::set_binary (bool bo) -{ - binary_b_ = bo; -} - -void -Sources::set_path (File_path *f) -{ - path_C_ = 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_C_) - { - String file_string_o = path_C_->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_p_list_ = new Killing_cons (sourcefile, sourcefile_p_list_); -} - -Sources::~Sources () -{ - delete sourcefile_p_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_p_list_; i; i = i->next_) - if (i->car_->in_b (str0)) - return i->car_; - return 0; -} -