From: Jan Nieuwenhuizen Date: Tue, 4 Feb 1997 22:32:27 +0000 (+0100) Subject: partial: 0.0.27.jcn X-Git-Tag: release/0.0.27~1 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=087581cae6dafef0c6aa326ff96f24d525b3662b;p=lilypond.git partial: 0.0.27.jcn --- diff --git a/hdr/source.hh b/hdr/source.hh new file mode 100644 index 0000000000..b9d00f4650 --- /dev/null +++ b/hdr/source.hh @@ -0,0 +1,22 @@ +// +// source.hh -- part of LilyPond +// +// copyright 1997 Jan Nieuwenhuizen + +#ifndef SOURCE_HH +#define SOURCE_HH + +class Source +{ +public: + Source(); + ~Source(); + + void add( Source_file* sourcefile_p ); + Source_file* sourcefile_l( char const* ch_c_l ); + +private: + IPointerList sourcefile_p_iplist_m; +}; + +#endif // SOURCE_HH // diff --git a/hdr/sourcefile.hh b/hdr/sourcefile.hh new file mode 100644 index 0000000000..5e97f31a22 --- /dev/null +++ b/hdr/sourcefile.hh @@ -0,0 +1,38 @@ +// +// sourcefile.hh -- part of LilyPond +// +// copyright 1997 Jan Nieuwenhuizen + +#ifndef SOURCE_FILE_HH +#define SOURCE_FILE_HH + +class Source_file +{ +public: + /// + Source_file( String &filename_str ); + /** + RETURN path to opened file. + */ + ~Source_file(); + char const* ch_c_l(); + String error_str( char const* pos_ch_c_l ); + istream* istream_l(); + bool in_b( char const* pos_ch_c_l ); + int line_i( char const* pos_ch_c_l ); + String name_str(); + +private: + void close(); + void map(); + void open(); + void unmap(); + + istream* istream_p_m; + int fildes_i_m; + String name_str_m; + off_t size_off_m; + caddr_t data_caddr_m; +}; + +#endif // SOURCE_FILE_HH //