The Gaudi Framework  master (e68eea06)
Loading...
Searching...
No Matches
IncludedFiles.cpp
Go to the documentation of this file.
1/***********************************************************************************\
2* (c) Copyright 1998-2025 CERN for the benefit of the LHCb and ATLAS collaborations *
3* *
4* This software is distributed under the terms of the Apache version 2 licence, *
5* copied verbatim in the file "LICENSE". *
6* *
7* In applying this licence, CERN does not waive the privileges and immunities *
8* granted to it by virtue of its status as an Intergovernmental Organization *
9* or submit itself to any jurisdiction. *
10\***********************************************************************************/
11#include "IncludedFiles.h"
12#include "Position.h"
13#include <assert.h>
14
15namespace gp = Gaudi::Parsers;
16
17bool gp::IncludedFiles::IsIncluded( std::string_view filename ) const {
18 return container_.find( filename ) != container_.end();
19}
20bool gp::IncludedFiles::AddFile( std::string filename, Position from ) {
21 return container_.emplace( std::move( filename ), std::move( from ) ).second;
22}
23bool gp::IncludedFiles::GetPosition( std::string_view filename, const Position** pos ) const {
24 auto iter = container_.find( filename );
25 if ( iter == container_.end() ) return false;
26 *pos = &iter->second;
27 assert( pos );
28 return true;
29}
bool GetPosition(std::string_view filename, const Position **pos) const
bool AddFile(std::string filename, Position from)
bool IsIncluded(std::string_view filename) const