The DefineManager
Class Reference
Class that manages the defines available while preprocessing files. More...
Declaration
class DefineManager { ... }
Friends Index
Public Member Functions Index
void | addInclude (const std::string &fromFileName, const std::string &toFileName) |
|
|
|
void | store (const std::string &fileName, const DefineMap &fromMap) |
|
|
|
void | retrieve (const std::string &fileName, DefineMap &toMap) |
|
|
|
bool | alreadyProcessed (const std::string &fileName) const |
|
|
|
Private Member Functions Index
Private Member Attributes Index
Description
Class that manages the defines available while preprocessing files.
Definition at line 114 of file pre.l.
Friends
DefinesPerFile
friend class DefinesPerFile |
|
Definition at line 170 of file pre.l.
Public Member Functions
addInclude()
void DefineManager::addInclude (const std::string & fromFileName, const std::string & toFileName) |
|
inline
|
Definition at line 173 of file pre.l.
173 void addInclude(const std::string &fromFileName,const std::string &toFileName)
174 {
175
178 {
179 it = m_fileMap.emplace(fromFileName,std::make_unique<DefinesPerFile>(this)).first;
180 }
181 auto &dpf = it->second;
182 dpf->addInclude(toFileName);
183 }
Reference m_fileMap.
alreadyProcessed()
bool DefineManager::alreadyProcessed (const std::string & fileName) |
|
inline
|
Definition at line 207 of file pre.l.
208 {
211 {
212 return it->second->stored();
213 }
214 return false;
215 }
Reference m_fileMap.
retrieve()
void DefineManager::retrieve (const std::string & fileName, DefineMap & toMap) |
|
inline
|
Definition at line 196 of file pre.l.
197 {
200 {
201 auto &dpf = it->second;
202 dpf->retrieve(toMap);
203 }
204
205 }
Reference m_fileMap.
store()
void DefineManager::store (const std::string & fileName, const DefineMap & fromMap) |
|
inline
|
Definition at line 185 of file pre.l.
186 {
187
190 {
191 it = m_fileMap.emplace(fileName,std::make_unique<DefinesPerFile>(this)).first;
192 }
193 it->second->store(fromMap);
194 }
Reference m_fileMap.
Private Member Functions
find()
DefinesPerFile * DefineManager::find (const std::string & fileName) |
|
inline
|
Helper function to return the DefinesPerFile object for a given file name.
Definition at line 219 of file pre.l.
220 {
222 return it!=m_fileMap.end() ? it->second.get() : nullptr;
223 }
Reference m_fileMap.
Private Member Attributes
m_fileMap
std::unordered_map< std::string, std::unique_ptr<DefinesPerFile> > DefineManager::m_fileMap |
|
The documentation for this class was generated from the following file:
Generated via doxygen2docusaurus by Doxygen 1.14.0.