~ubuntu-branches/ubuntu/jaunty/cmake/jaunty-security

« back to all changes in this revision

Viewing changes to Source/cmSourceGroup.cxx

  • Committer: Bazaar Package Importer
  • Author(s): A. Maitland Bottoms
  • Date: 2006-06-18 16:34:11 UTC
  • mfrom: (1.4.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20060618163411-pi234s3v6jwlcmof
Tags: 2.4.2-1
* New upstream release (Closes: #338324)
* Put cmake .vim files into /usr/share/vim/addons/plugin/
  where they can be used. (Closes: #366663)
* Install cmake-mode.el so it can be used. (Closes: #366664)
* Ensure cmake FindKDE locates KDE libraries on Debian
  based distributions.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
  Program:   CMake - Cross-Platform Makefile Generator
4
4
  Module:    $RCSfile: cmSourceGroup.cxx,v $
5
5
  Language:  C++
6
 
  Date:      $Date: 2005/08/11 18:02:20 $
7
 
  Version:   $Revision: 1.16.8.1 $
 
6
  Date:      $Date: 2006/03/15 16:02:07 $
 
7
  Version:   $Revision: 1.18 $
8
8
 
9
9
  Copyright (c) 2002 Kitware, Inc., Insight Consortium.  All rights reserved.
10
10
  See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
17
17
#include "cmSourceGroup.h"
18
18
 
19
19
//----------------------------------------------------------------------------
20
 
cmSourceGroup::cmSourceGroup(const char* name, const char* regex): m_Name(name)
 
20
cmSourceGroup::cmSourceGroup(const char* name, const char* regex): Name(name)
21
21
{
22
22
  this->SetGroupRegex(regex);
23
23
}
27
27
{
28
28
  if(regex)
29
29
    {
30
 
    m_GroupRegex.compile(regex);
 
30
    this->GroupRegex.compile(regex);
31
31
    }
32
32
  else
33
33
    {
34
 
    m_GroupRegex.compile("^$");
 
34
    this->GroupRegex.compile("^$");
35
35
    }
36
36
}
37
37
  
38
38
//----------------------------------------------------------------------------
39
39
void cmSourceGroup::AddGroupFile(const char* name)
40
40
{
41
 
  m_GroupFiles.insert(name);
 
41
  this->GroupFiles.insert(name);
42
42
}
43
43
  
44
44
//----------------------------------------------------------------------------
45
45
const char* cmSourceGroup::GetName() const
46
46
{
47
 
  return m_Name.c_str();
 
47
  return this->Name.c_str();
48
48
}
49
49
  
50
50
//----------------------------------------------------------------------------
51
51
bool cmSourceGroup::MatchesRegex(const char* name)
52
52
{
53
 
  return m_GroupRegex.find(name);
 
53
  return this->GroupRegex.find(name);
54
54
}
55
55
 
56
56
//----------------------------------------------------------------------------
57
57
bool cmSourceGroup::MatchesFiles(const char* name)
58
58
{
59
 
  std::set<cmStdString>::const_iterator i = m_GroupFiles.find(name);
60
 
  if(i != m_GroupFiles.end())
 
59
  std::set<cmStdString>::const_iterator i = this->GroupFiles.find(name);
 
60
  if(i != this->GroupFiles.end())
61
61
    {
62
62
    return true;
63
63
    }
67
67
//----------------------------------------------------------------------------
68
68
void cmSourceGroup::AssignSource(const cmSourceFile* sf)
69
69
{
70
 
  m_SourceFiles.push_back(sf);
 
70
  this->SourceFiles.push_back(sf);
71
71
}
72
72
 
73
73
//----------------------------------------------------------------------------
74
74
const std::vector<const cmSourceFile*>& cmSourceGroup::GetSourceFiles() const
75
75
{
76
 
  return m_SourceFiles;
 
76
  return this->SourceFiles;
77
77
}
78
78
 
79
79
//----------------------------------------------------------------------------
80
80
std::vector<const cmSourceFile*>& cmSourceGroup::GetSourceFiles()
81
81
{
82
 
  return m_SourceFiles;
 
82
  return this->SourceFiles;
83
83
}
84
84
 
85
85
//----------------------------------------------------------------------------
86
86
void cmSourceGroup::AddChild(cmSourceGroup child)
87
87
{
88
 
  m_GroupChildren.push_back(child);
 
88
  this->GroupChildren.push_back(child);
89
89
}
90
90
 
91
91
//----------------------------------------------------------------------------
92
92
cmSourceGroup *cmSourceGroup::lookupChild(const char* name)
93
93
{
94
94
  // initializing iterators
95
 
  std::vector<cmSourceGroup>::iterator iter = m_GroupChildren.begin();
96
 
  std::vector<cmSourceGroup>::iterator end = m_GroupChildren.end();
 
95
  std::vector<cmSourceGroup>::iterator iter = this->GroupChildren.begin();
 
96
  std::vector<cmSourceGroup>::iterator end = this->GroupChildren.end();
97
97
 
98
98
  // st
99
99
  for(;iter!=end; ++iter)
122
122
cmSourceGroup *cmSourceGroup::MatchChildrenFiles(const char *name)
123
123
{
124
124
  // initializing iterators
125
 
  std::vector<cmSourceGroup>::iterator iter = m_GroupChildren.begin();
126
 
  std::vector<cmSourceGroup>::iterator end = m_GroupChildren.end();
 
125
  std::vector<cmSourceGroup>::iterator iter = this->GroupChildren.begin();
 
126
  std::vector<cmSourceGroup>::iterator end = this->GroupChildren.end();
127
127
 
128
128
  if(this->MatchesFiles(name))
129
129
    {
144
144
cmSourceGroup *cmSourceGroup::MatchChildrenRegex(const char *name)
145
145
{
146
146
  // initializing iterators
147
 
  std::vector<cmSourceGroup>::iterator iter = m_GroupChildren.begin();
148
 
  std::vector<cmSourceGroup>::iterator end = m_GroupChildren.end();
 
147
  std::vector<cmSourceGroup>::iterator iter = this->GroupChildren.begin();
 
148
  std::vector<cmSourceGroup>::iterator end = this->GroupChildren.end();
149
149
 
150
150
  if(this->MatchesRegex(name))
151
151
    {
164
164
 
165
165
std::vector<cmSourceGroup> cmSourceGroup::GetGroupChildren() const
166
166
{
167
 
  return m_GroupChildren;
 
167
  return this->GroupChildren;
168
168
}