1 // copyright_check implementation ------------------------------------------------// 2 3 // Copyright Beman Dawes 2002. 4 // Distributed under the Boost Software License, Version 1.0. 5 // (See accompanying file LICENSE_1_0.txt or copy at 6 // http://www.boost.org/LICENSE_1_0.txt) 7 8 #include "copyright_check.hpp" 9 10 namespace boost 11 { 12 namespace inspect 13 { copyright_check()14 copyright_check::copyright_check() : m_files_with_errors(0) 15 { 16 } 17 inspect(const string & library_name,const path & full_path,const string & contents)18 void copyright_check::inspect( 19 const string & library_name, 20 const path & full_path, // example: c:/foo/boost/filesystem/path.hpp 21 const string & contents ) // contents of file to be inspected 22 { 23 if (contents.find( "boostinspect:" "nocopyright" ) != string::npos) return; 24 25 if ( contents.find( "Copyright" ) == string::npos 26 && contents.find( "copyright" ) == string::npos ) 27 { 28 ++m_files_with_errors; 29 error( library_name, full_path, name() ); 30 } 31 } 32 } // namespace inspect 33 } // namespace boost 34 35 36