cmAbstractFilesRule.cxx 607 B

1234567891011121314151617181920212223242526
  1. #include "cmAbstractFilesRule.h"
  2. // cmAbstractFilesRule
  3. bool cmAbstractFilesRule::Invoke(std::vector<std::string>& args)
  4. {
  5. if(args.size() < 1 )
  6. {
  7. this->SetError("called with incorrect number of arguments");
  8. return false;
  9. }
  10. for(std::vector<std::string>::iterator j = args.begin();
  11. j != args.end(); ++j)
  12. {
  13. std::vector<cmClassFile>& Classes = m_Makefile->GetClasses();
  14. for(int i = 0; i < Classes.size(); i++)
  15. {
  16. if(Classes[i].m_ClassName == (*j))
  17. {
  18. Classes[i].m_AbstractClass = true;
  19. break;
  20. }
  21. }
  22. }
  23. return true;
  24. }